[[63630959853722671987954819374671474448964750674709153960031562244521782375438879311201776403446763222904257271348911799589315006591484359611000202424978303273680683081551358937064655004488209052172695882552453505470441499075756507277424131237323543659541389953927778535622718375121574585192745723578322640946586099458823823465542101371835133582424303409277744794906615999658161661937520960351522294598383665713639936415111068545940058607742112881555097840816208516186950402018779618397353106454914129723287454574307187569346547749216221795679380712777897540006457675136631582361598902407763866353500727209838154051518349392186590765194310429273289660572352077779740576736023848809757833195123213799447530414279272004898946476170508731538926165409621199816196624149874659519748493026080100118496486699380753322978145502536173553018415302436355278237706121568769564728670238380456908284982349193168253286845606638912926268724098391287036614257938348981790470477312204263482428819260929676702673700711773017159625445717617530981415012650833535884098335660549190556666411674232799016241550714438458493606072688205374182508499304833034161179068375103554082323381764487307730021519466160378776906301190536479749736383166421801250890808996123517420857012552803447374546327234538479875026398407752262948530561891663258967423481518841503099381436496355730983727899857218175149541875518281325347401301489851170650715522922674606800572156676251491141747290905575303885977310157798927846419092368846231641098066460156594803421940926862951872684990112541476182716258468682318504987791318360694085674416754756506640152738045009996337820077874751858053527038314297359353383285010022769341989337288942807740291260805038987903042253770084105047106210754104619655714775493941675565718598302749532794103177713800424959387863757521658327027343619871719871391058732498642020503948363574975400352634790528553914478770727296604630858403623502420430135682588866835832904226965479351438929347676522301936742462083081799169593004998958027200923686277401820249903423793194197549039763798153375191490521845745812488248970564713343020425737816401568938838957515361757059263666291844748832227833058381553636318980475339917812269835023243945268643183272100533309850362464160112141258199447293297125102440179498978011634280769022638521733964973240397259809027198337404504238823167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22238483437856339805900910808542073565071370788985348071236249239781059328545669969188522841540021499728228041746504957481455371366427031085740347927077726148665122799342119529672316340647748531579708438553133368478538067384063317439468408353307137212526069522615993361719423053651674534426748708314409658927208743769209401567965254566810743424728301956879687120910853141456952956803250779834256708672771476816460752884307142535945618165307016931589245874847515961977442922356813150896954763411900877939289925377039568366636841126199112074395210895042513222047950794669346162374083707451249400123833667284299795744254962866467096021056131359006117664382179672238676501401974603595869559788386818794332652544988426921397209006078301350757408966562401870123723743437901115938555802328326116450887888375006775055929318227757566178643506429002367662756346088435471058218528807632258477502184241570751915054116744356164836595131075060470232906996906653515829026937372120919231085395159712988153241783077211044155232615567026099722196869835970258245675781637846249510003631584214904036131327158059681310412022237092397208006265493649324259666717658221241908451829569173152214101643140477355404659246775044844094845638363166025907983897844718858049309906330385108009083082501737473686224665475666601059761178272072904746201133329578368037707633372743671060099250066885123889193688393798799385784977668898407215606902574314550699412429627569493361362474448176198027647785259982118318446675715469177236763767961372037010752275142707402450226113350554722813203701568205897261110186999649099365822181096263706998568964783552712621732425544054517060506603379743664875208708432674024362010769462060316021004525741398697450078941500285096768294969968349065660546651127655332123882776876087660041540965255611519824636018406872695003408080230851854885376600542669408295549020684970309953583840832189569964176421588708186585240780131580021656188579197395861899934023434259728935283712945818986549845199327779822565234611687972369252906723179811830277609909339721145777045254044296954352980686142721705182154972570420197923442919260704394701868679230181965787863379724076263077243394614080329966396532620950582853746956157159384557093835788050659369752200661788641816472587108436142873840391521713347646488127493667504951657947208645556022520049626706928874569564942 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15017961275798130770670119632903792401797118474883500097012948497565034502205475950753126414653102900158358272354421873391426659673943926032803654886026075905369516320507257695455017423689288863623040974323010479018368345986478226592825229080489036487698115111066154501168264982219541521805793832209928110759613601501505605185014133851170059006898518697998018584324488231470972734542345416111183596490631112590728122985090941828650404388151219596382247458917444759847781901784647684937867493877602803972710371525954529585117410350229193271650636315123316287652544711403982937853939495527875407713535221024938749029067316703230541107448857879506799707133692953562802512748761914457650681313217485100845325137590476101153519042775492755909707458215511588224041891640168311242316285358151064578584745296846163527112963285367683103016013474551012179701643353277197196115416073508569545415222806067057452522017183042540786304142259081620251282530759224010973373485253935076189486563119729191310301410428434601924309057143428850398708414143085281228906504266222075035084481167040187472091240882755757898633014871172785842705751231390301141383924778949373496286977351746411307323106249306912606915903864072469223304947108827890720262171900942077521570733229358710303955536648260726325909055049664816751673929175393584522801648726409971791330243648747357561797222959683512658094847944413873441207158793988382793461524866063454661211934789689314358362071422028254508387911930659662133341108072505929032215886878430967605521319230806669928655884710107374238879978175622388693206659242423137499633016993696562176684815569784488685850578844271447086406072277031276537358744737872875971043853233659918087060617289424799205767975961894370473505674023353796354445018766563090170569687931042733765955934467071265988792242060735750175073506423297674776971214949990839645425108401009894744966714401426096349698174432874708748416149987165976934738395933014585533197958547141774344434338072833133518543202238782793901900796098262544356753494432787820335436121660193965880694454329706263296852080341678362076274155221805621750570277038601365398277310671804704893693956135633014356600200512169796300559415923649758936375034730074817394711962070270358407580643083312755032324601024867183264808208601796052853005159100298610138195198878710866166513222003536064705942908327 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6976278826328416581277217120965375415089583921842370363658968209576737004940017010103011421722719243799514388937797239105329310932802161388280664979755338326600881981295877714491541846844072061074678820689883835910299042908678386596562178089508391286047529044828252816858693089087977235833846181108139536649395892936257672434455174822188322601439504926968365669277322770018285322211104767152678015425190995602106523860337760776327590596976345344337744392809002962462150379423607826495896732075018939049684942515384197114827724095625858584713938574158247583017172658191749626245912522423666494022449812386843744303682045020390767467111151794758631028580073288002330480946504034342415588104894320647817572359547033105549780847240637985844600030416262359547123820197621042017837174216555298636420569486577446396908327891055101980300266332462757270058902503626577359161356180226449840073258297945322771659202047827641625570033732889586298211485421714154842082597311250801272422913207850141042297133687538587926169518180904811834130603509882604401010702647541446611534596756872345935191533695137039433139216637535856706014996473866830009348135539447167209956660619410604322687042020382648907948091515497451801438122537450561820490978524621192762913730575576607834475924528992782064477329003447740773243121090930109226570747037058599111569260042471423142337859981130139779264439129807561213920450594976653760435379392586476582471634093303289925252631965016693699456039753696399158852607485953295737570830401178494918696927251371435500725366526825461422692160457702422335971411407052761914444771184707902167431425030712458175448101148734146860856873450643011238873670375071132429493114780211806913347535699437157799812343246716166009271774555296005262064245775903204884623347545889602682326832604198828449450791934187605647224128432924153133913119082602126722690772993161106667063637388117356865930368413236484971148598035151581754217910228993200227489270737222631623940004340832333145562988986540655018539001848988942442886003830267696226160015493744919029131509794357990656203403398544692896973650738006720512200283527625266408096294302230960880469758738780535832271639636954876698209222826392670307186160235382526722446845473450331251635418449351177065443011548727542394474394438049830264569549506026445401076453160579775822272674098733575853214154250 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40211030747907686118037675694267457049264522953841874183459281655711190683168115664177203711171195790518542836700691493611737108170308206626877882099915452052495443331495034367392034219817609849217903562152648378412793369772011423504831743675653125677904867872700992443019053532579183775946492676816135266675121514172656365868138604238044460217016713277712287279854815304290591067629810856570082016286270819782954625684330630667515120427120834088105524346299292327092283720666392779421076496771639095591710361270403603853387149515668741825011428802866482177766853388344691994769175834699165004190984311103054525995140627749836771600158790797219535488134112133509727526901939736197489967751184956593277116975477403517634942438043815379487364820341979407971106040985354590712018888276931109381724490959764904846772098133460414779273340261772237611885506559373904081991649537743260583169018080507284302834960569519905376706919523232071498621309791141747230034199628009430808936810862637167156010761729154785734303672860838064222076021370839656259595775784383398067757684994786590207356309058651278385309765449447932036188216390696797516315545100999203586048424662202274308633720958326485382715407054982045244160110492481947759327398375823083901477936994389743258941593025463487254862488486967493294964333700994159830734855235490389726841178123194279829158195755796654136221216737179493887746750017171224572650439348441504977891901217948967803726824943307548230038298389566089240310370709917460310727083715331972950587280142300338258132947299716811079821743484728667009058740484971189990668191754555002676604710886402504752048504820705426430398097767091571149311531230992708148469299923946624736363824975352843786378432183139823295723530404840751416583823965668545070972424572824730186249920100709692689099487064322045807530667311310243775942891790622139609755441665954247305274976558443138173911087221940401723072211507328887726699078830928984068080639201123580954054326896436789290512834841881484740765740470566564916409454274842995335578062123723232258149661598139798460810594768810280874673851504709353109878353119113034035686016452188385175083677104036882881883213237940107426532731640642144499634678684749672861311092332258373581487015371047455885188477336445414841679012353709427757123559717985932753307960969439282501196022527688024692945775964 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17875116151335717242880500191693743643916242655717840545051123284207794766972214189578802583517458989006574899163923342549551921564309261756860622140805217404027199014397991521919393627831029325765351720255655774267712957597420202652312174876266278023466722841840240761870800022874484599556628263162583941864569074601340177323176920017586361447522286993840331175196193397851302220450780953916337501587049796345300368104426909249353462774863322186908253741817820339652334307854233954299791703368353655592828084709425465814769132491129444856768787543200809977567693550186044984591662125096511171185257073139569982780767161323365564745328287064275917091595357419235165239115018661589366568107946923360244370815269022828855771863550023664982666870294685062814235762242305294332264554692384328977430147811837328491456803370541063806159098313042621504978853513513447844227833879815903929671512528934942493297056860598457621167395455314729477136238121705818395508970543148868778181279353909551066432749062364991315202034349945149116044231666687274025395573273410157451027549843927789413087216466438936251817968389660341761571088773794564660470067794575046685237008545376203734743587415488644915424293116542697839230714426026972639561703010634865397557349441859065405888137773339706028521617241973175309166670646868482104171119328217951283078612938953161688280982993481798510187834558548190110167909307592720758057952627524881700981341808781044458366469303087531588235910178403986569941034872795991034291546360958242795488149642392393057680755075519005042845768208196518357285380637155643110988129212766559629567601337179865490470392043834547739574501246378498731842669182803464853612517936724459660925807039049400866690391429776262305681918192951482366261625378156912512808646945924104282868471750468045720313644831481930318437613044475179105380143798629674130145756401414666551144396158580569506709900019891153932261282051540339721246422023907698959492443748926009524237106975231925266257033127418948981815466057400037507781113936142590226769864425048606262992531453963054299103165125532917490195132210113131236074388902855740740211277597031314988806919792295963086732610453838883082388775061029946113415646273258800553675243330944997939181338244073687488578532898265025097414596387886954620202200220037186966032647816447640332961409543041741047284509948 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899302811761945170108349565308662585788185360310682506368795837865358227757151156651580281734493835841304147813350133328868163341832041724242914707741162610032876843720807101821264198554657062279564489403446837336511653768077880935376407157113371105047141958211379042304425066441211859682155230420096797272558421705361921732240379262889141456710962815206450111570477899939513638969575218992713088253017908908125521657099039779217348290410803913169141198376358099990337708053902731709216925261976593075106850359590221996718838349567654684710685212039177888613422725179708897540071747749372929531500013117892287339423996765830349280330375137899594019449396307250529287230019313326883434066785125558820484522091350871221305691409558972906333786459495492335048662562619120941500018780749385366108241237292602541117085556197208295001083723244181408080051166357456014768448012365222145060292056122261267525183652408035565271938014474858727349985724302195454497628316527927258640960579881248430193415465621317859971483434688525136741513752698446415821099390590867074903676442205181875256568947078355222324768544252107604716737411288183010957537458271415022849896787034774988181252648504007732264708409534455137804393835749693281617104176559828013085972871148345192424915688622903695863014078452373299391540358841803709779975246184696998257182049599913004969701234777147518946845676638815742122007251253513713800721752933665834168155284646930130112247573630110077360235007914221833939128619031542974638595364632251930700377861687989402890798625172063007899658125103139027548109068436948999139439283439991944770717970369844015769984862409415061468905573193869424501103096359775136312826338892631619557638524725825341856860997792288922209307488091217573839124415113382172603696698903879394555949868961154571077585051878783003311773828416428678066621192142486102415824887839996537000327990960925073252614940116787617363289055969397794704896123860812925374456809902795762341798162932415696996397031808049657887586837227707313328180933999746238195186451734431947227125304571252643413547986569886391979019929794723581232921985926570429399553288458334556043944136189945684138100688497768091677742592395951335124926201902664425437519761925575266494917789196425799277604290688315276678546001649914018317065638839809011251623758486258531422943448999175594356100057 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29985490674717372569855531532244926640910476966273761217355232358964781368336595195445800789555525643087652479916714551228484599816399487044777588054062236142557229255997487341906464104762170147137786627402387234617845041215475210501697754097870715947930239600977453219542593827006149738350286202541602618695552335452652205356781850309427489785294803205557079934334911452847876256940436118315182304340407152666137145777108650034455803811894109032270963708835372346219978652754982390143492245725906255470619714858375429797309640024439844176680894486438889895264373014446933569087198435804040982418618755920979985307211553095963239458183946945415912752275221544806552387730531778470658825941615389759995819997381692553235284146566142130108138743049783515841245466895121335183600223278934553851748509673356535239600795757999830395732903929143796067209570702861164128517593527144795729329877158735839779284280509116368350440024999739293913610431399020603479614679288681443958479780019429249960998519740277373978436740917681751997318973276607934500264999243650253541056874858952900391213426767720492239105710884212487905949027183891323535962084787036567627770320378055637215956266512692685326336502248115825159626746954242091550894096027153744864116706737967839637379344994325031278603908648094174707376432597221374335484604528933834113965038704250328270752880123840876361631848029041764479957757712338113640320946044081920214590665262803263539013185369980955073046980035433876948367953826402495536769201270229189003617138306893757603805476419386684536774742437705685823412555249363508231846864407298493825313667675762082048950363230150787049726431251787982610534846880352641590265291431521956485067194547532989211527818257768984954294683397882135876620992153732156197304723279708333576951660475827215984873631631844920857837881563792997623708809023013786662166902050061713666504676308075363114039133867271035656919711063829536574590181858892386941340158957774808923209348710100553689209005581671650747511468630076196655205364775517572962638779762939328010561441013713427921049775707740935619706471809641074624052126535217954572158324820544530291823220690381124565327185318171412094719015026838102496987586770974100442118074985301713465912302965001679509576436480256465186606328421803208220052815562986088029771126863936328642191914138236231248296991312 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31603001102154640960572406315260628445205491170107307448488315375375180919946779335752719250020564563020947392329432764304908827063453288982590170794624784969885119894851187799692313873210718587017533936455077452094648826715764275581755956113285481644684884288523993687909668637198193815255635433710143373345307731853061652716248121909794379955884343674489729995499598355599671480676724968993803968012078035168020528176347598472355757450844305763813394609038737046699539577027762370643753031496669757692460928429793939874444510868763753776895247201371978707278657497729461835084999825599037188855785160489551865159086988459401446985825458565291072084677059451186665842175173784809081461132882659181262810932247164459084458292138378682365559783206886323693885891817926491048939946547360817896335402531369995876981410204580659650015908809119392739113985375544448101474004442518260315622222522846756828169495572039853370632272486830575312300744397263532395862553144148454506082552976234321971537261502262261409220929873977748244682827280291325155176540622707592378451387918765942911217066649447914869980425506857886806022860765360586042268157599007063339149387544900847812900477730008559008728485446718263091829880246724566206633994424718498218886144816584042720952924139012632535522200130687801910390231307304002267092526673901514873783108647534130255411946696131983897098072446182760735137216348384798902328191168049070835692054215425547344450027601030549801991763797645142092165640291617052986016974424971282530265137929039988935338058463505182047978908163701681680489251054572711992837231985436234469877138306088520723527200069320060672837084951717760395673150716950323865154956011814668186838370408763390589657115021249374431090399797047422095583450773916734982615260442089672008853384250137206347269419328220509536348155854720846212444989637609319516144871077410040954789037154630726156120507181718046041853936696566149432205758387626282334563546254885405563530076883457596424146506931627527758510566414303207797769041460986952739397575572589823462108146782366692424983889785138219677556102338103600516163243892464959013572381764784040963774465342446201373306305132636847447720571677136118106959313101797418131244406251062688428054415687851488835167984066952824974971600071146871851120378997924327500098290357429644147710504191699286127311378791 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15497359620506104254557673160539877740187662611514195609498737090019969250462220117887327499431544009780241435714607655774255490987069221491474775504767830292269968002893995085120021345292770268067113675978074492174316026287644231897174068675933870523102705086206138880768124775039355574283175441376888868899287407203858042918265030299689568448413810959946717092561873500575595031202252654222093063503708282847927776348085877321820870037860538444138463224337689885413537747224419546565319717677457715117281458817514560429341365620492077808154694833243701973396217224530172566362046416918978116205485449218629604797866192323706061821762909285154561735810134904905525892974660653753590042702467674427505805841984903469209160614695802448986738293508697711272387056163484490072909313376106583125754335649894845126846262725636730185194455324272867568581404004924675245795079099269308249972681736636422129611101396215235415470910908374933427453176615023216198713751855407207396960754466210121667995976915854294793337051794516030080674658845197100998781884289144691381887388573020055390115005318190025161072042269150123167576385138320138698187234538084001794366968859131244466821951927031415589675607596585012651180176404886976464139521344171282462956392187620909008684150470105527959791269723693126325689570635376676253950227023367306497857939136210730741658418302097989735356921889593363503039492851460380625839117031021458802449933087620920803952783323633419222264163249420239961990154836635350954072283545616175868728853516108683340530566127175451953495999149190792690695937921838068498935024798889290580781195192891372597722104059232628315039902338613942666379457813900248087977417613633819991263177792444784489497385985674848795638913681169901043894382350169905133661511307655667814909544491705729079327047869830284350335260611002098478114371356511970366042500164240825860181704644356295792710409943498036423849321581023005682852889208573255966539508927721123708567040638137106827810121326168386977620210795727070577976951243305774019385499155994174573564298645174140328875320030492279855803193717508076287195390888968293350656923068839839173110869919815041561995037426880102782640794087721792149449709861132894884695243093445216095750154319446473847921466151625737438507215650057436794066582642797017902602602089077536002948028556315598821033335351 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60063343452627014482026156752786760491190521741490768779494111144302691803234873748335761177923538072461187149900240967137376705977748171717699744934935231730107963022172730513769248931135151873537806272120968096112261384953902123926091645470890525821305431222991066712288078745020327240804279891053427363986025524348647499230712591718033539117380379484182057333529643946749673007691686665167689426412501342763688629907381429888805527938391069283797170713029248112932689785446248247485857454866812053968379809093083404651881777227941216426133683574649754956281426356911954809220352953650709041158798034382153088228659452068489038998164050129257390462955445042345904523900848741936815346584522886104767041848148043589364300962425468020647078919713991096609536017388961957141056446793967433275955235461824355894251171436245537121585005157904592350391513682033343945674740883054413894127654836755832429528051641057838578030072340822956600567673455609095594521622504410919363901638294789219489087105284894386899621754672009275392119578267256707202482059674109145547159776634860797917568021629315689414119985388217946564332913401459211972096104508889469674526318032181210492009719842019031563792368522927905027338684397292359998763652556316032224924949095985285369122108011017126055726391585086920090031407930161922485026519923645553876842704163652667299860434777260472262681925818890166269599484557193057026566504962913636744159912892208562005298301504694066512579857949903631538505926511896618708569368685288256848949779612818280894351693892524725441723586713160805371353284534948224710928761853215275014628755487435174499125552509765952933145941270307101724812356474117890993312184791155052975919809524277673946036165794817436324104808147486512164141263756521202001073109359315755497390536155714998294326596004348055771769717618363338537493565469101072667420246069023665507325481428423489134180664656378337072357417884881846358417243540434168219436611214807292223000826789856033896213199632406917580108656490915541125217168457127260691638503429507177476507562920839189610406902629733278064041447716004940058425104336618123415854437219709771724373696133974740257171256493946746047377027197264915224527253432988771666383013035794349750387992025448629754069408803591392478167700967643711557602795859260080379629070453876539960814709750270354585877286117 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51422512238174264531670620969633045832628245355391292799240729628463101860487412999425872560204674144915328441178643522905692004642676655412054389680655847267134223796249459016467830521609122474316292736869571393459141113422672594933497633647867009057718108978660636064444786921883379833804575357557645196632205432897716911007659115222597817349758307284402149780897356845438625879770070102708488166674058468423773969025433962417490305379411662611330184031118931954063213275356502550386704613412736273222364808411227553904426225733508055457943695981865210397908715380548613136595416504326212197722412865062435242563527589504672159696289701793455051202415439909043517170570487373695500770335580938891570877843178460860363003556931522427654669228726068937381313001779149999419286715695291967347904333537431900547089313005824392569047945142762953092059917019298798130851888995783771049347557493969861444257711656377404784362117461391789283677706953566410713100673162978237304744157746643537548705266702316069047768614440229210207779098192323114855507871612546004558445335504896457683472564830777527364436662032392989202985141947549714056686952861780114217530490036493131615635813166722091987134126065855941685392808703864361537774833026126894224635860640061907502215174338149438215154242688448010568168869298640298871954358905476846850942673749656636210868853573695067974619282665504049110294603854204257790299512060337773387710123934120873023193668853804210954870610178462120293045130649536748542942757809173079496803382963513283012552070290261023848770387026579935593489209347965919287676993498238051001943388004284583581825561388379944705700074472049874572360487557249059997777332914403775793504921824650476671235465426446502274496048468174196815269845016635987613183254499367408053327319110907022281770044615602491772057547810569531940304600841024822968124996517390380583299743471347759033933462980839489661617032805588923483186753796143713988195700490022717129516061738228135697488270803959699980781253300160333351010891640020535701702723088807699377028562917701500970071654663398522746088500973245790102843495871556673905623259032517270758394364385823361580971209277174829706165640400176297084556430836712510046232322371309345404183891528954403418137861436341705227676647318359948317167264149338182422562299687075045894933573789560398346970249279 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47538339566741481023577468822614163831382321249956000960979568778875238900991662524846084716943853810289906192755145742510932541628383891534689741897281822821432445591774559794668669763103295279447431956281573376088165611927808152265239887048049375023687598197683950316033016792646356596992935339166114788469123606545821878181538990580530210961191356644406063812215994305776257193124039949286496574097322389764637366106756592347057985936939837130182754830330720949839498779373448875250705935340920228801609051321623283030938278779093912821146110765188211813149469616829963403856336681025233615771227397229042765035299642226170911537233862579337151015134618916809158887835671873016039019289631848348309248682419753388358486133692570824928166994216812516487711231185417746334895958110796769707692321226559925488251666287424880266574198580769118424297479654936589163063851463495269306183063435374293825898477382949178878104893900147016779711495240084893385327671499708056958103851117644217268465117498372542654867683754662474466001211004385536129822410955767069585096388410570819062698884320434284636153080623197221901137716173465804073295358587489761185038607543324766214818254573446495054376060662976577295336568978401299376073004180878214983408193171101654409252573316305277665424196064796171435436727044120997580879253658507918481396809217897679695942712206411772564846840081792771789932174203491478348371965954048258948173172535586727844102819146796503860299347919855575253778128744015017182795762631097064151549948021575683654565013286730941847121897672187282817775110663545306013065051640666314887261897477725082873642971296268705416341407126017285092711977368559548231197906562507778464664821872274268401654557235642905036799862448378761240748584894186610360637278562406540425805935932246598332188214687331156565944145898919018412245030040581825025877609618978392198273375201357230298510637964947303163540081294091184944654725540115474796171867849956196621748239059415211761119483361754967983140633602336390322815024283322880480021875371590120704235957000608494715893594442918746364464329032241801352867800977633901749884627808299304555926894514246690085291109934848626487614428290836065495014781752551919607357448753397496295536431930916568904377513713997831155033327890671537271933678410484114387114023657282068818626199908794570026973365649 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52874351351173735107810497286803937872974763873727043845259284068617171076391689645764086368241748746141451393705048421356705057978422160028070020064712915612835503773766733133558516848616290573973415916792218073757156558152880356188505966554585048622833596643094255796816459728509905382122442467486797811659674459244579723336377554420489218379370125262045550111870798576672772248914222294987056570116059654310254386592109023186766378891007472742560373955993958217888083166298734892781474395077422880024237139353374665860038565936710033836459805206261455809638102727973379431613420814939123534124432079924666864433397108116319223694507557652189898110362614220975463095781183909625389054334763433758170529137486997178690960844857034457946202217689734725524087330035189556934656768530188372397473405653615391418356714463548353391399602755811965517502804915658509358624104020548094713621297941518186879608235552728943127710934959955902768468071266063483370517666986922886701302126136515446584024445700076398796064114595942793927445132342507503138106049066600582787944531972533118019405528830364147443561298153441589133502536845549137500264462015783730649337579513849451812249570929138208765446779639843452933216696887602416275175099292304721410183604242038994454112735956665763280036216534338272460588460479489932677041660169337558950153305570119971328260259793039722169933445940582692221946048886921643588118491417245491098712557623880690137437041513781275705238607217450651841264263521784452227092867020780766955022684164503333409668996851708222259364896831653218581089206116519351771739316661745277440303496951617195528303918279795589844968207782594607276339479892887873439783018103196526680456912502474952777493925121453002936194269994651995091780531188501753324626155330783747766081668059281333763740874802331320769953981797417135162109569386133448146927838673410793119730219253844161446756995815772617939553372116313937822076805649097815182512377795383587426227142377627240173896243382815120033860887975250159798197308106774512998753761978452540782797791257785925522146208665184026393472775349092899664820305110224570965556331076069906597206519190386049628454529547652701078112736044122738795894343584169172807457380216947385128923099289397198477866944507011641980356956542109884219903867914886280967832810693295925249212277373103212845526534870 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60778429769970668872251679639324171588740176669613500924432409668834126678776831455670228669160030983449293101870753032137718629942499999489104181867099398054016429714567501962748220556798722952186939856405373294597341463212187388040596896254891507694045646314177301982782307289944396377905513738660563678081767039319644697369405952359390057546528103338373724527183057812774916410000922611148513198876533018736911723607812522366580297482605415303317527197774747465161393617122673996683075887133909411815348202500161381186904777363381342423785082988658270637229422659090127412484812820706890789177130438820042167789221800637311950935537026598827507143637478239622763097136202583264446420338319035434887125441049321033564650518161203186966853054841906679413531204081847048302676006919930831983079840348411227474677090108101647351175232084417288452144442729262780441425723501244478993097737264118779562773991943870240515452549015316574374390701003268861153364051455948768428805135452226465430904696797670456738474976889783343752715610528778693894942155766774181074526253321868844516310346541340383169931734058348039845322424129336847530340933472694185366707750606288703252472712712643130056048497561792644751501648268332284987440019919679511751177437176640116167485216648285462517676801167475822584851040309990577481428997711449327428068462725429753767084878050456021491882576164459313864129427393639523421906601958646999050775056801740794696637010066101334326410369465912398335561926051285399791360762840632489404577703791233357945520329771911482925309993152762608666116849935408615068955999004706189990403584127396708088214367651690764359230485590780521476039640186326511554281449397038334143071529130305276466504532869321638732753662108796877296144267835150090804663792022195963974520128924892679807653860977914122449320585915408850018859082638910440334499583871448294042650410989319378383030307514314290845445984274409081461105796904084271416813573624196553898029457604316825708711426400801384324519075871686556780446046386446474274914580692694831759822594029455992501893751411446442473358418892343581181067784263562596317206920341352778140762180737546092375677752431643727340944281305223516882111561543762855509456524765856228444962114653676950239232859902699065400786227158064148003813151362642151987373795444299314389051095998617073286059335158 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39736684997408084709828252647243550353058162501871496503987241372035181886404763760899924443007268105907621150973991304474914844026072848480068631298839865693887726415613662507955359633200929348119069636536848507552611132617146398258325404295198184195540022449483362209808363230564917973643554293088443822344574213482342643491259709550453383189928723360772707556914770367181688863542242627135380233009582509743402284756438400105585831338347285841770398749379757829549466726276261265045459360105868199913514295549198448982374774120067080291719058937175372372214710005568992372478087735088984970684842627759475209023724209407812912700634664021686558010208427557381615050457870706216841853221100531592872175490741303321974843166583014888248877211274685126807443805909792466591863274167248723196908052237593463980024350558628321963121134391333627715132277436777253340903018968966861758895247077926101052896617868471016264185045867229893231214086226730361305646263298066783171415710100392516786106915150147556366157971825112443818785138037287887022049612053286763640420904492861448767139050580485162102034092808294470826653024882026600225926874439589268596921874185174213496554823817701752894894651788333818130850657334405157841019823034236229468469786477524498583729067443469165837976954923504007845174665091713721764951636798732182887571491051994001045295435279822626912401097188758731793632570261222323884386538999581578774118478501428190956111832463960440736237216856183476976586981641337296374395371884579296388030041350705223719033261467009904223138623211769694942425780690731091632092348527979769536178649183492189348503288712993890668768126100965916331210880304474155169156958179415634320724909254221770484174813342131118051788779321125044246975741998785891458141384256356626210785492562468268655508933531433688594948581804294052762516329331631106979347436156322247832882780305856275337566551055080164610117837229034675650674294848734278142365792381337242147483397379209178661112755408681244819813682465980181541591668650524552565877511431330465010993688422411133009151551303094501488927087836503275136497196200195449565339044525119695956710494657817332995770743503290237814540305270870137961485862302188726032164341522445766739676686249786091311030553996042807574822642270466264918011843964624132389197769502898269104994870251992412120666836492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11533998431873629949786025651814455363754452541673464678988542633146251926986037234550688220372792770745904120111823978931547264457141446838277348745386926472320228702150096446046766010104265128748624532855892122580029254552405508347415408839005165665544719857312786187459501093354638539566460257963129431263161231632927054565022458157439633706884864612973442096202016730122217718663945066228524576381804763073406608188654730502538209122256440381123390760248701577483410061992689992644254712371180848294831195128420790416826529553464578175505606439435702428621073514672115456351578283723366452725439643392655960458144513561206226992337209348179169434249577427935303016241076070032546208835257109098861304383557036747254170344089166888377615721767017241114682258272240213735120893180340847556349956987195069454179070836712968289106181500989914834067177789712092027845303800604347225105991910420192427698752114079523427544143599614815788178825919664864653869838200884433421308059876444768591967382232555672068075516513990400160442500020660738218617599809945596494627728602014625515556794856411504749201456409682370210852790102122550474751103791887856008789377068180359599801401087771993721066209027967927233162334495143348440168920870598877985838474844134444331323934549752021531758009723527103290414739307665416650316365203097012297250828172673374927991931126368120815468847141866674896600800021535230637620781190626804341225477795438366204865983555325328613206453160269122187754673659693812268254518112100703663180688129097702971979485611292043637394398915975021055817598885307692238092739068709166677717382532835239966534744400299776512537845292439814659686382772151292586673745645436001084204597300330900246444838606963519487532832720285111451146940131299493712420986498782726690515925278330399258376311294183170604571491536879839499811812933845460443668631838642904085493446759980921990431156815108960143067701811070441009345555654668334098182193068401766656876216673820847453903457324139693539299787563646513627486025357973366292554050694335705405124471820022187416284050839475887785021618716743906799568519717531494051675322846861879381350578282772788365626260859128141873731661927947306805449580114752961528804850124203743651105956573978950745039992101709334868835128425185836566042328897885482227436015346570094463681894067393011002023932642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26149528556756196549928055206895472352156658495644668897635982615428172561762157960844682983305036542233492357387270404252376224345103546343332660604127849095014115042116515925849489975463424378466519355858587535903432796008295818078226275902858955264087343952230568104060638595492200938664719740566363270669353786192400422158113242188326743103504247021736280385290166242573109097074331958956927968677589584571180265306796967855130151547573787777875011161294814420657196336583102665327129761115884167814335537983382582692921300272824963185359509845700591044711150241852404570050721299506597783080463889291569020730145659838643507858273121868729287197247100574621313379524269041886816566948277623283983076331693353132902328702238180662938071434546315322904113275730382850075772046011491239118101486160250938682761206326744496474210338868890324644026453012428893824770618907856942244114718167364587055105602035495942559483718400698128888871712746365000766856426280971155775799203327360567270607996414037236583738849331726710513408589908058034830969755303055476836783140628706403318860001294654297649500589973228703117392881550051364766066475379843257120113595406786107064679454179969671641877528052384577989686474058320376470873627433644100622760028245923528245725541799408021833408402097827006253061846499798722950386701981622003240818356341756280313726781053864471715855226013793307430927468857765466694869329546131007126868612382908468285724792340285444356398267770212516509842646355004928472842272201533746259076441075496447547194066316339158206362896473657226905831565344947531158691280822807396794369690723390199512722903593597585445006559152554659177669868596518889142992631626230012121197264931855866116239847496711727761222947834788404265436050750880163880314392261528277933575065224916698852980916312410999779565427550884442212711717514647164083455507770851250141375765716582959619435548943768021268800474521620621040129207635242818513242573662088655396790388063597723082584491485170485288754846719779428073624798147804218951959623329274076198755870012119480370786233349864634778847612737660189530203011781304865005734724134489840185530434734376361483298901539949487540417987268888626702285974374405721543707010259533933943712463404477438699406359897121291963624498035664060711381442793560308542820793016495579721280268762891938497554755682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27783090945367398785040655982680533091552349118006480440689248631627491055247805334553403960064429824102542793967563676677861940616130861174529699657254344611948371474633530375993231075229177806758876220451536085412210399158373029339148204542621408611594189094581901966501168736251070192176474182939420092028713313225782684190922945186853147894935594561675872126803078248040564542082937760555971447719640972226279851281268471256403687476944821836011556454276278094539492323263106858297359542874376049258654275217305725207195025381866382486506391743875222698327417893485180622769092843965642004585650556027913525702261983058492199287919411387324782142862565356584175995341318053389195077593387006866659540461284844615806728326897663023477699676629874977789342189488804933333819900942478926397438741610156661648263988219648010205387237273880109560930031662096889956181153147077427193869674752300470086098972249980687814894496981525992021915454542218062553902294433600248299810180651915199365352228753054144323509359966450036068252218533973978472931794301681033974529063288724349022312512258508041087873375597149547143462794429702894800196194223583383187852915385830262178246338937051427604844289322325341899474714836574358219110284528999166109281309130344665036476609594386908041165947059281026131512991388996107574789859490739375603673395132220486339980883618867284686987973142255972701318105557099876581456520967603241063601024175304133489486907361191180911952437066415115280373112935940537989363643644993418724167317152086417461599374942278580767942848732548493544189287286054172808969499794439023024753443273707164739374400804725715029898927455196876936790483715604624710688059802665464858593359694381306132753976033930802563779371770140527184179914549427190447550717273405353494370497618922426544733124275155316396073544616679471048753417818858750856022588128590317085413933557847974588691121269230864043504791466281017829238654138929151804626138612767343532948926865148333704831475868166142189827485143731467609095351986798098118122783376312702790394056139167240210095505850531700885769694221937889044783176854286365487863650042601683179889422930534371285437162299279775247499423912608642884367349552200646933897911976359400377161522661370617417824117847443552068785907026739929878466621864508722065414033977230574288070809418147237228842158384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60934183334658566949108193150021157154661667790018622054392188487764345772608582455115655057408796166410400091006406085016320000926470840426252917760063829124846210331220854072471887133779133155520771564337476159599318240393101195219628483936643812646338269078878705311555579286095494386909966922231401967822800496984512961292121060489753119045006320240396776123190034985752065184146366167966659002150943488563990176677982724312930914046224115180562551026600990332559484472103827921456948078924621149744921557148347156034126854569191201200739188927996687351121831461185558768503831089693979550511246627474001360006504972078882552937050954158492369272674836361538113510735466153817856503903316699061095915445977959333878284855300709535082365891598592111299274475454490572447440036380437418130302361017475622492596590373245211842561520828482537230477101047089482123071079093163140172700095957062384962294760357557940342648376700697031066975824249998425656513149700974585600360829070667724839627168090123061355513323766696873736167995989187446179034690355887131314921406513316038140909100576189110061748009480432148797061911546227865396290417024035367628438706639511681983533465911314550000424755825317098992995059435313936710862107308245392453872156353633657457633956799858796626726006191001858947233610050550407139914937671360647044313665625443730638266947401352865888389972459330235986564571347523275884309548670128042685729521593489127057430799414970314597460091663662343035364734945268407066948827129406553658849777934040485559395284182942168474783800003893745390827643115871775873040559890488560082862737592836121586579563100139881661881496472830991032492809678090007134042506583635958611056152067771297052492543209505478719349292234255790591873858095369847925833820091825730673069369218301596414068743711541622409325392668649800272060879733580102681528300353073547928749766005840256632396138978997563545161727038384520381041390966652274206112532973010985755137037999388345725005107237836711606527518901449958678568039575634487374264074221201277160963836348104243729088702538233516238474435727894791900668624986477348572869586473930447000254580924764936038314377887892527063187796875972000431167306957085851133453554752424661932144061796536394336843233381787221631513446950081187147632174012142876490881722021215390463927856045328381593514020430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37580514733724741116438699131014734915869606118311047317170948969853463088120768172042753911225576026829882751374616072323178709030524256022281452224727969479656993553774526260833996572650366101787692357009493800842038350176394574709640734673655929713439811680854690608914638628755806059635684363766910276814417311368905577454077664043416549327606654490993431516560805984324247932959819462712714291137276813770394220999569133369635879005540636611197056618336561195169854435300650261760249326412890806934207181817035450527871571599527840615199072357412633166184272547772164038077138083054284903606778166369561298520273709338315201213407311350812830690560260944523183765518671507860864809460142739088922792961619228388858130652744294053661949149065168100773677653622440075394224043147756533602954815277952554146037741305574363814577036954436677045880911626057383714131291333325394246525362631201954148477484453919172408806239993458479346709237108952703177813419832804038924825614590434613402070714734289253405842897787722504868803202485032476048897297968830756759193728334546829123922531268118826393845768410017591732608570343186443453980315964397153944678955978659586940520737383757293428925560388669830527889212734456319886678672069873670985631133064797288093201330993459533780483590375277062708450985479196240947150348484384974973645214500040993870975146615887190812286893581352977711704825747741747554731323527802471089276012406286429654655281271047970255732759357932605731800266187312707174942545577544827500828947477989158112231179277912013977148413745150681431704641033110599099678524085786790224453024222159682650654097365729521521122433565706930982989082375099678681418144935038775371723896136943331846361645307459748969864381003548427221157730587447786008253377680657090676661545831354897106464966849111515869739929671150160653355780186349313825619844143507380483086706511338478052163759213167008963638308785142977950898439738805692839038649788113402823481288451546124983057872039235968684247378757752808574288206178152316238693065534213900948018821790493685946901658182673512235571981117218818504551457520911580108418925650502994806686627813316467538038222915368743361181319738669714083084564941362892072611668484756016880005836857796365552587137617882408007759342348646327762818754674215901951912438332598941320650023897635377936759258680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262955727689070727395139139694213444090818712127167638370179804592935833598860856504616601441353835189620090336618262501328855608632492436509500050204971258649812889657155455678888145570162145985714680606056352909017271720852382566285043275810080374412343546038658070151668668546665450127965451441546976035796918322934606207885680539596602598956355443228371472604739278694713027985296151633869214251191583879154402139285687399457683763567894357526588250654959465762703445332564269477560616618107381861341153386650934169006188245746652170563966332587467747520835387183570082663364521555820293766436979280060555114947374729948043334620863620885814835416845887280138976082307846141363409289309563931209637526828811287794916222488198574386105364556953325314879282452139380806084850363795103930731782030876727335888083231004635694041228652703066016925820199095820708180332477953610618240261004032828321791116805053136678813044596873117397579560401397610189198823060186028849986398838767226907375172203701979994086033584449754926260905572167703368148870680791355747321568162475767429490510444638113229292033874276062905677810187405128740944605664739680480911976651928657846709723269131452164570350081364506525647301200815263504813799229241840528805240079049801390273230669681044535606331811757514981556533187049324180951910909935495613928454396577026918559153726520536303194488408624942413790995696287783146391321585327612115715655225339310802441151378728315535999630936085532402481850517091036226119447784506930536912196514573176833022631941404444831403736601289256023026178392448235915332740044044722463363585493197713142754588391176075942044777009315296033920837618647348425987857551194955878791791113403557346500308662837189627863475142273540628412704186914590360896290498627202599969374076013936218925634432062819700581889918691029112893024142436776252960235087750331616995708929474931473317046026870490548465942519103671890706858051936263237819424020094339598272520183100511497816043763979407166642894904646906255710448320812764563269005562826837367780484776744056858204480251134186974842867971121869685055718572263431754090793301624567548264977718063202181481395446070531296576778074561979883924448259991248134307791802618178165783723106777066259321874300094110854017609407718358434129177284764851422696446454436559205972202423302760273569701530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39466579166699750506579130343932213409741282664175698717853491633221025119461641462317089886157097581766665287341811103285209145100228073046031514974420266807739658938927440075422768312932872430054185338678231240454820267157042779646552923141245255253653355835059668134993069669279957500225076244439590772982547102447608214157124840149374487545057513836532405780912414698956810719449269481104213138936805755725573670052692661973706151775114938426462566369852015041733978120055762758240398938961733585217837705845134609763744367571083666732091771229811804841321519519722422156333653762777533967629610315176318967125281897768981335094505288489871218471022621058435189171086240325699671246787082884850673166545010383751308640804039796755673075377746209507639787288221643760067186478601158896768434727065283000009144434976892614535676497758926016711485945127908998389589978997006348327680044500173174368614775295041422833833164284672735536149128217217868097611621096064578435660991462739458346852165567052717250176971858678497870715128331181123984221379441498700784495865140841372901780691654205856183346189599257950778038477683253041131445050259347983313754730357681923743034424883632694213070251130022545639840117525964739843211090908825967794592725684608275330340334072289732144868713635598153902933439989958915457286287695516813024532081476437969223022881841189268008282484776697376844716693501294452913065029508626524265000872699670054701034528541068690345693022840307942663313743022327974662884552471996835585612884260809265589923476663199692458363669453508182200863928082549948646403500360713483042309814889580195893772779130682139130480574437096015980160203316802036136353692595127865614420526512136666064565658450041680839217783696248343424718460164574780128643040383385387053071607047109684090972213329741188986004991178188965292168597465540839988986066579321667694980055096615256690274944871734258733383332948989684638950143431980447095198478480024302672747868918364994484358237666997011201569676301354555495997900363860845194683865485958766495640881836852960523419085761496147934716557569007569816130963272327146285765195032319125298095496264804568346374171169049601636002804939623098893442361052382420104620633927036171805113142187767183403317881233797324389272810885877269202712320204247078321032727871911442065560706937847395002711938956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35573622012455009505858981762737966976532523484682882929258868814925640649491620688905419657973499262222199282666239248679822303896013571178631164477849925699387577608716752975581522441283133502719835581947965618761614316830611578071794403276751151566160876264835630125312986945750787687821213138143282363068634043058312486213551087621146959941975888907509077491271897775374720348924028336985589748764257440778511184473346294240762577895642100297052153127395264497695782630982620929666157829712430639149439141010428311895547000330804551463549768333219457632962631791573385986766483750482903089396689937402307475849799537981092475269875432184867942007186239234488620971227681836101168685878272328660799225697322746723401402289532699050032103190325100127084827850653422451688430572328980180475703241737795406277472055949159266687302008976119088606749487818827194511303517289373646651320385731313534437258408887322489216857180027468121357531326946964697410936446529237376890795304236573250727374891465410189578870217107044513221493173921791696012959208712839582433553127644546901655165093062467228132526322440014849909390521438655940791470042135632307206231208480905957865104831325814350672122995641910270805400891079222098984367774060973642469867592491727994381531309373242138230334136325115093018509433681935521951692229616459740725122991528873846641313006900229552798007975071582938383209612818243429476891880637836344006089729724781842899830397351795646415876189553229375105226843376628586299227474307107453239281910541094079039653073945156233285286458565052467928152598918073984127728442668327000613124212410372471634460901832576896544549760707227124663949708813651532823809154126609757520670386519747185156348318543735538586756389200660242350038436324752730992239395070408800817145108254561939121859722287624298863696123821828683014175484139554325067489807043273350542528537538338741163558908435204187468467720548796416403540740254151554150440240287618123680391644403080664083730999385951378870228933640608342261647067437991210546932419449432538853191512164980970364324294013950738772693849566202152008471295790912602888759346948009449977511168380366973995404265909011559145546809962719343511343328238783192321632757384078180041888606018680835137562601318748422923323491118770745374257930521874471700179153696906415591221110887681367923815592437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23091231987371808844037709711783539064708837446351955591432909557963401290432716196727126641167494349893565087378431007084469452062905709303323619613390972760333456648280117911381145329157781422070205815947054863617152470540915864077391121603852633541086541662974088838775201630406318049706089977404060284981629518634980684911007839066189959219551411953453839421115937283694030435132067414991282760368796153166834014019800972764800449259008167441559028653670598838644432038899608831654817193914213851172271482970522030483873780724091688365381119273186919317569775028759626036342370201817119470478835248337698037022551882289745833466530010912489670127451782260729751413370560602589604271803291797045358821645463425148798926586996429618835339762874319710593264033397950489480178594985565826157385460483342271845491406204114006516537310801659750332595267062097994815365594978470933492057813618936806639587014729570783371232030840479358388062244504333567394243359499044859169827803757970668942459581878706314910215449779240889772795158691612938777236463968937094479169377815247231629292232995160388842733628266931708865723882115827089315064527856697448571780881147673690726666137182841561040572204848269681499476670929504491963762688287243515953232363271679810187015647323494661048817781876555565216278428200181836818827510537509458115953686755601058798510814375274640562790663060457042238616759361342067213936395616540330430093946279260827641230634285481609957763643215694622387561717764616179224832867475362944287411252556704833538058590451988952370181437375050203718902364527155248971973087918489169805861221004432242796184688471619601240036448116021712621731491871066298754183074147856526210192657399553601648792195698263569640072438935291151573354846110979017519189836304774028197327548550051333559724203419952076425334894997056781197290043470117841794177303328408244368571114315548262227103928317902487860985008410507727733743260626928207282411734756061154294429039719949575559000571045988270339388853605183452566526494001663383830686697822909920898868054628928385554728888976009775746222592231724178543746891960923679605502903788606441422525100081854168399440182375871463855265212872673540422356259822638867316862169461829145366379421306310415936913623491612486961968507257441377881215612917371088314234037365545674295245554449430454398896721482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537827037069809536889384966247637145524874088372043379156676013719717232502227732132808782742748476297294242887067951196520433684825079152525231993238619879924562941174966334490371167089619988710679969360505445051021529187798030290952950007828227399688574503602901226344746184420030169082979125528545457522939699211672230373541077534722566851017268711615976445116351528563600114108785508112233071938978090554933780967213297816495816973524776620258987429865430483709623266160568398712831976400782352302041961272650951320343748675016962321814142654095104090465070030811486104521389347849583128810318707471003946824813397226597807021882493631925588967235985232581798270329338630633600257832864285583001672704104992804731350848617714619386948399027442435041327311134724298820578161428647718066263806674234956618534584688253774433738260851019458407547093369266551685340824794702248282856012737891749704279351731269923045498832190147459658962447036059041420527386211560568555968061346030351489876614865762502282324386008490365787537469313255661438114938321258959754896310634844460118311466535070901278284269807770528224024096029562909440160122376620794896101827739740017513845483616991334407707033561134191863608879598066270000082738634850007070518802332078075824177058064867042896157958769305773823756006660580601912050978198767091862310740293306052002756491991671040439034322815118733535310802419175287200180958384218874195066010645159743382772421853968763190917090588657197979255966844317467148242973298835594651222360048223119876242766466737999883288415862681934140584775365615702842848535381709932206276065999307763457889066346306431777888609687087966123680416830474113917186464753696365782775507359215295237067018911131816651430374449676178640344838812633093725329719598921051300549244636677515571205954727998963233583040652458419356283391059179619496136762883047138115678782790602203619447402059476816856528859438549150146318077792906574381087846666792860433260333030306236738676355326994793990569005698226031255736841175124741234131898794829073943423791128441778703944602274010228514559056252970610720975836596490727815243133539219395478603081865814283634347425895609349009434764818810009477468707827140961295156043360606841148955138738940457822023447610651318510652853184810558722157588543151679536003041663842712104217996223279904069079756943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49940962696526621002269730624942332203047638493901971111706312200243284934846285965469182455690453045847298329422953236299740473462831069893577044082933051891417773832597953191684476911777238269362200898175881303412792477318545190766742076114927925247163706301942817383633012615553608278796107240856861753854331029679645880584926379862718129898147027182354567166591709127446887320147943636844772906040376299286595194420727736325031352489937656621553070053402101098375510070117451293843123813763567976409806447484850467639189732429549378209774656209115018622136521681423840160670636235759631629430574752121790986323231379756146150431967543119780532224019467912366103876554090690151509748291035259836456112725282356627074609317954264720093374627169057603588025091160660542683405856251057785501953607852121876820187032634127484766176442980746316227591891266241370195335307719721114361478896743356198938345013592232085455777597852376100353231548619818879619864337258772403438081935564480350283116350895504843061586408429396283274457529522106353205848828267694779758862817233568717639578481319958943637706961398042038335888579582467411308065736695166482119667239592873282317263933734873046124523544116090800970254147570783939855261462364497445817963927040337631074197477671459800119021500201854705991455287041730663071262847697818868436615979056458714379330577072363981125789860219057825272135361706885847927038910888964826793761976610842662080496677638554349724169900738536480855076497631605884950071068062811210726898152218567699673922178596911546340695355197123221779336024440011227057556913642085612685940675174834503003559583691161192909183219775514634716527209953874422439102850221674325181424636174921479578777263834908737427829245559670980894837807725158959582116921380753970924475123487942388578915434727562486288753769856443137517050306107232975279157576965994629476651860516114339007504425077715737296164363864448657740488543982765194348922965535313469401437894155880579741193074115574277466057444489171949927172165713824738619978093002227346116999790140526782725889775092038441900649787696838670839255180038936088923179935510952096781648452848751426563965943006790848134070316849103701354340955373964014480621057492590171733908791930645276016088445545440707586522975921320626605212790613249884593557551903098143176795375587455521316243894146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898243630846968773509934410749721588070374053961050777509186439188657154716550908360855662052727092063476445603969235336280272632432564958876940754719753635409589846332456692907567459717238023335735595776915779395340979524615269931382531881632891871908295395638663995388049218444414876749220049944208065669815133718455947397032048291435877770324488871593040032061713681856353666568660538274474460890727068987063668106327830113956304936254820686865187605745265928706974392802400900946696593712104532558669811801107118666650305275343455752453644956810110323776071987932376299867203580759428308534366046319524251503994331864358097595620370725125098639942730058745402374865849907736587380315739195088134080692691440732006354346204988376909016118151377910837019223802018326313206431876225298640745269766437920763829578935041558598314625746675069841495719186574472247168748600485421858597365562148256303691063336724686914824466802326964335604368069018565109073106803400100621113126699843719100294788707139619242662204789951263169667377189521869943539464914244649684134958803014287073723336145770594022090090318462609410654791744927799856901170679246606948654844400078269328232136659301202169457065739632991160017085991118006266826387523864680097557696864452645779224125480283729134458505183371881966922772993483659394255004463445715810947088730730733850156963618934832356564617534481895099198635932371715220309323441845227860372683457647535984522546243138833485456192682649936470270832143897607682399318309371567253929455399731383745434268506696466350626527586754983689422139757720432107603714153053063673307685388812547397436195525343523201838448317498144150362278268761495163805603112136093609309721978492756630056213555073297012594907406385070857247341052155567769323821485310360480942835296352184653099677665761864612053778894122790501034894696335472317746836243193525309235545329531608670454198171316748841136298911397369855295366073635690407348963453337584672651436890817752299280257372115865674320341752680000575429302633243640774519177137366226191292700443683706869448474722665408018843241237677505083387173526333975221723997792533259856700826535917761281275149196474115317042031340236563821133920403629909529955988784784095576141457583465798595906474482437998626417461441131458224608631890622962515479168579781485189190008558015234794264581988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58975726772848602377931165559525716784530274374728613066850955984122427438257183647351088924511820279647652821263172377808485051175580671419604126380714391757875807004884545837814976132871336825087066916572453053718558380931163001717470198505079628965867972884244843682025082889533032232107190642381657460584010394527048354638085936267213319739094377591397662966288337183486774926012029247820211350815619954960333182334444651081598074975242831992407170247372980819097756734387837508140792833539488392683153311787287515972192771217287072226370665740023581156928113592339042280219117110986777606497045310873292556270575980700441536054345065591549920170964342613523897291239192597371087645896777608071623901104962078223360169538755982638996076520237940664294172658667410007543657346530551002972423587387255487763097002806582517282846181195389826287262002905690454433651970342867019207813898724887105063357703566634465026368747266167544931500350075456166483656447391570925428800603340792853849809919561945081263581101349032516305971039719251179947398356258232688705774994393966370834917304688848563671223876723606667021141537050400614392116230754059834251448787192914520876927353030777065662206737054969725616440812471694714337156890220037213834675123866602342282691442316493328355135919826035957714746165267490495625938859851922474443010624332632028305255903354724313321836439524907483488997979992785976156430777100188279586294932395070516746405276580963690324440639492854078385311426924989496961701787421186129338033619315002491641451110948661636519545216316266726600726500911474553932625974580574214104835935969874368817004363274691279207721792644064613817701130323139504001174271440465573008910197538594098366556236447419602643486622739927057986049929737251394820295975826076422872422325651542728254483433797220569224307746195297884804862406015121980849142642743336614855365613098000364263267685706417767714384215067965084002356860365020280265135115206269908626648175353264345911612884914050317053366872372485818133659104372803237643159644159467459063288221885219572098443081465236146468085855906843136546878348476065226369948872036291571088772063765584152428629257411616365541051105575012510006804810892828216028372153689465666732622232451306646097683931416819802440166115098852949242828471786455422095413399227449857892732251583173141596226307440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57866757572019981119769374564372700190551749974510429361223590811537005655030711820352562667462969963215928192669009770968594911115444100213702323376355710830376512288102440090793969661663474535544386180877640749797219748333531207949550819379128161564490956259505464748054478478776279608572090849005119590741134374600426906106966503056849018362962249204186490745058586379224832164152308818637105084531735448967021559881246458665283885594604566221648298862834772636744517972588947187273950881421838180419770114512981671531234303765675265742102283908365803037094827020613308677727293315582880396239953813721726159430989818358447154390760197104175509030601107138824109349407904198471064150979597263895879756664628132917379327663954097578290973728998776008359160672588756251367342976773021826594733785675316975727591288264272454296644989731481395991847293714638874926348420382603110267491125724406650772265783113813766050403436835889555375233630701559279734548214293346951960745012963861997439306017226121277284750837967671359143677282957390859012371766323469237644659134626405797071319107356065882012951612364942626639270146557530065802651230743218195891780304133258180734736633735725813979654382864737721485583383732354433566667727312943186329678010388236908522903709539983590876019719645997283472827547412626225152073302120684010625447786410118809312318755545423385590348610861776164197793828998266520822115990728428106611997957032156247274473760571647519625993159241703602711782963678196284880393272683009841430091017939738036094626131900883983366423900219486492303781446643263703802746253442065608157550693850659752208283059218050176369589729510169225267477131765240542936290663507450388936270251813836005078345838038096053065036331163257630283903632965844478690671324546551200434477285065829922880335855260107615933228223473889220557941872859981538020215791843145128596211403889559792443427861922491340583888631583079450845485216531593608032139574917941049871317359983461513947622652538043478761810818362660201722337867414115930185838754115248739132025403087859137503696556673021193882008343213140207746340541712763785382720840302111968313628828006249974173333946657426195039339065798911865062181478030452955948575460562992587265123457782700700333946156450624392503714667822227476619151165512603881542153116634683320561813913908244818779845036501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27592906911208696722439756580079621649818879799039789800293046989702466683753688853681052404737232487923545234516210872040242947088125524404483649117345674017448488194133329324380933926844168414757843822832850762783798237056888237806835176512491835603075856308357470925441616505122326342987666124241793836740092804901480967383901770420277870884428863570079043679325069988777172323537262948531849948766446930967934231730218717948718820956406516875391945760791011986993757579893055424129657291673283535186310696824528079010914898882049453628504704873341101361173200193256265582300350631772126276543728333467264882379529369384170357321025241032193138062413562399854803076573130998177680317900476731734161969897078117381324354919864967290934987746606428202633967132911225538556326060929691891791244140350168037796627473599413026667461801649832373434474660649549034589430315857994584064764913612148888960694800359267275237944367044344865890678482295905719641602354740596923977226863789728820783356307366930296600878212887844293148043437652115794658101880067577046792263312065051306113192579791430704199941843483761972260142672948402648990016879369202699938971444116442866304669665111293162390611708058724237277656700986009167884423584933433093276346576982316859251315239245166338730774976677615174090792453310376083143122425245624247213413430824937936550789498862976658280842273543807501762556513692780401852800082421601439503357905533638706491461805088134572894213167838021460904165385968794236761837259521135106495468583420964944029726680786776644086048106185324138014930266145439597589320609211331265828841649630925577467227699435497038893708544499932785941236482057179693298754698488101193799422616481670897781013156928096283969711269805691136975110275661461345823725137895335922960088134756815120975989116094171538429762137348358580463653823277792809736260095828145825390473818251261832064148146569801769879113588223886592333678905395416871914834295856411653653476662395752490317534994094434724945361749375399432107914449042033566394593228594616100086719569122520087773526410042053376228779125888058846319769299973251063514876880858894232201527045155286339917166978837067085379390895418008767209057884969570194623567614044976421903163314447362443647061478731660456324583091646324974196455653699717607622596559811438569534010660211633642498643776742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27157287484734481866658558614485136190117691313034925803498805747447165734685708679221705677794455788472416242086731747053748849812115035412268054248079926101844691407666870273645602126894088309608793886684112348779586594711951554555049524339092002766874623564728786903001022848653298876032173873158409418059407265615202610033140269870584902046228264719909457062601597625595990454999146440095999295472380939441003392087403903436526959493936329996177067129563125900667202901126426079788952369563841998986343067048944067573481420759836383488660194085297577121804566923422667690876548462082139137340435284395633557024157448657379972914372892677085741922840502712497235649314179918724608682528892715396327563692545471019059792677324931258130017870653145799569000772932983702733955710230592373767666752400536042353490879361301249595048901935976541760456983734094608156705412488961561921004532819068148622425094418690848954286667556594371525849123540235932730531074879837224110569621252809967489360234594631932414709564672098553022750451495917461279165961100681044765347182527857342291519084359044544131455609621070700387834996956527328597809743761953653019862231285658730228048183172564966959592432440685210210371174281194385091637613925479209934434821166678373032306291843751435701351098480305454654246975770496024946508468968083392527108201275026120197915165406206328665201728933034138666582153249194530324219212284212613504382433982155589572844145782632178175582460196410813307052806323504155588197659205678616355560677732345041251652602001729200928843752209956771128007985081048413491961339052413542329922176140325245843755051141555689836519914974716078484557147911949178961825117266173019351860329771681525813984383116543045060214479085556423718263972559511840541734294926379715103641040585256583336098285935011928693038791298917620754311698604919682142864921305764594976942199981745580389534688695505978922520581449982697401565911613859568221848250206376427915729901066747610456118246412353486396435687309874776275277211158001463391331938228245793483311326921962788092549951192310105568257914986016120281945454168932733316143428476959730591638743878045812423156108974312867207357559143640528077659874332943705029403534374932049037942584619198067637942170860276568085546746321690641863134445197504718591834329777882983801059989512538432328467824470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50850920339027981510715890087075564025697450138837062544665848536253867128005610261204199912159839044246958864833393326067281384396208051155175688531573543577892861216014632997319033966482970087913768178572933143335624000862305353309916454686531026852853583975156701314455551127435712957259689038020311933355491737658112776921585102543212292494851112338479869623206999585601159568622428853498616805372780216406935703425073546949252961793500633501942901625153777506112401852147883589233058197971769852108440331734196150910437400332888734158970088896587855824106106705496491252956201481080145744952146109965075187510945699750928075220372846236452219247097254099156121982114672008370710438940475798360499657733795415600199826879948545784628339357197335692415564911128983844359548890155414050393219716251966237368379746784727453219212177923959869271028141090108240177047449214733754932157564984223245400874991518860044712379507407268924299930314685911585246015706286248008773355259880535132385026453061121641804744777143186658420037219837843586765496342613755691986694714828729833739208214198213385680030325099699015048087438801102080953115283652298177405130512549348386954160182354288144635390978406928174706587801536134284813946694580081991189384224122756459783197237179692059757410908861408147907263253064276334390562753638957424476210857662621785355570129448477775581413866295790726837328150028070054010484259285299483049715799542749559614145806866887295082431063562843392526830644152337702367046799873881290648848142173302598687422233266090688780031475793956152564218905999101339146889254747048078635430170722868374275513360315419414583610240884524949854711187157265940719466323233541072607054673723662308525709329650467384492187156676034477310302927628117870659343992276471129606314166856931737058895231884032855250766394819514255359388194918785934477607083729321126351808790152510743395284690766985525186160458154509621816130127198997316437054185581671637434065270997344211512701246308960864178613987820764755131723378344471686092070225172843834171703779563012408964023869019455138447444527608199611871905191965054898850634810391710334668916084186966868933586823633165975906231211595280383910849293462160202532587415687165836437193010608858119047327587866730552647838342718765102914738837017574466991170633152272652835973977683626934022072119242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21473180910315684881691531844366966120199496874346695662545923626357113595403026731189579046653053878057113147017403855305994397727691658249710200165060898339188316028670748064763569573266523433794257366840517992286546442463264003657192198400782994583108290517642856688586004077436775015891526605493533448354366728367881376615641872067677721475462986201076268026740058915221377752233705230170791516684342120085546327351850062229728364814793590176084228956996227605849173990523191367310400364807427003567196747231412981786401135907084752892757644711712529074276242497134137071464821585232710728866158921857279184199645548917324694213238595519149805649789343280581498601075164028003014430795869359817354210110325399384202893828811392405230389048174159035566894685856146485424964169486517346435761107020310975674048032927907762084464429180540962094707215564450472335327025769827035594608238483820477007548990239776793557387129396491843642943288853908525728337491286270774131059394326793535823933193137755963837122162470564450284680315421058242185028679866401519727499644393139196329611219875229466012012429108382882934251044672616441423645207897459353781604179302280316534240222723992824941653670707834878157606817946024225579665401272222616600641777846177238285620408148138910888669353764309610058675640577391228529540300620070730177172003833918296843477258755368983372940052500190397247123943501121207844060862456304904735831846121638556085388116575124672459080463194808874103438740166354527385767253694443205402702127522724524139045905817258510445994355588995490822364687672141765020101657854546756337992657249030603419229286385195015483636249222100943523520099733049718660331028935914361984511341596537625070611979375287038551497672197400101411782811702673666580731611058617779888589887461165815064105706880362059760283232245722886075509483175481772882172012968961703322749023357494934351028573339862988722983499688161403813463761206534222739162315205018762026972107398508396040888900935685331453014526064508388220865276541883965759985396419984597675904833314851332549870289461018906591055906107546079761548873990769230780067076877374802386820381740654555546306800434942606420444119962528923216863805613499184956559928060830136087852925095492616939875653727337906736628507411425831831790454410175560394858211400870235852311753652635550809467872667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45440238498235125300081498682634582550626339288669008455436480921732979355580759930597936440656844745676540605533285211367975872357227880754974054628673229787957568643849767119170409660981473138724849633860704652785772085287108128373711227197899482328093189423982024091757921750170146215630517893282242016090712929731028079284101091358595825710006788875301921019670320214329870617304337867435880140274611385284986561641432030588250196237703405907746584657042396791182811865437350093798225662463001368561645763189936664231160951110891861135492000199109203843548089356627691601567164790504415461701852446629275372659432835340866544433069416318461997577276113813775399301831798083412036716488975899410537931139275502883686306737832104475421623377134188722921740270080208492596023214567268583605062215549867961151616639787512823574099967046585980200930451225049669121520256283941901283758557909005358497756638818068184541886227883472622999927642256043755143033533366105959953212601038110423733096090411724080468581547659553618782210966590529971660433981660877138186960538327972577811967208938572009906956325914903924108689133999686359354830782963809507910413151004326118150635178084792169260057470298069243887203929534920710708140331353716268238547633502627426512795412745456453084360956858075759299747003944001895888874454598912207176858088041036935347683942106283826099427296891261517768833308053363096043117843391478144365525620190085816543538411393787600906268728727356777334034628781392299711382260697572518845212526526645306325955033044158837737469756380393259896935137785335211281953948996862861958863234164224329008629393703118074704328388933838763165273003771184117573427486887292110611711474256132948464253570138899878055482035982208271769546117268509073727413963485025724982884119482828400709723337091105687501576554487120238984223102085319159682317993096684583177835727418198137727793166033089957084558457031897142596029001419630575455908738648046065645748578843315915063691579850369294766417853890235447133539839776124103967652826648414273938799381395648176275555541775977518052960295441787807451449969879882078475918322585820288018361345039448836505482028773265141680211675150818390211168780013224615803311358854272766925749351806938919044096325626360621057017936334892349525281219420684092017262009123206954057818750772354378867075259612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52996842800645610263502872991118631932062273076332063657810611511859022497745135015268902959502436493706089959111185903512515452291901400324975454871215215475321826912658000135089130239402139841631427889453758243639445736248463189896200990773369683519846425816105586207896883551811404241870197024524399131843865266040385714250720262217955970242675493651219444521514800839139508170500801823694044328498813505064577238034609766485829071193164689160340376949544391311761852848565891067827351252931228776965254713357704974382409955212758332074575677018758550112609610113969022127009305723185977911380225271905529420607311382077485242777920548085074657347285750644135230419494650342679056503395681952253861183348568615921076346674101454804490564207996866684796782027560855417421710173054910491488639646905024679939899567061582673352262946045346293103482977962400831189796280156470368005763005076701306296310922030022358922250494011814664083737217528882989115945298137867445611413813527834769257321263387797252671638848510692426252598498732362272934344569682752550430476151702904545677136006450775946147314709679238097914643705673008143333137420235783771442917007030830388842047115233268904534595715762240344516109452346272345375555395322604110922288212439369388009340960492793487277535162291998670185405477807355042959889492324470546569728699055790949657801771019382917791907821125066850243026636623697758879056722055843938849275449396019275502253676611352418683219639722370087296559384001327666191270757320804746625807456331092226249355842467812637054502182573665222498109427079949353731061881665880307254065380837646487641451326019732425479396400663542279241705614573140197598553620185895655351563097841156726025440534731775822310886757740420275939771241658751363286545909338131610179368553004899247248373723539677354822053635074508899802077395683583743339220898057403040004297969032953508010611378515128588794848525255679952529059771197652406680433430908745056340748051023559604171047328683879504428912209575861239658103250411794557477753360455775525840592114930729582441295940327924193873777238050589870823531782111861429305060468346515243394343626238906826307206168003381148699917726808557363327425760944219715612922581754211734082081118205800028536619664068863410425557805948619846750520181233596643103624276898664191199526747721641703355781886123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15312644810156902586148063924635416874934635300615874644728873849698521497088153405863027820237140826159190299931894255853283613200567238738719352023752574685686059826194590316668316277168324964339567190919657349378293304226847655508357884009066912002757550380441092179234225803006388463891322715378144108245831432641128769594656378751450665395435610718760637442092868240114945623375378113431332243368990521961024900782560244074180861361418704002876483094717872609029273118512152532805709684807786006050073869461306763607467438132582590879395913076331504876559022301353256007236939328868327641637894914826279859533156924184509876377672312456410942556354887504013414573980754520762336915088334035674450615607214987910713421554244298844416366996654270722795368340024277524763758331033065123070298404939657120481410375886583596226744419269237203918264264035675763484318890323975124051851452065349661342909149955626180887552490514327214842726111904370417041491285565155144479946760687124225316692257553952629886959015622856489837924110173906299127329652209382126644544417617810910310546477078187373025806288915477710671648577421463999542580418318748915423358350758894718002810988340329396259534873169788517489621954015515956845881154403821538037737352856769107630960838614515308973969780484746352527182552654326521240580436906070669439308734500573982158617428030453184565413306553562899595900868490655503140307043858969175525423089367992647599519245954184148009203879254207385978765591803071700451249019707267143844491090568337773468281502884245164704144147558911152209747387748399586252110895955772759100417379576239041889992615275918287894785717602264320468485997398115156675324498933644315803963171658651405086895028575422579796970912198318356825284302627307669850988606786366780613047909675683212221314030243891454367454912850534436402088523311657722621442250788763680203632222771789566277629277087663920712519077262313078641404701338622593239962698140801564962851552668007330711581587906402862532773041269288719717478495921101409402138526298092314880958355667183565040135409709730671868147508731423988142596234213825090756786039652416828254020438888248104219480429573435516967358902739516333844443242846775915573453280102121870063125455420399351301947704740386341847427085272314338878837930596848597007785509316616270400837135868047772041842010667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868512745946110959799046497907929423190110696936768154560348940787495627799872900958966371011414259116503245808680619035894678555563481583471554613598189060995565393484829151746982565092209803053181092925891581470142059682509167596745015256442081477118301484447891005860231110581390333874914926852829087457489382261003711248103801713253546509791961000097011583428703825272786787220222363847809914462049562504436788659084316191355872572667731212754456903218318872689901453830051493164175170766004322864401895381866571645870922012489229341966928130945872606591015501362502328535307581986904121344522949168118280391531007870160211775017492178454680167922724812475272732290407387534547940151364180872876695656810323933773126420860828577031767894444042217894814889206575746545359738712520344117652297237639023998881550348397728423197017764942869466264531364369350923387029626158351532609449003094983197610166841842402914749671028140851399801749351074152701508863152130576964209711929751588064376699963398081545045946132514190547257962271616228121226872781536864543442618725365323918418499477286077652224861468807518373931724106623820659796107520262057216964624706287059405088966167155518381807676000883112802836112814545391687685418829376595404030938728843527783494666977227272710244385866867137093799269703746660148610441685905332413128100444213492566719272978441569398647085424457815297801191113870613349163433294612060579812479597975511272795757502497349962567609549821477353112352822944960696517065546533082579092926072282988433999990308769642187509651441491586917651702737364240056275789118487466786755089542016924700812031831627505273414847381153888968393200783189217725305162683155393998740699160777648081909049407470079023895510671805389449093807103638607829404350705221172460318567573120806991904998852178421847701540168946912972154737808699083798437122853531019566759553251856831274307870391473564809547196234698551073432447869853684361514393221658904007468073839903949400014404636197250936341817494355843611108623173399110050329791517352986534708201215074478348201721871828437607157293214325681659050429322299970389991342570918907828207502271330634280485764544021824844743646156740756591102782301081863418977962733724092515142695825957264799328267506396575586869986274212505845447029695627014593307511867162257161612047451839961733542101334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29309525296292960865104296414836879840243815386486174808425690589292995027520045409705143844715269644263190373640054118584426179964988333885276814628142249756706142510920250649473718907469673669973379145767038954840021655371392858913303067530808917403675575661471222134739677879459649275860328983978937581579911953784017754061812019174735456529381769004189249795578182960388953013486754761347739713009987299375118783012116738558935068302592410974586207096909889139312173208725032525414854855971841281838806548914129977690945063762098496766330514214968427921823516264341477020305015163272467887285324202058732371272162064169820758197992820813576498740696094804255325719367091029529973584355681131846171186477400252345848387516709935138419061778874039891132876020173360335981838366961887030309484073891600266008420702152416195376853890599701599931305883312552524738486733391244396182630834393652864432545498558536790446907173697959149964767450246631600439481076981434728351745778277355245765143258093758981850387759907972151513674810438911430384713553265125599617096167023617646557770717634054009775515559267976447135686390369457121473910225178515728943437123521367905618705465223390295297200726783267048400382516067795686432147401407936210166692898090557188589195750033719250236245778468193160476247492016374079420223056064552143180095728569953007198369417868161586197744844602946190733014269606951547434342243640144154338159745598661490595529794989307455484075393409085151626896255076190112495362232961881573485078269599103475275656487189150223974718744787698054694246251909748458264062860319904901537363904298489493818392267081277248523554618126247415586380119409032765335064025992077883455269792610982001814850291291362516651035433266758629202278512951086226449732659705077668337572829399745211032382167840928004796192780455371088893491590778786475207020362728071068047808078282662811963604396637969491976648651445828114318342197342376989068979547753162387283900759278641503040522764555687402968381922838622861932619624135093204661327436151390432411292215847231360263465225317732653343456329090926605104705367422379602456323956171924278171869952535773237425815635439181855308401344238184549406133664373823710686729932632586039205409638195068904598949427443197238988753216157379458289307640112327659933116510831682888984242604464258636992182295096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259736726198330645165006466106222397055729795021544019484094396273507625875868555577286234775690187447055348520962975733183281734485675583422680461036488594884933755076831948939844447301591571312854723451142207603094264114554224913499446240310818394827686021542246677946233042142433744489969736633960975630136121062439476202091641463705674703651113274878865189505123399393223175598742523525313006859474298508747286954440932598684152921419628703168711050229637319890204864968557784168019488298862171306562066266224744575744548903108901813124158261297337932134934245264623528410130520751491601218678755002761362457463328712335240393844644285820466740126241620850268567367971134976673346067457253532386809534123443866789006211056883623458712835635791228168637389343726579140854990073086784955196604820393177738154091032921274750749433939789276518806279230489236111202028546241261329241134264502181269136121460313402125245248709613196816627311415806729147824094783725232450064488818633736812813471962478618441291356741070879619709979855151179130172817571070627960368424147762019080079648336489361472098077305933156183877015398497061560960038346401812462245103681479283361656878799642371180838086665284981047119889887093942174132749394756255876418016494697873564503941675428858190694804293920419965122873143466809144681044669131167685030621867242517578083147115217058246933485818645935022496877284984013650201409519992659619868453026705680722771240546799228360586079461688133817992280835970198482324890443848592773986396199190739007079060520606282160572004487312371813668490260011367468239099583904796366159328721931173524447133333069360400134974707299996994972285856274566686679712771170273500113649905264061373610614812611589825509523845658719795585794918213625138519176833283029803214817418533424581439340530631707350349969062098278624745249073219258132032246874021284050557128869800871529824366744994143038784911344961636642849436158705467613835350979322654081373756648788085842540069843455559721974975112858323562486804812312640912905906756370933864090790954577809139780435828894108264510545513475839187274088338405961936162015448474724146728689562426716140935455563071435751042099841184897758860916893292425007806467580328467686670854747439653135532704705225576237473975868295859441472576368127090102009082630237740272939790371025284291875765223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17983954019431088096246098723477200582558696646797064818633531111330223897417805499438784114096982091243050258435162297185039760625153514184496897447550106894813248235205798559186627557007975309814668992366706451281808252574966220600013625670253072615082078655836258502014908948337384565089708260374512130880950187556514297462838494259933629005903751797363733711484337880530886706059218955395894929548736633281321877529243689761993171462597484697154959167893205840411492362435825567208958851388177775074586060447018226104640480487041929156274417003231096743502877908303846206024721727004608956324357476774752298222999608631328209788132998379094544746327042568979610994554851496775241063350658541772768455428960465326270541231646923098856580700006172241977896620524181627815936343175309192934757435706994902992983044579517802688969253136833165457181091342260552116787209571982151521519827893133812709287085897221313206972194476409500648681952753904134914208553973479127695367994282022739475250225760320270756660024629912347846190562824105899604207235993352462630660342956977529235153335789066179115405081538623666898050926901167177581528715744119069746292459006596288935722939887535727496258445781680644578649253885638300926869824058795216950770165144896390651053202628554106899954963942473114768927063302287494695743291320554705705082228334080365077092227112047970191046492069217548566082468774381730924735805487257821126257413133890165609850100875656793112597113595643960136520573365791586758807845170547489834390426219354720046349864266370362282676863720752405631099001952427876103629137104087126552239607425312516197231767841309730689237770550771184441495645640137866595207358846149853915487782936880519468089722593124488715319661655762093985435443247979533152910225725378673845727079737731635973213594953620868882190890792488617624892836314989777225360771988176898998018064619657223932604280301328926204388941904131085176272077696655503510394615352897911497682856985531798995872916709520225824156172039752447822918349924339782571422499780260187649620025178099223417878171900757973607550247783147827651691237979249855318331058574211955494192876196285575972035463548249812883112584508944127585331033928548405926073489122726628115820866331768968423066905976337807880457483767280900246251291095651296427464029479437474269258620703745988331447923263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63607050491418028606921614799335887946549854611914200425681123252900135395653744268032771790490420691194673107201949728245360003018506807044885477888535583777119512741006233836568254107681838534772296196726445654272965598828330127494027691471573757161658172847092143171967017727426915691588332213258643439373416280369930651348480682574562249667522986698983640250677441718127948181990102434551122659112306512331716464944936380233681081910593445713645401501122723091045235611694740932433270701293170549158838308329001289039051380040516926499469699859027990952766393915740011080544358533007295343349429695492859723487620253462617430158783185789531587183680344764238536392722383989559840737736208969230550531053153904296985078521897146835414885504411869501088173376572879637508467724427752027148039347009608033061508446544282227438272745824235181605210582208612847083328809406522468085387802016452838529754577085949468264895167457035789107202647325257282385781262064910581721911557998238786608702538613858438288713961122036989829160188052347435354836057696817942735720858236513474593480424924909939079951485969923699271243262621840070940766387123462733261894044111478519671599272280436225488556202160609503272093522457449448985641075118116983143633568427061659905285359369419404850696338863864022245849182939275897772576250792823844052338112427592627210769044732579611600562400228555852931874084512649626277673972500246812162349198942049298668746237081718442770994497110519371110941203998732385760287984212378511261051281941805430643400588802500592300444193248977263792459586537946297719225703028278960114010162315814184393276066352710160862362544914967284529003398227114352838282362245090934822566541920710396522894287132940117629846069986640165895597450125077452262556096491316333417808810814611396100940037886624477959758061871722615592490907920663376589301503553312347223117716520681260117203377546865095820588337619695715938918300565327443514377164431741075564861561112470677307264221226212544290630956709307693458100950317025121932197212527085822924585114176514829330434388081152396851357804743541925633621137545301703563343339028039840036204143865710710287795082448264162539146185314310269000423185043895980235895211302367173664686286808652537057468416614012850908787351903526636779597219949158192588742168575644491660030241809636501760817464481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936721901183357701499036152283867031806674949080216930853415411998084400829123198613746954887224769047850390306538265415632136465723879905782976544821667670107406159320408204086592214987778311837889560844957007320894547018855409669128868283875969892527747681232628963410304287089117491219373092330222710922370408762272419777044047905295568367610278610444072455688548862935218037209177399094465935834842131304892621708318950939229967743061298785780523410390356665422256379121009357337558513602089964623179883913728046171780183359825515802514336144256366327901711617808455390857287901777375368570172024307079302465333678369646714371359024205600910997627412412504192605907242045464213580698934954507374531019278617095132062769590607155361722048933461096835585112399259636554318413298533359175697224735433509361130949032457149995735971532401940561164571149509825420531946500368997686880409594177877007809617746506348917311741230582989714028113781405235370123139633352647553573016279402033548614475712932824385809260535048883895735467250374477417830965764496864086582732368485662465765286248715347248728952343368085185995478349572991088207991175852722957015809779648213879901436625265370543034470305599634416884921549433810723489027214566486897626134357032530515227392966591488133065088847652182847674536539334761411923363667605486200908046547728802819279915567544523054866814438272820014592299646847517749996422972483268475482741161555717863296291866988582450746770682939184703096853225643152101794986880126957200452414211590865903302688328064958329468715585085693715312369480823690103230510875915795167402824541419793424116011659775301166546575202671556745188395404416776386134124937308933986027296988428374122287280587742736609891347361320249495446584247413000759354526490842538927439904816640025658199838790254873569686924661258168206978811624607055400802032318482356187412106787051247212924788425546549297267800774258812844434786779473859391999918310276213443187050124466904313342272322116570351832553485249484609554352797303572637007564859917349651326617479013274471240172503505418842059299960678591909812630068382587389534691096565725267143038065438398182626313159755829870522483957997109461418032274786808044796130686094607083674568680338584729739288183019951005007024509915144640731964543263286269252869838679897986706092995427410798518113994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804672021123911508108481879850882663211242349104373986218367991396755453881347393993644365654922898378238439519244897687278890637624609074269424163852565640180836148840874946190164139586448552875238045417983549698022930561962881891104542077429121476682836876662846136706002156503561071523128494242958506108181271398523694462168967237988528521134413916675492600484241782868488718584594343007860404349058432325577248860855678896020754694379336971730244793742707379799109504051781736006708911073490625090361062599231469335195464061853793098350537410947639733326698304837319820356828211388246936598199124507509508786456349706283901896772915655133378807519013131389711385686185252748014708231234084463391229479874093664465170332922917474145503473687881060233464798089538169377172539343096047320180926190307866365682480248953053386335829208949302475195378516715462052565646871748137455090544874128495656688186149288592059927390005882642466059653649867446775484788507952578614993148224832839226593482457210182186528808733326366721257814152376759194242561424915106091639158896507223119508268040583822060813855456031060699380789503305915386433983225753704330107100637938786370578280388920872156992805356793291990630122943160040602649074345624652760939131106479648463458169909870195411311076383697409681627608033667603829871365125594380551273431430990343999495118391775282528661047988468334453143408472481799331222204277156850380335696454080327744381287860371801573218481737104504354724672344829337061931777448933942488717814975083142209090173220062180577225778223731947083407788529574560141142590113794218052952833950472514595128030430392437284633013617698023241803627365877780443379572226651447350757389927471137151422963998162297690114169537232722795728980117602160422505346884461331906805070165105830256050148716405399661510740249756416462244274117110364079841935652012560655398780850106681436854216205342683250308051089833637224064125283429620355606012045502667437485084391156730226519425200667017030650780303819914346249310261434040055849805503175951322458443418402357374454462916059108579465116820760983923525379973813371568296962591390414077533991410652212940797804510733760543854928686519239781565301777817488106123693049378942773263805352745759739338053194113553892219831453670176166427652770421445726613873529407435349843108021631089090604034874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670085094495730236364602887431666123792009151983100013353073348565961246508322728623532487412306284876941881132147710893724697454243469835761181888138522473395671078049522457225948437226690737646634201007000847177578491889233759884520067317227580893613314030252039458338471159482835045213520434875230044740455105934432441398280096845060635922462051695417013960750395421436228363563055091239570660256933888789601069488743073065216794038333187022166169994611706420219702580680642636064943406275845631972087252287805470307528142930253206939211294826100361733828077404524186791358846762454753968758061929993168624593392456400369372954335806579029546465576969450424736804502126973877688436660089980145265639010089410436234646736523744414883429791155538315842272658225268082107098599381008793234428029602518253809162301987641759629596921147057358850791257090792163567206468344884793208266444753773266604897810189201114897998278141270407701738942480234147395573840319868706650143551617745295544129678195667008134770979337108609252314695391482026347627657384834803439938479494278409664598797596766477857497691481835248264604929278959653033004230217738116529165126005876763365847370756144041201035507377024272391729759002180642588321923923858078896282213479676923679982144316817347748464816051615830760665099371167806185291731472979022562900879782031532115270504875671150746823929328127291961883799846697858893689090746389596197545672250355711794188091587722956678063426665155972272996720368354525588046630946031117616380180434931883024624165071347200457057362026745704805354065322836755886061910304282693732042037798075987174435733103078167473471762406267456571773878651623076527611590400445708657834555207535506165634470304344513743775581920408588372257903657271478864659310461780386046844389118450329289776335335292935631167045982897777621657549872494721161027824408083030772040224576160143369249123090238927011021611162713793975552222691108138841032417611472161900098755641598164706809681053721633742309864473029575003863590576905647840976620929206531408886114668891259056038509723557101122220949500754020740359645938146144745661373527532653231402990959006796416164768078197331118707161259469679662616417982349193023818261648091917044270810123088061059130204904119644513811538491536305810508712847453291302658849692126117549679925534019736639614570926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55383693453857763725671560268471830151080030221863772565544167007500800756104674630147819939654586037402005959949896071933937181715275267319360386386875379095722617265574448551698724847467400000481380538480002482597728380792226888817351294481734241113600874890413403633334691182477721154354731027056541648577487730295970882516682105396383580932716693194527151451678614961857350574106454644900719036515928887678198502930549735447522964880782401194636123309974760632128756610477324842523729744639043517036352656059653740247171797487058200237996422185340263795349575080954067847732576230795815575582399364781543372434474247028626516153995617792002143391010414460360533089879275458762879710488267054761974842806299350864272639374678630115143702249706289563110504393294883821390045164987225023716001763060379918404979550280821742779663138208828530646205354555192656234337691805018842953521484294308542504721006958861761017517017446022736952474829852256242124714435597031710612166176856605388993357468699120563258829135533599267705930942353850464559675986866688613836278299189514641478445203185249772585533642444387730653743750398166267563152896519207901150015680177799895676323842337347872542886308392167230166616933555996053857893620723714090718495200929253156910936264900364316220247116620875906656585617117469721518122536974406133955156522051657529738725713236496628736323203417851287964952501650059059214066104423750273022008725854374917958009021948932136181045667977770810436598495070182831995885544664413046092832839931617375192769398366375873369665669317492787931648437658113121103744182175501324411612201654353639327059119982680297712827891929910186743538152618284205911390367860594893657282432113094637468404626919971393613545336669601376676478219443997713356732606864072070849246447447589221210512893117749560148880471380652944248910771238889339602854576796147836682345075519893559774492012071040358503429108871854418373315762213901820728228244673213127522044411689628744149335303876368623840554018972102618331885942260089824883147991605540763241851353241679547359448072354716878535420501607299797186203806917709349320737477428356507713635258495108314204349480065726048463865609350697208615019352402212598185428210758269193255668823560508805889301627502997772911887417642205270525346433253589655124334656150149868965168156384204246867271641025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24180637735263921741936911555326665002182089761923221748653503207138367043442933799760733578779295121079229756779314599597503711824334641488537140678349467437932207367453629560900108622980179924904955553384017805984300661663616182653145442570613474566073777458096029990269901254470504093877069897197286339685404461517019395948452763167471060338272115488579792606228492105425062686069584122947587454375659038708542590904969562419345107693943936232768022755056051808373200909550791749381209831441816808684447106986483378704925331399064095640343559126467672360044482780526253527173087014154275938724204092487693973437547192281210924112869282080813831703473990581438764662803652447838658130626010921894410563714575506273456638602238923030818540160968025720209149913391141300676425546801929482140209110534045841590149545227877171622660629254105420271893006223834674355709765157127066020421245001077012349667930198625846503431918837745753137569700401983988390738464282954398438563680136208294959920522948978852540622673069914898021427108049796733175593369399361279523560471431590729171188695414253536065699898839553081657344350081744549424391905496943841829314820413703767292143826294966036368974441034424016659885818290710436769099590373732351231998813718473133694135297674477716518853208714469963077056574854940194305783244254967873730521625222084289079043317316047338200789919838111308706103386452552780041297163034418852537856249794661645691719402474485654448690009643437651243255750056858138245706638246156014878510537037256177059848070868139681506530732873962318200636524299942130094367635087352413032392627392590418207071554110236522705727843378367239689281263650835250503741634497557932239135157532627981157771840414031047237516959761824190884965067272007845509926271603308468179012720128605323200815338297949971657714624170003329159004355629733849070783525882174141556981859740335610702708319989792502165423891038578135464751417013774294587441396708741120132339873014882753094251045894019147322374615976734167754775629549083838839429119642843516842480248731850879678224380413056232281647594599048116648940647221308421516189846218819114911836588740089937139044112388656689849375120800266981741132922587862224484834334226077215844229308573153957843697206985643986796988890401122105590757620538334521951272377274205469308745131612683331879483900708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22713202127437320281250868317884239077530351235711044761719445328609881621663303070812185846036265597483155102688878695028120148981658711609432960505975980628687273639888117259922255844974544606298611747391843600904756115177095147930827734340398124387578821273042123985068208704300276731310487933062376657586594902147668225369660413129676178998887991894325011489527778662578527982403156954691718311337446400287766341669646985342944213018312842698078147318490222586111911922379993469954644871203597258848472855797322629649164967586015768347744556529706179048603226185724051606280967574300046315533714346259662233879846517215498245893160958114889967086199329283776125812108860876610047050104254076699396363797362696531115605258560358512986534437025032190040508033548383791590989909298808297916985768998359137381877638095005051586561019338930837752880795510546712360208560078809974792390006769366645368000631071835532821279488857280049196198546893452418488365629725384780306403746171063986659015641480128835094463197767509226773678848250866166513765960330243176218574156768444692842306973201199833681974038085512264386294015413954348589573843636890932972516903064525731030354956014459462285824815155687491627166637424917628073399349618899317178816796573202882144552481764993172368924508432445645191463054145806099890178352704121136368930125879419817563837021219547389064957102111410083349546585193440235753794632442166541811115976019306069116362288814582268188979129016671468942623898115058555603570292973135488991934569487281822922492975155234552338068324135570042755753931887906307965338908026502468671594768802913549059587848899559196020178415954526310227249105695645168250796766094505932239900091658207588164655035565012958138574992964886087644033591169070588590469831608598023575796330177619846764402647749572885767037150770303287978892681437211866682049492992356297177413295112173620025722225159445002848976466379788458202068945626437088202832205262834439893005267818344599802027292273362700221119559541073336994238195865480309999538367613607459537521452984098960108053312824701085393883561340859620064332948276878942830708874135690723335917171055833936116070151434092420233114024285013451551837455819212813280606586741086707348879688065285727711495466330325070689060817011689559690584976060070362541923220607057403587614819346303195695755611071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15837323553385138667965714768800716148065415361942808897885928488615211191967492356934300212754544874112066582349880610468257938497567717583147857683738914984847524194531826396511150088540837734791101798561764505594217186139306781365475779311210478503557531647094674625852295027692660376247571517971908733622636091335025922255231960445710519328422764012441662528957628286795216840004573702940229581318577925052430574344363743497867278376138069856384901012589919644922316577431188926352146531077759263979108478626478624347102678060489062525213236820704151484968529404812005057233589557360788538417564556094413834307671495522089367554447224522974058834212533348041172111566902506607454518923697605740303806285162326528175850642245416225778961284808153632649242003034450385792602554070441682652084787687673810276775357850803732246076889515552174563061116927759904615869400744987768819834865814860243247575598337287337060717678657044032325586125846169769086281856680474727430238796832014127916523555856096522070089934888895830701265560538340826110382901748053186678000709983624731779702539992445346036088121254559136020054603236293916161229789581834378767113019859891478405045160353832795100364761120703668754912721802834247585310284325633426249239526041043557249118221256123572040537984714231474989832455701919215511696130538672734557236293220595365546301621883536743887105176900570381285182252089895915404979538852670641646449566668666100474644208772105197851384499683766720535984237801295315803796867296464351911968349847571793202250755824831672799709805823501782016181968276519081555077792347669962577867775104900499242629947451777321179105773809821024308248726635592961051616104544448655343245977646106064770917164698798987185112526852309790371622838502383182337336649212427767882237862588383814073126261619401945118694187193877554503525128862583038041008825365810359609862488828173062460729436856512104182605297619577035782392290202130271567095033466577278240201792951162596833504525642090036900351054702939016461831348836146107594346794641411377965721568614493036005581206428536587213339694168247897626188776132766949431368444525592444847135713211193704939519656189487519660267164123638977019900961884249828430059892096614375493713576759426664372533951693705449353622206356475991917609310490045881646566123923433663688420034778059826480177366352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49644594702248145345563955665266322720158463462536433467062167562577994054804023964012118007640558553940461731236190397228639762785839826238389521688653742498586669639274695866366020599444292756201850421866360829453932400786841552955211042262367024341405299659595495277674391767247255355505982446363763093517775676485684217814710200804886755429484838826985723122196059771051885573104373004247250822694310277218714013137447195602274726591448297543904650790190146375930909078905622696549228074650241569182358867262226669411154664453377025341656979443840608898038597698201783429872518859497491722514983871699594077376488461689314157105300047166483480260251317590089066434824678097963378623770188431066213363453176795692143162648720256091042708840989468962554539509259382102075484679377548327877999006352469443752736869394847115060158352425126498283813579387377151265524709857836508932124509804393585620081493860670286796947126151808374756143208519456067769717725960746727476846411431283375705421096498968799167624865655085379899615764685836512853642531918964717386215298593673603784782131195478609738786568647631952583310541060882086615180356111100636679591829693722310412320610493247909724271703802372841628083229691571471278626561409844174193978718491133515241067988764679188905437429338973494687992061106393996200663632868948552484856923690874395152589576881630880540545611280325745973565846388730366261890572367644525156116309312356135436867626470251116140828749739356162221396851159007076089207893729679100882897531412266646145089671559383728888984383451787906468208855025678283828962262156829717699726003480231540487239474976584648515669521480254524959913130748356721075080675999078910049827613963837181502590961634655211539381480190351152454678104109076343377629286874937534410415142398637472377668300649234466257454677543832848009223759071073848915948195410459849416447693425257236208295914612324655757482449757436246879639717220750287229731189780532988013440463798140913511281597033013198526917930064165724837289066158717850708003823147826209677916911353644185042924823576597244609207210431472529112024646538092586976279942047184048383907877127584918662975752200937838623050653755830293169296878746763968079514015459164712675421815808836825788235604010245244025220602402891398470294504514852929222121991684264261912715531711483539413257873162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35540433146598370220902681642468971219201008575927631813427740035084070031011827627302658031368804044014149647794079230185962605072459286609743894037269235793813165590979397736273275903318921025918011385248643896668606953724844610742983012767049162366189812492671725731249393762545229549874703390576793124225744604907581172934103891886504102178337245425205913484559183297228646097674074936321818741056003696051338099720323213130004295175602652176094487492431605191984454812838444369489221556426183082686660737085955199149837459845190499059281621578083702583739647605493988113214116573990925045688849744727642737651736220704412067780381483814086256069116984030849170202725103861028954843882643601116979517197520522719597563527682824446342961351343052381366888178012541812716509979832347182591057852641185223789345865361146249840420616612666879373066877484674116876187452340401813325326160396648579575552660685602934784045386726948120603135714421383695382476776352788818457668606944266397120892578065902775542790892432105864538977427427667743178637026747099034803952944105480805591911054413683017534003519200000218681954585736889200898510136029603276315663207727849078218649855509248211299347913258494495978763020405376064316957746648845045244276046791236557173228155289543699456087377104258319967124031298833267614208349681626181948150160870100362270416045329889413628875816425690907957978468584254288101304681538907057769713616976759850785151043116778345903495437861851204521842818456071145271766652013144494185488817375618206848013460673478051152551680940356493613950726344905515738427008372999569294104332645302463122997868321620093079223173427167874905906224743171896807073821202473819463099653806095507087039957797367312634623411360418640978078823195763558267442459083785335220549347334699457670549271189540771103343147715997740475769514471629638297678791252953280290393755327681293749772663280557750250706550833783538219500120836226573145418770293254780611105580126191873660296232370733054089726136034286923935355830985572243894151131015004097638571129404000675915657999742564112825354105317440809801455369037003633984022190395867117112881266411061014193452066212251091576704980851075076350495105692978123496642435252679720548493399697380938058466507906251544584810088827326902514345124337930272745567959800440949721618070228606436033002969763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7703003951937124134265279141074013136819042855574100721482990715546519523105652122834296765899956825579458818878031720745567513163539845097617686444378232337589360417140502117913220009581213338323106611971935791246352756464129178121335814965482912296284988552477941803608442448132071634216545068277538832299954596575710376222967432745553936321218188454093714933761431769476073014585395064624994722475391764797664413213761730924587826556905048682535751135649388992487282408108344954294694666462559287142380052810110820000444847380436214409011916121186207606653648019732869451883906624813648900013168245286498126745425263924044073866091540598633613909280784859022270686170861120821426858528159940674165221134461587067959987156786057136443551026138020316521692489753241476592239825244279775923030420914887797721634469204136791023065129725307669069974912160786059509846038684345995124687378814444422654526038708004375628077502878380465181397675229095678589171789853597885621128566891550269874236524006713170634431580437983305738289261504476610796600495356468311220790132696002196183475063257481101801235341488052664417379945547161161720000378301492848214197359914608320337957949908298078274098856992532287978688402554551984839919319857034387505291451109494980529520981281668281361983808192981877724854954970463789133697563632165173750635987453017646626836398415395725401795117905688761630811778734692271181966372033221548469091222602137673487764426082086319962006275516081015433370350157383521039380777881893160199670541137649580543494556098907628155735582579538716898927795297753337686100679299512760916207471704083839460501303788323989701160513118674380335216609691566801783212156437870487569583154130165941830858901179685197269389586458271063480405370700765635993799295282248446138891108312386755762895348196700044819863149583424774567346848532457556793828885774577687081857693672912441448301873427601014193862577928536235830313246967313375106348233780517756709752428717182551296695997098355461827142070062397587088747494398579943911949054444914151913738258931395888918604632140137275023727225967624771705376918267196282148494909378587991780557306103139583863468907052269017175906399524739945556649709419856781275753942323925431660020195028626172835080218996797288205879553949340783314998540763797391802000040045982939898708116928913472440434171737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58754332990153754778595206453352746897600101212541717058793312543901956352588902500769242996116349898057398148539908836852523888490624473534276400268185589561908147886306571874465591221942544387440578890030173433239370716807850975264161129887550120028819105992610886690475413174818385800356505880448692239764831986808449562427614558359071422839667069862573443770217687554074277725150269904800998489496437733958385990912652519933808529578790937400139551055308595943618148745983373801559705469448687051473963522710880650276193117449351349543368969568019047439122606000718944900611599384771751620679188821524939581956546642196343356179447362263909501846642455509351279996887302438621156741567039482775535537946474420292241250689184771560086152075866354924699205846455061825610277828194066691274786494934861611752187648776161417254411380580935028829633459248658541119202809251983647378414317302560721345249705679823823388822532483399554721201950080080781275984054809337014340326095677145736155623503889439066579470211324867406057024621073776953273363560709462669712269948729377333713684858535859052475088804839294768902162932309868774149671422882057069442426914636724616236321711126410692101358562931562057710221917462745891348564562519998611252640142975809955662741566705937031793496417294313202393340003225845107102659700546085348346900958932903799893402268426396762147212548578570820791601317393234808994901589390524497876818054343233624373418155872183992168052208294507597702240345915323109239984918093475596264337351913262662199126564946409874042359827056195050671711430287317204583540217302973217537031058607877064259664728828051006735498756171748934945555535011467038624884435914325132820988546900106389266012746637807133859409819925503532645109652059179797346240551842594475069663899496542142141157864844744046318747414965508573577069410642800959030284027292736835636927410919402813954314737872198940219334611561489739793152957510711706202666130755496796872237955853355664308000824311351473928288912567234855879928071488218057594026738017125303925753384725660199478470652147691693567495053173705181336613853872746196348852396879364518239581007447814352467519790650550244739672320077297159478218124547686352187048607201752597705896529036530042368880606270841213573685266338768583050727285163045279413837419051291166900104477505833127619846099995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50350672117104688588267927435204141847306818683981045718573192052949572938659874451148348989859359720194691253714336535472823667735405205615637662082677518023387486110372977432079927674746561820687533527585109084139624468101204940530314850936484805641647610413738541441791819698603328435341352312947968821706379165816338373976160532520283072213709507588036820293063014279466683012519895539570423497438841127816297914190716046834555514352534159618813425924176679746098633337926433632704992022793519429383239615726790683627585456998459274040596412330990326610207771365091500384298747459429566169411945635064707133627373366437691207068759843444201362557174894244961256754476192522616489769287095631585622846013707129017474404851081395300987318482905873898925211248891249467760513336019444455651326114436240858923513570755169118603951070686552499228781049893352675808356983660250204292183175724076270284159347569303835985617372999017455186678543178688798148065889204857936021919425699329955128526488669599867764523625178948993977698677849219845251723625326438960989311018262356887927886228234081098751464120419962035718412207624337254806115336471862361145140911354024792868652044920136043904532952175940947658056007228206283957210368281201075457430252948317378533149706388857205835005218192907986480130938783264888727375163267604328527293644378288984544712657187241903216752380450082027096108046320800275493838672062664595493304134899721641501484633637455146312446778179103527864425723368761092210272688720997427763149809586503603621802799642566576169563007443122213881090330514602859497629937339345231053393323329624261178813630119674506418372165253058571980655462234530702631584142646900066691178568237755610897376538500609949465967554818566315164823601308820436660508823711332670973747835905553824415392863092587207270723760624472052111779720579967963570808865665548669251988300009747390212386308420868068691273708870654674350914492263403539385430319060881482805845042318821535343728370937283581565939195288798127279463658633976116691981253499404531253425170545152043320673344422864455340226297385776611454284762130641068015060264190844953230913264481076139505951861142481551687633503987755090264760536867335166358397719519684467260395062689497060634811996137351428657000654635762157470529523471752879114225532022617916335542512154374103775327055419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51040715380953247540722595850308666392437231939047254339455668291293367400249444677342842192377786589916847451449696855339418603241439239206345178127974860832844645062587422042542896545593123628392462421466200571232448449055933412425354850175590305074583244894509208580409498448439027009341151072830298522498028350851967806419429431576727925945973450153091433674283646525946728924260405561557489230308004436288355723548079612324191106701929968273630813894127548395610419316997169891849856957110822385618987788624792904376020418942086229172150214173739128534552940317411036516788260667990178546667491832089665080245513530058036146261765824082770901598599799852145226021238212776219647621806435092190331093780553074453692596582116091825385590585469999405627847730233950611083356979041190703313972586848848864296277503186983392805869092608714497591200255443172535524423411737756028425063476734507840590094643623647629201917556760113844610946099102138723395095440450229866803670899668823209357078480154546743325068907253407424137949550209977707793463420995033512949029586895970712746605590309487868349720909554996188866177112310684904996304718362698003513201639791918572875838650699331476393870621082181557197694855412965007208394829072627061802281121944302025713005994984491786772460407364017391068093053080280750635416564738236879337338593009288455760653330797709646284826345331368726392778663710396436600590139130519072084111573262568667220055003997532214487411522750754507735048238611287262961720507770167421820961791086453033437441244794287039628759580281021506290269046594291482497907127502653426880533776836969068571916430472620423675709410249822963695165260342486133920410773553808662206749561608800815853357028575058009483813295892545893403550285954644440613103859699946337450328235503484753279331149110542374654172257238801031145379980422167128898329466671628547568642873659724211983389364080995866915250423838236708271239376194769072706435161010445586386535752568221875242422115099169768543577492569711452997910279745240061818457875992062821702100607344945193677532644006029406944202262351724466025894429764103740145159385108400220494035909922954722080336726154149230487192820959147400121002060738862822647316204657257151051637858658435804663250001926540072582864626732745892098793540366129814145218539398721978123671469604527179758194346368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32300160502988329356286196797578017907116640837720601982058877654242554422834701751410001308241356377970689695667369596744096341595401981992684042459379651004536179648605164274662762746200157703025834614610557702576805207176967838132490719720718414710571926994011058727704134155990643128243004007060733558054815207528410469440741561416905503722061545641659154128095739857044187603292188545238450901026609498737021490633647567956564381445511692351517985244283361303253017001531571074204681208458387092017641996506904634062820921082728521078776601608613713284791088240331034878636644789066956858258050813188426324005115167212675900323155551927487498195289700577848608021108986612359466606643577162895305602001571884137207528320710154248692013276306506707476440076980853620326963137390027410804387156701245721928556357942196975378417913513191537941292976247673676467388406140052287384299250386093183737149504431592742741734208739278635279263467119463035183804196961101495789465886818407058793083336250647751675024149839923979198596764742498826669105939642333059210113192329158524969502422047729150413749478415896973143842039688352291673665630214577267788322285517919367364249994236989082471772226001904372242254295982012867432626998345984074230716989236006483324671870756312770811689562004068693196804344863411203671339936203041266970414562759951724894969134641444843403604834205368176493753065246676991863690945232169775513923575432379300140073336432722278617201103721469201801195915513481929681157890244079903690852737992984376637153873690245977251646060263048504740571017803382198757615273388451366888080618518900886343898223879329188351822016065931438030231325013961411742926163392959030303572459515038121016773856480206704498502592739400601094497237244211076967375993836044708831279565249013494148429319241479882756692187081857750715552525601688397703049098893435274666766530206944243063242398451323879140083894082789998966993764662257952382379781865774133855124112759323940207057872594349966489914842557017735640184432190877239277681730409438601720564144221800261603901846765072788354668004183004220766366711947760239209537995415167587558246069223825252504651939584352245989025011452363247748614133542145290865287647964695446076669821402814319464463240531355741629192953320394150396837039433113497560490876750796756768341131872564440025848188321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51461496148540427505493509609714345805502769599824186557267357666903194272230440516448417803959143240327592883890427111452175995623539756461134543712103693051404451317553883135518974168086230744523860835546549233326726046167755871239494079618364934724491744515407262748401230265232821602770992600184074470416910014690294370970069464050751266055889225216963851517673180457464760621279584167388540605818140024458438367853294102200264088655643251252314833035742289897027090438261946127914667942441562474029270845340552090271441619647575485506035158866697929169647846372324490732760822488152794486172741979542405582988602273125270313506932633433354898406287691461016952936496740077269501341060500058441729554883589663067371459815541546299737368834096771754424423206401947137057359703208875909703233810925630853049982268786824976633383004612069368332313090814551064808214716039480518908922438674876257082980733772348025516321808735881889235032914774249885677018840075429191685497352789434896310366563056072827345284065070323135070314570663260084728689212941859880745551639296903385993415525397167786539920899208604830108658128524996191512494904161564636583817318826790742961526290530042403555916330802833735224410210902773375073428641149916745778273870899632172496878778487715420439992566437550128846365398544784999533457775012265052686505558066696881337404534043712580897664568010669130659945638378778756065130013906457415052630484804659064351304147521777544323152516248122249298838167970990762840916531784519311712416349626640556805636278310678714332003811278124453286102801203398736113443088259928723973626461157067352694640215112682347721046401687489435674674721171252565459689581675472699124939290016768129551814559275264034926873230806685659557987880522584131737480022072271221532821067505549722677486765402700204809178430728479562010439227765704380393608177688446428479581242760534926759659334228599755095698975861914574716292334591487878176313229690526971847586028896718841938757500669547267480109935400052013923866630510455568943662078490350357617014346934447886360394824519418639085166939961239375891005819058697271839088645540276144677922388823762487989749430394926276014710992575098123567920328804789940876419163292380116699871677835831727042344053713808258318121123554464469584726077427189794822147335877398320440568213491309769046204171897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9181313338947251520054254846497396040552302967648032212584630111180437686603522156498406371706235144495139393913860911758648165921258478777434845258386636877126334001505366393840960231095258141877259051252253846613642577363797222945890512971416049548167843516886005603063905594714806084244795226887220465100745466473303040320111899931567733394556512276805741422964538554616042336110304123531956999833590319002496950502513627059282159012268877048409402535100439662376172485057399987812078804442546273231551562992948735057183197964881001482091514302277374422570721789979972739656520852761639077281087967641704687890376664973725575647676740463378458807660185659988270961429746827996934049030894603424047169915536781480578465430525669687657196765156738562092308440989719269974458861981849593095819861093184515294647548375655501807587178234597700800432631352132904162431330374759102502292868031364764272919024921426479771276559779158117842923699643404454794928302649030928647853818254711423512534235936719628484361143699463315635244266190689276272831462473484780867649890845513628706077554687488070363882009014517666272090455000086715203623813660070151058307467389693857115663171457593999844045923924711162263406251378125698484715031291544126302597456788239461843746603097193290303875858831321993688447303558640337012188464149676534355085442106050710320915887977500146458569251721331112157731216651827433602378413553323410323215400462591235524748038416574265674261163260607797496767444401481690254277648723760663378515998083058692646146189851227157707084158449547894902135903393655470851123546651952908613481304560390267232573562845073535469239940259110830107043032394625828959973115398869994538231956106155806161211869587103439398615140366558264453413802267259642206840811544098928532772929884343211538275448882254983019361406223003660894632686479850151712015877982031572201530294496405412980484011913074556807291114104656697025154599016657153779746300821243087921260945679409630888910902983042493908915149260085974216129382610116948107726710054822116579241548459830894332051670269704051848364481508190745529577345303464020209685010610871073952713934160570815693628552938078000040940241135346085812874187997228321806268879110511399725831755973679950694734214416943824928020507827752081076378993822029697761150760359226710323787727301539731389154646157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602671575104378978385864915683088953188738829287130619860584938706496356432448550070101607048320505638727675703891652026894769376614575522068146498414016373056562790696386930533911538140270027375079910132838424513365350272150893320501298013062985026948286439640956073701849661191369500468614253595641385568919913750480823050466994526794208555167381836545292595904629663271492909782620714377805497220784605192176915920168387621728504055962134228568350918389610408535941725277026835585525009175862182602926827435310768629564096287592440209551903731362269561817861809026953139092183542675713297554010145995241077414895991999988770691121925274025526489696152739015966894599722578010380860871346693173332006733401313933138327679774908531653944438683735410181084906175918852365649866733740487074583029304671807128399560221963542051638058892089078713588134288690868630886312336157298836719966174907638898693275650224653851266783397566997039306376551046111563211226597239017078983046020844799526646988366044835394990678903632335290928315740298642723629162973827800807744768378006152481064397441056806084285746243226106221461676589213389905169588104951964398799976400251606698187881984092743901587035857473302670597812049126438086568043602359737740948918971014828806893775299313063911043795075629386368249004212594928189416268200456642707312622954414892113867880371761191554963659999811016059634045815578014560587716564469098018383027370737377907928094461336090979532226001189171226595549121494502711796104150580648968590955991117892884106783573030340748048445781656350326544426785818061496739760422330086779727670944021865298344028177889099263069195942324543413663460697563419806973656770953141394230154362423769135545805421227870678239516586743705348009826547635408084554650915455317949824569838062380491372387936820202606278819966596520661640821801119928405384175032129104132769299589903229103297168827290253935572955147333339617383602101394496346983946581372239565615817973044079777552274739723021466906308211339056407935993344754307042829387581383155555836487669168359689638747774745190667609664218142319830720278481781024410409052582673143612321174320120124234724837345181842075196206036552396165274107141548737843283778248392388850340135492466371365338553155096534661057049951956158490188666488459620899750684261121675073719359070017529665962805978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56702180093000081473047432245361258720413920548629493387326589013065234187290492839873764832581116908957924210677560941572958329095055084134566939935592577382729321577109539467285743461195514658078987437981483720301835394925525073783035132223578379421219239998634108804101001660843848490001193723262864438716065904310521459983806606857621383518982914768015746202960931475035447011692135698908645169060495982356649900488107773756688399616874514587615296401728858231031189440254396431863264528122212697373896507627060811359232324712239153046683678117065156473041173405899092404253815456616063752982548544048161169406496851365486102552280219162111526008478020122087076950776456619896295074636636045116069285892232708841225824619531276151717766716437570387131316282082554336875348963454494244702812289015202835961911766555426468911104948041005658418834589137891077209607179761507989414603602599727146963208561057529500799362713606035803756435646952354806502931707001629659340996727969182077261469996660319987829977555173957138199902272334880941723018078877871978658296361708651358475331225141213011644931880604960433705834022450755745665594631140953262664298869574389348267085410999777025575593928687797225744531038814796020058490962321123237427267403330816653305149992650575946453923764796407348776226279418132362779575493169111037769362668041948064149799253799174544497825291095266361405854696399161802421795961529446125681326627615450241548663669859451567287894481134791994774063365314791332387621067281300593699436051673928604756740611372416564095482722670552368456444986441698935240460138169530073090269613103482166595616457393201818734569785714661766171420023706932381359414052683619509838292201980801483291232482159170294219379769650456026428999467461900818896286347940758885832567006683860278043333339397120261087044418490215493139281276426145307189257097356699647968719017008154880211951253098519526653235071888440270182448208762962406187335152469636849679291883033484525326891053699158372532425901445023751248489104991801771140690463486278127044020013139936755646452613170171427251382834256148542125634964710282353552614323548168147643160276425393306405416186972023142881224146414060361395013336059676862943712601119403406275897287676930158563900848868091381379824826540541354072006102954082143775801311088172880912725572511972501349751651078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52891989441845375363936177401629254783691367043645021540727492180343673594892879560343027183799412496761889900730970576912365911295966379072943186113162530441895872243748757068124700576791900948467556091202799201898696094020094628563110729783094908996088055795143846732752533091183993027315027422805687369475674569580864344717981789396418718866390761280630006146001585911165902961731406206767819421353383293188245905403343555417248630248787998646695925610667111072940024671302059279983264429820692511202749166324775481667667384056151750289516473871853525387969697575137711520932411809898702972798559861453387822437553473092911521334865442559825830506078323758604917893544472687927709555506285195853215322851534646039587731463951199859074567295857771303269681568740831742508596169916210762548407878703294303137325224111922514198230205580200378383637561477141542063409986368404325094412291482376213851239205597646754101418065710766377231914003767690321567202945625631802024603078401326813686104290793432493620268399372008196938315484928294258525334471456423057751265879693494602190659281407925923690012469066085880374879379012106940722712548243885823395196010888557215508105353151618646023769804549624153794453671692255814847626894776942478774127957943219379278912706790099356234494060061301461785742122254636083606424292276513000302377379671755781227481585124173735482038547204988926319668510823649000843263203936858376892011158352108921040315636894058202574902474799972705494034521063170814552012807813671954782226508393245441912681215724384473384610369627436236190159736812121713906056208933299056448390078318877608660775303865048891643431732378707394007310801431981564364942875487158521977680570993716741575451056842593342119926397086053241943643452826133563300426229950896470649858283097859772227871488121118350430119300658533625476669869687860294237903315536026272285738542190683900154464725630737974122576815600970174021342202332801663527668823646036618387559727619586768489453241723091836810109211384225051190463725731440751886660612324264425290292595038489148515667354671554528132649234324875357246697862741555637349896134387489818910861594568074050202849491251560439440760474221555433993424160565319886655704744281796345451211727559469682263495999162409488748158588717776851949639840715448545827779784429379032573384539141877111874492873626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48292205638857226377137245912121874707030950104371293112031569410286591122993972607734578631941715787556825173433369893817456447150755977049061472690744374563766308328330382177595410994402294108230879673988642099369831254891611275021885622760715805254418658373305189407933465040405512395642143169658667829936223558086744710013842559597809805032345285331628172455890922443278051525576499730982588693458683170218604547716974485242151821492305958169400895099330501259655467334582242981405480245162961870970721171152068167477780352535092909280295025287348408732394888431270747881845826360579133101688383265332450016311953985326380771499975736616287967736017112184825318082299831614179514488532459389679874938279614619340686689415612001032442355474159482247009030727199395415976673034377447920926720411319357150086864093919682325268471504811464731987103158716127339165805044076019942391363636663135560344226506611182867673356005678402862650126799082003997883143872119696098949719017284075913101920958229190695237383618136693455226784429367356907770024099977100366152975187336408552033438780080533021398747932827025954811317963732018246256720373324029058966922015722073141274428892397339658440545681307712269939641573681654309696884248416615283749348176541751911892264989212624767247114383015342037934100717339527370884699006920531858224177999157352684534956491529257303765902087584979917580967646516986350787364793582892995180418470831925598740250208841725352628232468559054900863009848799413136816654930462219972348467546352979755941526899785988871958093316474794464091349480688738366498109631394570281932797327993911875682836772087990598694384123729423336984530896260797078655973172268100163636478497903956046014409108973932204288476675092621937320202714597865949895269468518099894493374277266237292166732397613165885770444740556757716955842476774785589328740877647372864003327037629821619916041456526647938131982168665081676746563481544169320755166645336111957901406060847197073251760559887054399845789648889211348514195794033137676828171247602318111683350308015362964690760681156385680132298475495017500854392099183010186253674540815678053719930486483871802659284952359543311160500720435598879327319787962731513091521599921818339824126640630665671267403747343754398010495038821620876338896595118695945022406054611703123713620163313157194298362691932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49329957649553070018646929725906200924044149152355501625833295583301340576868776251949306106386165756232274903174009935982874746041607907729004398847019220571118873575118423019480905501984423988611273821348576065214000760503158710851466740816970005016989085207723747894696617865417550800077191024057005261590709714642756650372400474351668411348384024597883296538642771748645369062025534930398565717541378248282814454313455187415279424099250364676631305495239646658327176710414538137651258274562478170999146078694748616036175285691961021139721490939453839944249056540442607453867884256961123391262951617521211332652452633920429856144649393649941073372817868690170933420519211144253091007737113699984090184333301883051366032940381140444609907088504965472505332087659856122392221529724489215741295679595253288001577455442238701523813954710692508365980670939890973388950565139588900369187214048940073362444682624470106696956244831309187780007761285204051049722972691319801869593882090784851114595442789498767375557031982532313323263211506348679011964716438563669200652708352863278310228823835222781562917687589365038271327858402339397072533357651753776202772213246437797501037379103715171220477216892213947914438707810850823083661485299369899214682358407440521645581047041393830433952718826351008233519338549058232014708767354236164619941925668243074542213262275257762392112401914161456176981951723087551897765298718615659228082471888710817035443175612519413350377572437541312470724550778300747900714819693556416133440553667573731278563660398145117179901539846399088126450419842394144271801990103138124152385778252808415073058724308658560292844000447654645494746133566283979058544504600462429012553196694187103853342735760112609852898728527182291437919208839463059171362926534275509803856424717086965902326941101523030382731490428743550940758606042457212628432977500325301515179675551234514557713906145538208007891162893311451776619538279415636656437280202563120075546989801333174080930041550160204604143584916341631354502088523069042842502651846478714356505793407705484283309478118903136831425331262291249075802781512578301814585812385615220162881407676841628978418677917371629876942717763619745841904621706494935353793266124896822053879911387950821396231036667177693132495374428326886648100747566659140893386051468237744209475640257439276758296190082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22268939508675651726888048795832282228883098728388027814331678352597697593127756386838776473929653658068383659630772874067102597935242258324346947431629935545498452756438204535286829645908681982804948461275552735014643643418780519157629968196042933610126435738734146097907850146735449189198007513908336029080083480301802254415325419467907984435035519038638649752053465996107043820842717463562375081089771453152243853407933489299325927306065159580820956137148137691072702546612428367574468663861733444883617511812509840802918280278570842743828420910683597149475451542016112849979321712998455053464650098160118771065777458506731622230775223380531178987224584136644546588192168513510717129369352302327992178803849200982039475856233017624582385447595726434083270875971678823086929147800362076741609643660086359251130747876666455237671683140213005280561465489240487690557213929118106149803933441299012361522042666853086409287190601537865542184120223729270833626848346376257450957878184248256726806825488840761521974987181226445207150999448973057335782798502790223616643373924909053648927255606582396066782769166154516427097080577777473560707448470585379132732218306650725870774745076178176915269242059426136440041194423495829643044225810061991493300829682450349769857669822006093451273285718217184993147540298507365774103860565232234970500346350656971025761531946382386758203791771662285916893243922363487731236188373858620040015303853806979597895665355512436558497526767935875462746775155603132993865214200456140614385045609120105542093806288977090661049667482183213510381137322008222642151932833619244177102349671920684143952465316322183926929797376605251048760795734990293498732678390017448833710822624929276145375141462505129218435130443378765968047063188595980030650257388461639359082459617870715817442956846853712403087754510296892524861310750508763125403300580854659290885171578671674503850654245779388167263191814243868298608016982315884604649690432316916208783124747051520788505373040063615459351981161000032201019630186386680579459017615911993711543900903276679540805117149343520823986163044822163960119178752004587696987912625649674241672393858541375536854562110248699264425010644864046912066884305084490725476843713778971614025007805208169686299803999556690006526066165646809093847861002932810623080905583524239917435748417226886298053103256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48077179831347106641569393857147862414668920656270293640512286560857565470762212882661406840706823696360688868216058750138033294807023076281527230793517329172840207300449382335082637077940729300718493196094334793946082298134567116652923442996094829513091347118119346268267888759505834385390064806525607599125484056831318872389842608312593017084504779061664318012559309095764939907374868497515613940911231384520138467301638914830588017494700419314880865948833092063055646040335082211428789114464586752724268182015099727696608290791962251698842055472580332249348363806229858665660730231592533954709498895010883546788772590134306481538826282635255443069402928547058058686538475813604187180102156988166475049019898429101759796179725341001179940157800194079226030719486957723700187188911722400223399804168515605900876358979614318770408378541690528226953343321745341189138209432418748804743110567638722591410541021376498114966406271388594026541311084409231153584497799404155180811229023113317545986305501491298607887678919037516463605863122751988415182030497518033215727902160823836983975137880235262187937569259534976976705161416896347013202118064444039134688238398527319392892930448527157835168021407060610953603441025878104208120453036074178957947571729188400167760955711255116458172854300219522072406384037905115061002621835205472196311811007187622855934922003646586686008825474047314387190960156605449177321374584124029990908886102593066610754797558042901477924525281858304264187397557332810098817757566730681219809995094749221585417995873626847391429568824206660764107185456356352883780906375819831164472738673274815303117199311955850829210545992134947950181970975984725932613874361291490594652961530815518033549595798025315686591286288997056116664914382675188246734455676063648132818724872376271342797889331265104749345409540034751519176899034004835754752919654713297021153165943701685740709004288228186060321619446061690449607679763801466770686553965691624330458790643891651020665497928267156020490271097029022598985447962761353792705138543431340460622848002171614957461934376264355982140990169475985575548268187198345370756003710672128959534488904950175341350886722902974858411743505719591983316456064201613838216361157269766584970112165328101025186728709396711205604305585525424611437772239261361621783767563157044343859319512672822424814913196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44256381281455048741631554392254655909035503204546386299535009709709237744362454619381123456252560462655474640196561131411102959039851086262176774587784743712257679442021934016157309817074153035941005063067651624883976687766265661632677435967299161321520728909258605782348508912859694505667583661668320675534367983562965083382931099880946402980499649053998222552637719169296710626540499177858290079433426055600481831111403176423539791376295498662212971525250585498849435176919312225052735972956829682997479689661628877569523926801658691286794351881878927930477787295472414551982316761123288481028606777068901607550249561014547136511006971694489508603837497806881426106569494062137065893253829276114270408664429297596501106091283854689644342504783339865680944805128575402756524365468936380697011817571368949495231537025646752003369027106297578893507399626993301752224420426507922861843937377007398006985168775979972479359445772104578288366786302107151496782020219575073848235309981683932561512764034567742130965127315783366066474644243892572782666738643519884051302251012585873109827301878535936103128041940088488210556836243509682836577206438507618505966564113250134717670213002479068318459135636204868689340284971163510131898035541112122328147786348453741112316980758212323828861184024486647324782953490036144843940982110495984479566867837040909681238910366686663893090187371428875501296266334741517278223992622944636567790396612971817836645670657686617438526132494141443621573721595804008682405646740793894067130533868675548866154424866967605415392237003523970659380855925767359414662962069655810721163629642071618556431756805891645770325671517123050897307382510135334810951326045574209439504977741852446705309927032647523687812044013661175128713395520469247674683500518342538162470727728457084740673704076002857878729145965646024207633935663933392008603759442534746834370769759662203442243966564352968760278008654870125305753643087969354753102375671342518574450048961573937596545355481031548174811972032915241469234069159517026931952951740484990270214836115171633523007051171724512132701636384156004818880389568281173623163042837260796856082456259116603891981061418463928802624504739570023160986302617335067466130349568494069059845526271865125127681971745337677479678695831333641031882953088359563147516861734161973037894172327198608443836233541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9442166454017125874404481660000822716571218797422091560858413520278213073569722618318704185534074553944868109114737890477157233679350338701096239848484974418457228555327165131185572051319341479165490069743614317870500838589731033622689147288370923564462521551781418975727441878511585303276156434003864788450103757374512250444961754545399336191867851675679453069380584583691192503116189972811276215251168394114215602803395813034267197068471462526793866758564621647699181468443403808299899217221126224909626836807150913304106567571341772745933195050045197352113608032778106705840088721674476320882693192035960170370528026576864205086572787578482767726597066501887881266622282824472263528288657337215790107176631788634412946244370788201749185543408226660567432874752862311541446028877049934264861391682585000835872205961177150454954192713111744086842990603373683275626981638029200062008225681367677969867000412996334823684133977554015619814822451555070612868464095688740336342429078465113614936432324226367520107692848419210418901739712494395021221108722880203364282680386887628355652723332478228822704809378146517742808480723448934813665070300424940722623393082279780745300454836738871004275356760675750464651984200476947110304183943856559679753572537221263565617477336695819801098659912348499454721784558824407787558171971714034617999596259439657676051419186665815335219303833047771526102661614843741241859527917901628710471490324419275244307630360001154449178426084676997094312006586280886255211751546140880298037619672051012863222057469912844269795018500066370834694173263997681641453594211387995660538606870208832625785672722738497539280356310776612711752893456385092772955601329660607544778597261706129278852171008249002080335951017739323052381249746244885037953580664676960670640490149065175369772680785413932566596832046099853068402703374275779051978377887576352881316676819411061712593619151460381673442650679253554811188371549783351911519638214424997627652670756812198191917329678762850995283720113136708161592629434793290079693415153014290902426279200684171285353953236584929631606012366071618128452374856720225237258063578155173414843981239719051652192509872677090012496286883534713442557643183738892832685451687928043865322036696548942762581411069911371746389903203168510876562679601975982460395721562677431473148975556411451631106796118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10439185187048980318347298988306828561594279297123306664033009451965874581036583535415082426996003493054135639740762805077372955480951424690896491811738491795853159113831614706968833701221810081344471006587219724848787618319644293576547353403490725957265581361638342642177197216664707008281221753128171574596591290855718777129396037903579077098008379035740967233260089693190648748096584458750749777642150489554629799088454985841802561571216253852061422777491867443563518207437858114427183388459572781128038018175569405714970906372427920487755456033585381972682250524582175171128852057151097661105307956065593761681161038070683888763287101490312880510630052830467986489838664747159693882022186970593592427093089856592561706269722640158224779674632398033944862067307473934897778304276065382925146942834287286192235680060606991036335175917176052526253526535035494071216429810803923180056267914890035774079849746065095607292936691153114165143536864505538827793117458201860960671342176568579335638375001282165091467294608299896473702291958983829139667676070617554790024429926611746750422850349799350316946556883279506790877760407042336225297670546894541360944400569492071510412885361063841928968119177067159793002124905961224981599771078321906014571269289907229474578320414300564545780144727521509484830049685833973097295167722088477979928334592627318084981674384991206504237639079471593547274464927234917275072747175027792440175496277047160909777416833455254060079712770220387552032755623325175618496179433921111375620874307243282626241478366493845077750193809274579141206149091583745310099951357720676444548226146503477595060929192713548311905167529402852736436037180570158466947029183453745118058256558126324427448157835418379235517682671238421855541749638455837837281321242572891891860453867179857073850997381926958718492423529310942461317106101313313436185415968130110303336409786905876331337853223606257423268268501357840460943552922443984840673593254752916996471431088115498312327263745684081400592334797222006332634667228916200920502713945559405642523444094415233155961228331282968111931552337936411961425001757186053347764450065624818349731821677284854492025728125154709767087504929956694016497014124844581080951423895498366860450214408570418029580360048415238715504859569704336274441179623422957340300817372461206202552616093781136208437686061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54346766840047722191105573363815954739516525130656252588530759814591493396551356933787652663690811567714519716811690024772917582690115117021038039016538302602522215247181406168176487628203904965567648550678344397664778369649365762226356670806071862889740449418449682544150271978112266513826236347306902016638067219045893983292911748615388942248792978984792369109761403456711090465603581170780196007585979792695749545218165804945814672985544528770092319550539818032908522367819295816713143232986092371624641958763008735516982410448349849156366680993817183750989587112029478763889798338006425791806440582703814525633135537645061450912354426823846571887686601979317903393025313105257279617559268412854167237617584913904669282007160696567836101175774027932037649977024919667400814861761746611944782809157796935523017042523679216645969043794818235131564498724568904317282671010041536290964885164551324517459016400524627702351290064757058930599489174641580350766336399412082802003669871698671206125737838619420130097719922222550885375030522422668448128713861816192542421238901434404521495506330882251642845714759954266498550260183802597224366783938119564524876354960655704514029182139047332558138512779097586787789509074699888769940560570830607778806300869503883059735379730517678669908710140219478977068487290684550541668541516921257766419083945341336427651371801881692755177015043931496924890609651842412732199471711405859289373573041858672449809920767710286616393990851061251628062159135320686657853798870543973024055865890467941227943813659896713464021143959772927222612513973342868168026211086551638050116852273234998636848654762534973745745121863003357105942728832007337826494543110918480231204438362068712670663126049418753571091282621453433670531710084303963343222180269522129063119360529238601657824810341906682539800679271111083777402003359413163370064334533807555138809335149825034759398053110876926451829709237308595343714397095695315632586610636985253744639773171316444947268022897166776064915605740689739518354376938926961415046668562383453787624550659633922777942092151949972985716340218038295799384286003324145929886046337541403424429938801195669136905769232295173542738842788232330859241311727301006992719142786157106770502735746449063960766311864688613784636653320915866759315047142438998698272576053003203366211467537361818917458621049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29692766203175774779152427703845864798922079656700553727181712681165293267721763263324464859611702995058481313702972583824865040295111329864242591854086071046006208606606771876000505557326465151749989297127272207170555899979419933479622315610798441930279534476508365895545344673185721065534960750828885596728286597262204366233697564298703460232428725267150728965120085885342097845938895211258541110677910226339482108598311606908591503951847390163727992523763131818068360412592280891991062425915453336898061373826162314649276350715947510711493617316419840323364787475726507797530065400504347208490632997890912192318268766278346970462427646833627201786609654662458608727580058819545521820934597713063515374112414742397102214897622887925840688627954826213503836260736467886176289891704010813463749621598458007201071545677476172912258061255824030866317820710694145845703741883682086586707514294904282746331218504226431836079841452578698267485406890295206790416851949144808611538958542581090732555948440692807284038708101794698187166103506002025913934986152097658886825318740011631146289610029077941424105146779195811297632421646485568124030744379854099185821884090249118622860875018126558398602415082290407832703526193938487645082312808981997532469059129649729176961832870296601976918274937884694800142060351808048315412443287673862194434523208510013709370493481979040131149336655757216843002870062573260409160123254867100152976221513872007486302619409353188647405571537337924958646178657707757545467798818937201646837955219908791076690859715232981343869976372149939686036565665000203227742638453662088423389953449966522581871577946793151167013230731874964412426508524546714033424335750949923742722825544278788850474433428262256089291174561655396591040686075350953294776028440484271447548023250671434756304972895186684597079592016037107542343191544205014657525456324475908503729456839017269405755934619588093659920824121224701002982500736431800163151789891541433756092877215211442488269430882252230094324622068057919468829083891958194922055792438968924572594884671707957998579150793141896670763245768439133107454044096136948980167387920434998087984124760422888286244841173609732341283135001752637156112947603215210924830207105551796451336766043698289663372293670386871902653375402588006748421951370265963312512085487326003433465889825608578832788143738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24216996240789775237342893325620208951398490726171475175095350232474838548460478285481183317919790388114252290955709942507775391423759807143984563924577842204576605837695286301293447883286364749546995708879449758056040637472468318546088601630108800680352565741180835758534852048280680279420805992670603093579002809205125053250606791102134706209349267048383976703014249198130000356748192765164284729633598073800560107511729154884416913936633467950963649966899152120156976940227835847507011461838299018715342235966747946041078722106337203322342075265995503656834720769493756733396481732622334339156557895380229383443561605639464815495890433269682204296154691522451414284676936750295855261098780317188776958433993645224957620367945485275640754727823737553272048488313402697365468370443762099791099063671718443469853254856640633117832082762798023041489926077809151126192185206736516023082847316306628739394939297015560643717590307499615395563643954597472769520037965447095427319018659235061532244161179415225082025719960465312975644995016547809992069990018560054072317377074104823159269549810286782134225482700903742158861861408622933961025922903008242906989836935617150606158101042578855612865743721778277404493761009171943112305935824416876084489057078466896699495851537592893689062009499630576853416633424311182430606889673900927018737585105133995069716756575436052086102032538064664376781416831216565692432313956961565261847392591550206456803765140344009493413336522372808094627513593946196711629919923183150948216050100364945735646011402485483570827844196825017795433232319765354070712771509664870853373629882419546563143637033299680386595538733353621576518325213737719408671469418194872607979669740619742082361219931770539091922033358265713710223729142574978750371942482681166039845087109297337405912553666480658254894121447045599420525140987409000793045614140784577605034517665724649597416313023212795174641107262476203612509966332432545125151729441104054396374987621363414949767621076464814463260655930829201337465730057750184760068187266072239579817556582825444836886211010103921647308815004459163689309576087995831883574854645425640304265329490571615718108854358616490903875976674399685966392677916349109136008645756401295361499845101384042785011927125457901950750163069469846233918611044926066797956910914367910813613252967695146706391025512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47095092618195397910857003051469262732941322979977929497654410277349771928149548572528719753588988266363353551835002434435964814449346785649184233481765161386536497428930535766098387456277894781939719114693012857399427947952209631237068275305524997623548438936612962641156427034009048710755624552936240261647232322326379449409496625759921715644972532021037885785402772822861886632974096460779982269104650948308581195008244587277089733841202976505158944023223504436450074585563313533404726880123046044920522646318993512884869599529323578775722805685580469241991744691592037893281272039704635166293186159887025404289015545830524963405266532360577131072727258745905719072636641865183031021598393188221290538952349909440441069837681078075618952779053847456451961843529130891874522337545967792531261219575459882969717176137865572575108994720470041482176949389769528918574337064032603592337239003985345623979469798314830696147074865126093384483473105415730516019394470029021934249916900428352434461409759598686525273420957962995491791958789134893282323569064508356378846676559127025182912139045618801929607466542270219638264332044697893900661508428023871899802030640050702289790577081549098499668243996369835916482568233769775558011360219767404665831895686556259392073678944065470727370417251936911331243278037310961160514628892381406293153415977586481463799900165127974781999055080982411981483948311619015576619578863730740384954368495316108321921547168107496514693678682417496364376418912016226012185665155691082118620591080397572857651789409960666087665831279706544137699456364401334943351924452166928031592564823060197989739751895003226724751784315914085985231568795189477657921032656401627652316476761823536002054087621001388556995612514889949439480238112317456910696762278948471701013968149647138147714509908591318390217895172643641514620754861818299477831584894422299999124316469364425449121971852713353032998007735732057146482085369092541318695023379358911561915069102507029484001229085101170015956845756641705859801145541197127090180753728744334941315769327569868475782144230204017609205387939268495577916299756978877297794945798896136507819679563986651502626649972624749088089768737566735554768964086663993031991632189151474703614052254381844446274946239195447063642746365099392328938978587232743570110375761228094711022915478107601005297239844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863325410572029688488716588765252918232627931838050319122123578893385893141776107341684090805453282001706281500524573466643063577377059690348307031894355599665478182351550472740906000075778258912360729115638522289828731528261845853484335435933822891611599803247148680681698728366358357238758189409848679891873606840296445251923500518329267545423133558236860092023749538847433553436419668164930197154343785187631872771532919173806501242516759577482764478954078778003733393096244463184130929545749915289498466851454852754410791446729792756894373260781666208736923440100291058694929576674093245950323295998051068916019505642004214697809525154980952302818878849927869600306753829532241813557574302230979407842245023792577565699131442856205629475942709034815847451596805975970792231901394030961850265777545059876624295637628639036764221937942127552499044277379448792641278100269782426536480196260837912527922891627859732536253944488134952027048970844060954429053811092541993344432471991371025206632909707408757247743020324180022124908017794497606098759260592281657258376593174091134502221615590167993245852356453506542418678732788069248673153224497864051084571680586582610290726577059628647976994429515403416520766514100897699017090835814560298373173017572845419883389606200944112682207117503627022389253339817546262796886447399902952452254700799401732461283173025889176891796361411238429025010386425633614200276972210553691042365343763445548217370720699867695727396196242846791666780162804096226229539528584150655584698509472128212225135625759096114214452773944966736470660708717528298783861540763362904151918591652452379187422600420717796732086191913899693039391184482697478378540525204320512828883937627640448346918853297443239772654191887658907784085381941084988800415426590137740805584633862002235184485358826995346650184300522194153375090493649084144531420097217256599424521892210326987399431004925706252025338960836410381913918312338626883825782455606118287479051827032606831618189806044925635242673914966020106560277441479355050915041753252394568225394915485139741741880091787759245028384336789449324281508431041719368189710413823968867198953014623494957644066557214294262138108150438451624459791871830988719566426560473146297976414456394667385826482128310832428269190741915247701481286848084342299217734636403137687380387417397114770224101562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19397956518477804979922655538511180055262168799390423440156989917238219262622238138982279327272173002517338428334000045057033098092563605576199540514498132393360653331366315544704857380045863164714945670335887441591577220779534081972499328575360500023808025781875803116581574956788346070779880606974105820870801976881447312901206959456175420803825983396467397398388163535424662020193218533949929030507339297418782991113843459496684913212882094534244713787677869106647917771253478869394708756462517997159275155643896364775051567966148010356414885877458291996231124764049822048886507900417520574727096114154079616811816663249587469815014321858579732653946420984401060261323348281937574446478815711688801862116810744130474061163857577784615076617165147198693550349162050027065050979566241824402345640078221123705952800333060171655447556762081023611710244323545322487832258872473461390866095510898077757705532324755980181865052732356660359812768616979123617979412476521219464095945505301846624692966497826616758468181029748690900700987197275395395518509248139597729642642263824252451104949296260455212410496965841616549575613597935675522934757664926918076512210533837095241183978022917149561781581633052452010967284349894709254396968963171212372835032781560494127727379861850968682047195986825276909539401227917525136771090246499206279626523760547621985121278923876302764106141679473088984968938345171715586085367824844312401204893094007432934048798664254866627428392989990197477739946286877677459931180756821722497553995272212000202702033663710047297541800685830691282467531799315787723019933280809942621851857848162546449971733718538686304767826130533174185370793243059187363393028260932359274998718921615349488249772924479680707209394524992403160904148433051740077492835621417045763415962669072632063441029171185744772554247089897147506610324967159201242957434364739938358476820269752610220685433133822814609077486947681642697212817894077378431111684709035925017666807831088721080326001961034967290235009970677551354405339087334299678873437536834719542560689291480718914456212169729026362570515604599429388934671851194624526475006175227649073700987382415780601468436443354479217389195551256607058244637710040944526466825505027199850959874069561299998868159266400889177892826694856476607724863876464295808922821151066784489894630958227982448066365083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51375128448888870591252921971161780380148318388059744185127195757371688381092381042185239313388030424577994817611647701956449569295409611387380191397740099121532628830139323282394743423513261616983931456857678272675150328949579011151727719362419456245321913155432234661341475113124940469166879148238909177470034914446490475512662031011506948997486352553117218754747258261113232050599052371603669320478562979496719498658088909258885255020061687568951816407400617100194068874120182384103068932759215624485156690719034669774009910846037969622615797479211182081409506750572015001745139150951827092042594979836979392123207130319839057039434196409209118453636104139770315076840357714982931442740685928484085261757857541463687258722587256534995755895424892113630257826704214972363226881932086799133764413422316835764671773254883145321312611627878738669980744575802708348755077982930670837556258564846267828455294119139217576873096342661132653928625828344099412309213505776499736441532886766342769045700795318270872546535042282692505458934945367656889507542948138286853599176336730693901062191186613090561612312907818195545181412442961962161046339495309361443057688553356410498625940402786155811228319575271432496189747531439400406550025815017264321135340342973927487761568668015897290282612684627832549771419061081758015123981932982873484727102557090032798422487971733047208849253694707719197861624405958802031969745044258742029094009046525512637055583078777814296113180867547803399902226981680954608446997604589523256594541855090203737959971306309690294352210879411700082850870627126961241876951133847116617347251652604406249846611393453544696219378389695552544483178674919563751766307424330039043490410442487807960954622589108999563260439376901519923937072483430383603079865719062536325505192232992670246729341895581524547120462554784437712755598223417849145542078504595900615000149449749391676567845335235027272146603196253183714233926067565118517151800344972703074650351640608003550966036353888002593572853957282907783658256315267629516067362548810349943136583194074999324468094148638351011468603233401308177470833677415661976639637252825340171442544809115481528579031712700208476007145525294469128770709579756153406210349628268591461441766521236093423995280210007889728970512317032797276566670266899670449002009271363804667892929891938885279716246185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3697085132341500990286715243835679398717124251496878055551194966945629214440028017580777615305413618900337072299668396279567634105131025931267181797672809629159949164326149784930202367020230399526778419808412642634859677107875522350453907502677813794092272330962291738843738507960162367592067867871235057388118661223489647961123558441874473048810258721212375732617505468945933368023511808948955246638075015481693481161637610116976761353059760238229211821079847019978995328184467013854285893371610679083287145796943825370017464895269560730534638614901138929800341617834483829353562283596033418369179435515451057727198969230514866647387381412006774745941786963407388954356113834436437744527798058484191091027142833432197447686597784193497468471744191910478316862646861871483057276076865508622620415982677071813752899731293617728424862527376640622934922483175271404213721657144210122619755544396724300128541298888459571932367976432277040983732372915424256090395334227078736545403015249147679668479098039422109065666627491959694137784754405215884332111893396151044859928965523601141646201623456645767401571767899082126573075783048871434759796611680194883762612841077152319534691079275443535302071941174583977777746447418823666001064750154870463573299239798742110751984907932098208823312983143645538234111507963776429260797526920559918465343688600164298372147047602473471946447993220230271762718308767723824141701497943951874402576214875464925556098466016736696631641859111122269018657709821482936733675663517527148687281612070176562648456365919961835883699346683931316701879375038188480036897283649851353438233526904250260181897576988891637782504522304070518038161947244135924941595033257196046542199728780646208901101473225506231228096990461806507498866675162293752547998929267152027982657241327085148149630472869375838838681256518658672364378438097144016750258862914392996541387893264724825957816406891992516326818853607838156570647637364376315391040887690369866478874096542395012097831487683187400239984641439866424374076402854919006240950648551305448794061254491174823727145093844108662600268494341560988105464951243114533753655701970266177692830242579611786844635938069908218941090916893104260908522251236611116589195191274983775862205382802550883530700360628550674145386848530445076081048304374335902089998291972078721330396474082687943490665542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60585931024089271428764065257625422205891550420656859711652018450515792955248105185567306923434161225609276139163778155167530710486690307039477346426951975137995570287661531412029364040754398703372390971436775866842120586373368306695163683177306898328955926528886199319151298421636193774395780889277592689196821582272442876651760620592994912051453546611656815970394893458609506073604558062952800565425564374771198345807968947362426863653154952744668154899596030319157669796936425354110339191899742124450058687506516228446127227272634647442837414779979216930114197896024115689374261232587871041230723649294398241695751792849020111441098849205737499035453641453430563287466594741392265886913245035997542107020739802698509861015436058900658074125158278067826725260235135408436840678335744143900076474106155863093266602518782584178406696772471453915202303442091172730336266868455303467434035957318002497811134795893362781577651931094977128448265239372928660063457429700147406453705234904505685294332219046239016305490610339278228044353978302725524285668017152283267077321600263990664947542656639612256620703321512708024310062266638406398891616505378723867919818596276792692811567438580667176024821235661919315078146072916504771281594182456481140853889057336785461758090053583298523091998708409768430057761375614872400032463371928726287243375244712015329381148463544476578934751341316062626828827377013521859003501649358153949891376786734980442644925659840774749526185515778068779546425040460022302021976900039293485941621210919998244031353186235588071808780988448829394613350148323513453992910198505131827288055040397896255509075092244991832734363432381163949052329396576547686543505267145128358647953563130459662378459737994184370428646708420384761505549075618176422789592348363600443528712341656809024290769027380969746598753888718982436919425076568294484656819393739890517910279975396903166451626298191394879489138695238318875191171129242204414840496421710946083525048985027334936456422403147447223623546302855313414513086225796461694131406198344257507707250361417107946524473464247934322926045588770199696187935231032630240398069076278563166743037527691396721134802939632856311429832039116858600491790440533851210443583487649781587634441592912462641773946837172069598736035981628951679447144688089818365243178598165138149824219038936082503666144036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31758540960820290544492796730714593046011124786241376629493383998575877187599760201408106426949093756636975936778682672003249052361047814093511112234586309535923844479452309759687966105194012259011081695659375752043675036537426831590571272876490631706785687717715315421088320351780364803003071820453292794237408931058718104914403042349270255528594203114185251457693979356842533947626481931840416673054216061432279023288562972987563107484037838314721196213086716673198353642630206980173675300425546709594310803546114133364335981446587988043554535577148607046390208978143974909674018713336606575702638465097069750907363862427506216254600979534679928240100723701311934839001592035858638036053276815193797759782584235371144799126675469508353975861157463510867407020325720990069664819101928557863733180266174283436068641517628105208372475688305793835328981928912452598441343047051919508516092858991172848307247382138739087602586631125461995710249342375258404661195241055376262557502138773463052812457810266200232269638823393067087251652904917197032218221773398024387436394898400917225805680201946237524675548075869053095233477346651352874940251134347179985631092088932804812709692080966802316673637327644689489807423757903342908332433432390534342133960731013697814430123984911708508069566650539678669113291177229679884130503135595403444701063396164391796553596277681216570512690486443601332338523019347015141149281916629047620182517264689428112277722567557464736023550621452161105646884105603021724582629034617444108188413449263399437685812058500437603374873963924261668372340126689380918866975669094505350592764175501489705504107397392374779481468368201763148695235273897560032268797727794796203103532912731678302186472530558506436557425116259778749207153058834589737264417614431584858483357998388908431473808170714493593640967748329099523011669881783286514770139437741543946997920228093364376647648309120616457113392423262480985777760023124823058915410351696031983566416274802762829090370370731758602014164111227802462800488199826276965508384633338377470069037675988234179402553712782225061205361415053311029031098705767882619670318952853453435625432548268085108613094758980186491832655517068528339715139242895578312413011128170431922471021481572298782865305269799148485538631282943639879766279236823618171373035568829620168659886563765072752512194082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40550633288874012035921107675481629286504532789690057932955523308217967304217535551369012545666663795702775095155989261777384987465552024648255691322328275550260078131228078647365218772280353030131062334933967567219732161193873972095781830116906090453420766857005747863531077544743845778245627553249855885526575310110514594918961674694725111749321629008256673411882852085543472032768760649885383652568610335384974433834264422771534244769457875697339832603754189495881992739428637576003251373599155015354618375976232855921615701169536674260929884221703676188746871326442380525983789513074735299681622952619182464133256574402367894613496562668049119935669649656227967475183805631633788515339952408780069331782606767381847448396665129845021496028602253404443584794792883204004908992900776303492513240594520535490732192399824989108317573289576585807790063879374105844144402454843857409161731193490653312569514258951931559803074510359977370970481293872301382587962144549174588563728748615129837250743872224009574437287346096691933220425228079253355661147315478319709489966641723509328778778099573380539519694765206218478764450230823814292114100081414236296720964484838111949988966278257076502704084448182759344177175720080636912042312413705867109855151146455234962642381561972746843369609995660813126283808298984062913647259966706074156692085294156132637141478675588341594491171218745982693632160180252350466986129078151130172131258832656383716958823719240136815614514169039542333238071473808641205885631000686145259713220138960634940867012869189995262566795792356521914404976925032675914287357107424405893221285318322748357146210232519191571937379729202049420364662521687046883072212046420147650826687749382328283455374560237842934565175484330588523490081451291483821748175978217928363457714647748364788253351376029933593063843035226196839789313034957844284311831975343827841360621916988657181235661059202325693221095699843289335610093552023039504075572057351055433352093267879988668574411340081166518855744999695379088666892657771432844940863995753602885252845753945165137060336805333811579433749300439024890785842835750088342971986149924423191571300552487983640758943897348925168510546327786561854208475545782965394355297595404957056382409753379514163362909354562525172387906444631185738632627649606819790395781664014815180269588842868418417978774703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24848870475779556838965133341871028854305061938001328224489589214117642975893258250575659437412005442015854122591578909426943036090743246775824194541045868516889257019768566914428121573562374731827749989278507483335601472778035471265095007084690361510797149766421831228974491375853358502753657097965063122435459454240621796818789093123895425213688111757073700235656407630647246390898931002093820650051081157164192711439265073517455083065740640889939157377824526907244969884034179033713026426383804879027787675429699272762974378723493476925153913786986863877975421034689636313242269292976960158787694325675773319722905592354746220426279874350057053085266495011108438772137745909955093552829306422443917302641426782721752729078542640823742065267270967571743311124848094702454243569418686457584665107347088615835331030285583997269452740358339290317806038022929840470461243892834254448309722195702765737879483175606332490120184202823932503503189062048045361769156296641614602530527807864693749953005503114460349694687120030392161427363370059895879401104158554682439873761953347541779261384910435163302155081545583789195416908987408983990616824801810050245444378129633059235857407887735395273019963470186917895222210064825961801589457231089021456724054450879466269668643805078213475854164788056031409527512439490929484955255588027792155392592903693499358725430714029732127332217770870394338322794674258028139742984654975564763333478771634811623209174970883941926774597519104341612681959261131258319297835930014193001083760594118925779910590909391110157271903786977654242223679614088254420996296929139810803325946067695821404410268082042673309008421550173757619064589921900851468288560319654178433615680274494752101248850582102753063675461521388480948270729064173046249985254169605435126531660300275411995178983817653795918280731777815217883896465394382225638007121965798391345072282600410351326592511762472654260805659028948131792075962027145067051918146759849001293426831010942316875621131250283469428564621425822558984214483383522539945325968812967381953560554805702174856220449266889014327451940775831726893752491387306180768551837716023580661703927684500926495224701094324825083705470340986285918494640877567692111378837178329132528539013381035502363758068573958054987607854276837861958030636143739109340223595655977988624330361853736411648797738903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13564882174880851144445203130452884008597848241151748590652669521203332235606047738274391029590045027073567172788117928850678692248342259467743184048874660128308840305783804286971951607699570613447166860014924931573116040525163204454302814136857482954443707415913154773719596813407443765915840360750534352774195598524165446188057788649317103634643920904376054573472548631756001702090494827603796473306055368492831808349912620418467717429992422213010278119564738585463428807106289570370119112317298212026506967115384444386121148840005890808076772315598557810285081178406971868699726931796201465789421101483144108710771627886721954213865533221880318553344480964292241822519466892058523342540884077117405854985358301171264856316628591196789882841771009441353095758429080437198493053855565932604538808222824073540963139587835785572341249896153293284465721876588201876497814978430113883571639946443307336838607450421614232999780405110748125624400742132296239872272260433991242077194619146327494218027853699419070143486535024968166112225688317247124634084378099411723532747501251160055066441092229996943597175590713135906447540059349546597653305615877893485836042689704692208593672138689679000148508547860014963166866295257739019185436284279701139874596128460131856872062538317591153407453489461132409656347623780385626696922800086285861214084944572496103238139904731154207464434391490903192785375711117802117347551797496791519254598647605376632507165474284694125480289434004761510708996810370937788909658131991203386653112649620068206242283946620362656493167408261052873625554636525558907132732420002695453377298876057857077814673028756895975864574678209666633490301777707974179815867664178922071355098663666419871222303328276511848320631718962675871104528798908472567147526682757405054329519462466802376660214479474389799056006735797047486332692532064357960986195959305051201211257994992834142532870531560929615595053644933616425389866748643932707036758447901780637961383862093130441229813430901212894629386142888973216723595462577556905749661966615958969236163117199940037003225753702902477190302293543583799689010659135487864137850087144633628094839533431744178337530125685843673010455326352501735133324958746987409624912627404093200192441074795255373469237546028547943012282472059533548981350564842495516482617786853067736568856327984927497361436149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671649932764086028321551217428855021400080084504774594019342140731603591082987501228084050241185582157065872481095043459917382177486574339199469499221178006483118194006508211598069293260250633367179871983680153793118899316848949843107734058697753580411974642008718390455396650170044522118974992003865278023966237008358360301845797764720754880407302599462477765911330008604125978647373300605896318848626007602770284166968568825460095816916513224670124438019379809480440535277092549302507347348191414862150573943100647251819594105368439694653686554268461469539042785485935594850547943056964201317198753767748087675977894683037095349296875502868625459584620906708495145418138546622383164614695361505616177354708193841335563766183823302105639592704219639607066293721376080952663991500049760775331094954489481863127790949049574828782884992111419300527401221055113777299798612297852849438007715538573267065964388323467871660663676723578671741324489167484398303138295943736217264583872342067095582045023159316395959678704497573465273706915336873597055874323829736067381770672211791959334863600648283121823750566591309442286995187252850900441114130574537950213701416983581596646396612590566073899299456672435996095100631782376845294469167419014492181627866888687255330259204301414954472499014523080326256163949472783884255465412890609312598906491627924642623147373513441887050221108846143122591491900176583381640249744422059159305867811794184756062061397177479779518933462588113287316120573510006378684023759252386352442659254489808026432258478717960269413023343571050327000086672459949538006879322674261392676940885536907595883795225956955456404136456129988796803983010510674463313842805443911534879023494736854863702076812168382448369352831307602692449409961031346757088496278574695536367399813745428361049105463766028779219453255556009890755141560407738799133605920751231917785703642187869781863124703418983720715573101269720641575764781922886632509803458658593232766015096635215928380112163543487005105721421001819523474995315639951112170643187895716871818617099710495353478507367965851461436082688121038929453446389578181462748960974194272739515448937591197489157120979926518151574355888581475320945564846264126959942314641460209670535785244744023797377970145455768564110357342843831659095097416577732566984607300239182652316004628575655394348261672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40675260322493132255687998687432793620396465412822170809979135328940764597092173069604712758903331077201094667004939334421849423530424131752469408983998631558298205004071408124257533436768965655561767981680631823781799594281855330270572837407048360306286679011822822800196122299862958961900937343313234975286203454671711303804716200808077393937785666284714338105747059437801508425964674951252000216994128247821284686172507831634534149699098642275755008737878862213360921909774944792606639597942030143296923003119780619948321368238559336285618285947181085600518141200797384546927556136798613918739309792939795725671327575793031442067550293029347547709842275219679156513160332140758008694008357018208598886190225232529473572281864580126881306311712143544560834867348081319553600879501702161277841036973223994122297044365932231049656065307340168753260566824979689494752894812622338891665945203921594830057411096073490849710084900756865894470711799527359234501676801998084278397794613173419035528282684075790336914804057715642702856838511383565739940240241083516993408035115532468201316095440542938334088569018785894369890141926238053823992513647754486756822697541873662470114164242490453933868745168774185700869961194916822065391841395051992425417957645601118826275990326149635433690181929558695787741824914886537079287482841631386939345265506405038707561412101995203483741083218473170828239098506824721443519611621457380260208541534223833784125586429134948405624196307917701368695591514431654465005919629297898411347358535267589761923233309182893734972495833879605177953247703966079325291008691767778623201415750405774426328221643619830925910122634886942048474909614350589910193589431634374021661869420280632956483534921350684374741017141953137456064128846215165193775243842659906792089855108883205560810538562754315888670784725601547194337771937922921615135506855298226473987885018238112601677989024825410846509222797635807764068642844489582702409919466023644257112288870693671773381770614820625537255083170216775012636042834053940779719480127659568187394540296341096623565688063471790720120019581758122431358296540451089416088834872613335616203202216543462493116710328368754459696309914326993976328069915846324811853799652013522091028360923296293727211113213322145767543987311071307386098439648510532227483535196597056631435492810826446776029767742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54011921819315882880798749741986190584024616832545775221987020396027654451835271905327815894696478764366435231931540943077373961664595165095786542069555963488171267879280941804141659394814645470294230683496787438873909973418512577729976216479538591059783693704240671860293867740637348333907845912469733702960136217847330276852113255082606658390392111045366068001783654307682928920663456025365891510627685195272994401829224826733926841277898553368270857313963505153393119175867205423605830844791316443202896835653737302943943185714513750759529396203169715570146914568346758509670146482423028991871090212742980109970626026965023954874580675145322159777597791633639987274293747621569211644676383403065664015964935295291968603655074811903874286378589456403488502886030236921590754744198284126788606705913699051133109177532815643864788624191219699333677518704339149145103705890689158421313823251347323881993337323082624567594866428163944582203696623708233889807888729178817673639558507796125259509626484487122825754377490067919306275533869291126056534955863835418403403071610083021574189322205095135767827259565993113354679363308232113595066798940453583066244035698262444926647794936245300352840746652598412054806626338926556441029204214298710492361189321122479371573734906345334405583086429639857613631834267009051251930979537693728744648431663667189870307875095932386463360909540060935255944307465157619955381594908189641956121681406978846295314275238743433688811537691973669226572621613435758500924031601164870585792612518159531989549086643967539668757917440883111127374955394982661661933258199214074569312607423158888814005138948479132330075308462935555297078364281967161092476032013828502628445433558259231901041975643384429691762098377492957553357418576697225892058637344704491172580147442211056171994521875821246250128976445598255717409550318069745220457326156715552610330868285096645177508114599500330238610316132351910090478576862675951965729590856944323524173101678051724146547157087872622967227076736511555856011679637031307032992641788329580532258185146267530297089858709510000539178647338415917480049141250013913316589875681780674571841225459335808305781855844469961759302081037236850487547205159579296566485906790252570696895565157975625652147425839505989538047678470394663751326327338254227213245675858858252010336450541746526767469533603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976726398229742683618426602357217575856103729176814322489262522951683928005054036738494442335685967094944392819323887609344502147188482604316928861750658991118927917421428609658399372556240067540083958439372694841286216311630859204248092732454238429150318864406679822606696448717200799467261389990024083504781464677778121277981347524864545247298747159171340769234993726888943367383857892658299968340914342083947598981965359552705045365411258035002568871477503305886351404428362255632245781828151309959066575634264760612923699580795019412080596256010311433144395129710370386225546779606196510192748655105581973389395597091521591173831762465839067809669492648960524738737498503038350183460986864284772742486923076304989107277084124095121840344971920905721793302702207871105309702503017952827390842613487523013664488693425330060477389163749763779843519228588352918102732623097273950684268609393785085739578054557308704563299902626639230070510692851495677947028855877444911373476626902354540284358089381494229101629069876683179366658860706731479951117439694085560848301681231483041865537566556360717615801485250251920487410327299318978903153436447704808247028264106597271715876248042414294326288500335890556349344409249509110710519778208187799241401969008565710396572004729104702044992185187585641335242350984359367625706930148172942728573619540836181260872181255695704652272456599794129463387084625524134762696606965375625452629428514758663983357443901707201557038525692634898889030172004851039510149597094334282732894149069561023055812208819595245863371620231492338716562255908913743580670772359762437121513033226089646785139832277602146552913645767326716116623718648988769337662459779380080436389288784874027579222599534017291944750284193380950557261306385119811322158507125896649955447210810847449354323779610732711475811516941810889821938585797929765642123864521906582398543075454091445188950314226921218394213656469150938953418275899158480968125975400848781686202851050913600048816865125376952469866257307447377002764278142319227045393699873391941125184273825417823575498723389224849750031680022903565743451444304762658855105518159683345579227577300385877745236123516756226573613259176896639713748178110377884906896274958806851070083236572134297911600120299056016976054830068233141074710926798895513526122876419619962867398316649801313886732136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20953138069271330454053598432661637453477340716037171657350435154084089396763774896847210589629916592085038213385102538670864381243301942867229265625222561213792883672338243373056332527184267074324956002311172028342890418882648310824343255973178964899860543034577840091861666317172735355984751960622517988455863405945211852794910450761491579785626279136327719929644467823525290732878485421419711170924688864063478240925365163409824732065049289104812809507285090953642751072276400388810433211889842121639584839666037652991132702234873796532206268408381589950018626565532007280196074099015635683297816598891932398313551918136476490330708210953047616041650333540395873840112049600305513411796558857702347901192556687374612600314026137475245124420177323704257450293423031301999424339256820679250987529751095911137602493144895676805967437538179711726689942954236438869504158661314341754467936398413273889967418735730684844618935067771977416867873103121023032844777956203722304040661433879152276771956869757740018184670190390419214533914904263393717400417921941873613251363423445183922264379686825560267922106960206405866130246308379036272433116639213168712019157756532747870732702980775084902685747512129212338295183084557974105883715366691278744563642277929152039915845166284967948434270137584982489737512353058686797248225517986889431423702185948225586607284210259835820130587333062501706709732184633597379711389441742652131647874328840485045593672623004610673711762993543502571584047082801257491827004608860939620558676431522461501003243561031908751088588891563411621555342760728029122459946194118931619871889873988896469271949790056345178095644181017845202938201610576580380798198007793888227056651565288505810420109243262022278095269439861108147821944737962387623291460521652948246163838353623462004391245840141193231373220523753852943763236363221348828963160169152568311251690485254261593249754693625165597965947602341600264131237534219158623905067679720302220305875855967770318564800491410771732520296477355656984712184934466411032553917725818581057791440147331900965559766144308018327027570469711037375617842797768770054628173020683094334432421629113226462065601434429628507621048109617907140405295943494544414424825680867707993996718880466150916310910717282221213589212490893888064359735607089905319812863065316758700581171159877380724196321201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28955128639507563589397408540804776265011851905486933757831134376533047437139361653037595023479553533431600293062991734115433156934873150104340742240232658817363766957659076649289052498091250701252207660541701330569263177506844422416540987350980674179971696644506234828715574407829973583462466311980921187352811378066938989930371255055621960539045471819493144027178270082807584522365187859842124485542427497793740900119405091141892061141465656417857579683850355031134189625108322580472048073786068673340344172348928972530772241287576587493230715065138066762495330658961783053737302973946098449235529300641826793052309922029509965466213569553817066196813552777511458386938346657337301547952225944331495701544408518851482684845295635410756937310760879388852072961342409390469289530452202470671394043127738847978707693812589790897756115700615982938397325874961549979296508534475457694897397491824045603362217773422725593813212160890202835294608035046755755432017410369954234039446603469868747412302366592847786559743189031174054814382371477259639107391184090898595040718662141015161501736469007775204121696701162894436483087013011633670973848844755433145841888834004912206573732726962507353452558649501235883195352178056473405067723391946529068700971222324873106725636302393984915341099488733194966327994472732092447390578403363199707712780178530838346911494901554467277248151897056455260329126615164728933190689054362200700551656398317649634252871093263055402167443349584792993452303673240696352724964975902758581609250449687401872678695152146987988838555003596921083641703960947903104945292953183112463189049060003042592414673676984124366355261311636639975229266975122647491641090936411701122705389104087719056332117361962241974027460234994663840526176237912145633416662251218086401788272927974414229073000122372131672587757348848958672331483933216829798400881122392324182630353897897272656114466881730088198349315251005789209469520902422960739864843663480274676454741155915926811855123080606729415274412709041872093865160452859553571739756018352911856769130756806719557136035853238508334021066448189147975544483087557946083139440966686542486206794919673831791915601713161772278912638821102457198035905127833921286484009651218470597711081614139928825291908669352656278850746250165954012917107289868868026420667448201292063031302736579817991562774631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19351408200797784962992978235338056170331222535553053932917407353635769582428655549293150960585618824643561675595285471082990759989487938565803935124593001597241893787546022370861596573696705898474728250149351034486888230731909743459745061626064389059631271530770300484282752129335064701961898627908336175597818652374190640021013364885013759838003977545687414681513999607541269426273849591819753751600176620156468984929146078793321891332668110850193816230137341059506723829072416080159731691052791272285699582312517502401286496185889967622132794620980047184717826886126260839824799970531862990792711899700956189386630050268051703367134510178408593996884367591699907030854479672279088424578754779096495405048894621643752305146110657365407426649639380422072870197492661299063142346243118088208755559033831341939768682763450225206581901632412159615091262088396996407619841103394652672839819212942069764166223086325294109678746705565672320280740133981434039502365603557106204382767127387651542573833450206200489611009828433759249228677414246282938251187738705485074110486688058338267075452387667396670621055592977105489560819041488872872596529701935726307034345205511845771169136666160264692525530827842256049803618065927189113472526182360908921055689873653497626899498074018553307347079582038206738110526653412936708346759049579794651784480132514245673348039576776507209147350076706111624850874497875541837325095225305259796462528546609269649116823631875944117763803161528973355364777469634629844619839575660162826815545084319939523240496879262078841777929784799990491420691734338534349086093302565740883914076305108758307544403242827427717028296482191028250843463505316324908376906772092679585226578716523941249771378715853135322458233594723266643596656580292781362595842226595304503453229868189959899631794213848012633537455750948591172262481893948450910073876822038350423941697873658100145366099376873975180535593538226565584971917169438659386065807356260809514162469020120885186653446345414586877339571803608492014344861676715439620375918978371453072150079732012317954714909702938172367291153204739791771601620579009222126729529856750762227629547118067894647196504597459052011344059878499508707435882969291305476455910965570995688893411169441788313407278493158076513886135186134177945945884851106341481955168059316228199613770698659611368629145040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49887317957504050964906646888933127370908612008159729673640549332324995751816171176264407508571723499057893167687938908586839416496964742107703622438870079113285435686523601854921254309914913517183262482978133102019550250918240281533103276707304146430483513029440609099320718023534014537788223659909128956772389461495629527123144295580293061225086820577521694022247900656913715380035252931389911529351138477308687143633281212627790757937454419216380592630435555111313214601651484438645290029069367473591947510660097426748258088272312161225937071443720151976134046664668338701768319880698639962777408543926969963797782692699813209680927921711085603722386164527002534243535417735726088965677253295965337402394172757971992900357162265101886495811054856266506426562386926404713750919099916850945583530936056491151579138614701399421394901400911492388312468506436905381725608836785582900815493391670867616813780913960551615345694635624182260257334072558779427850434592185074133868903098686849957155099765781650757258998807809365171993571211210142900495540054350122941549297012564722055268155095796975629718288775961327688519482084612677763339901950210331489072983581490839888159434682104196612020660829453338189820501999371910120185319975431664503071223015268852885137365353592990931307935872750900789204466653499885926824461572045057398199733231206481084763342890464955707485058040797098250830126718855581600114160109693582295414882603481133819301613365770478399761743817591393484973940987819513094522779261363343569496710571146190312773050361067667494292549487822951022223822090871973004297177541583779233826963925771191654891536119377090161225024264495666455602455219510067221180957655897155884850894469178779918051718626738739508930238050296591763268288561225925708308078328646828072233609550075018736064522196838506372875772734109635348216651819580188113475253891284028153941526399077328999750994167307835683930040861224562189557983040707187461079614204740792009531491816697965398459426681029127917617407725215257297781008169719227500302928189062132467501538685552418234736792781656248744426354732538906810430158361658526058982395427085183053222850320651329572420494984277453450733990603768589413032011068493801408510973031449055355675619814877578012793262532974178707878223701977998595027649723336038241909297569408247157673181643007439051774357813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12217140659038085403263254218083833651448147968472210192723306584664437202089208059942463776920667508293716582706006262288481283526958045685535323512866930476824689017675067289217182613720926190180638688686708577817520298741241386188575625995083147851064955446630733552465093651359589278254950541058499464812029798989347820005884457219021435263560200229685297094687687317944487413697325904237081760869373607941396057296054073610302459872446288158864868793215030795677453129946204141734677621703368663984824441841526056537181228439274425548984439230455889050433391967734874725063359314402683254834736936455656106544617245009984868871241704678548426307385066949586797662237026155228556143585612303447427201201461469236951886491718846889850554277064092328309783048937793290899906786290930073553484041536296173604974449583401307009655977518531527455317175587119911564579835372402883880617063726261250391057849496267270479126741897543657783135364802998241900309765034195318649122074484696835102282408403519150986976416790325511518153161564032972767608983090547548123433820820922314964042185366193043048445423255530669964095390524398055022598047084314865710780978751111323569664029569306821357604478444710464227760170551525819411426462086883850021156952142249016106577253249393959493904450412187936706585439600505843315074960383429844765140399040804755375895280225882926411379063870779856698342346922050087376764566360224443451364419718375165172517799493014661303382018668511714838758851437995107845013764370923954755496447420144500730059994499133916659391960165465275203109980089441562120756423954137889687462513809763665709504948773555018805159962633647782243898484893902160489347360950469255936144556463487229455383976602785201085171921669485299676415974824413399215371121497033913026480283528681500147416934189720287828668981438420413797692118936959758154775020516212871355723047457436396895402933092462705839072436383120071928090881098694169979214922593617801782880702321121337748725817124141834543319610692837491246158964149243239875861681208511998581296627211278976028916772168406340623777302611710665801995285349251391275158010809401973901312723901475238458532138937036403914401856935735503006548839019178109877467543719216125935185318326611091059452367003990371614139182914928424232063127748704024597250641618525879912502323895628383310143418820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17117117158074876752370350581216463494237053778905300028915591728804341937093980054914718723834550190910477730224163514267819583070392256943116809064011875320027588341023360580365894524793007903908787779764959104323979365738047624794101169744492382830417023032751257153862936754716500536773555481279924214573994610576883525863762499093823544872939773701213361625320373114077922277094926462628515828025350595851016221092174877982155552801579881454490101283399391393932720371234113512749932114004888169065609850997152458069762322782822961714132674912272642016893773154199522867086783877093567145516261595061518054591661536068449910187682735974438107823782377562397593234205842229481036356673325175737267094743164732380517188363731508910445310378849508329130534541750794371379597996296408239904992237034533492065496203455438200195849659891636261977848103824051847933445379559556442858686285944469285881682336131953570125887720176970609640150013165585281805433641427252808279998187659584700946559270894363842687347372511598605955936756057194949152235291480589122117233087776796001802743809570387727126042307589086870978069074785630986647274497845255761547190187720848533449408192724224187957763535662657743321660000538349816283361571485772328909112348989432364591403288891054858348215314092981383746957483445773025121643074073724528370512643973299046651370494377570982296448860526814579809395102493665068326138812843832897508876595640296918393672020057878787395534177333124153340495941398828528507776891901456669882259232745546334335775786113385018983643870386351328189689284397252533472396625898046421204742691425848446259375272993393186880923533898752334068380528898226363728682039910931417885718233278827434324784570315965557811928098919829061705449328574306709009870827986322651616195366408651741278736356061102473402311448304725013750023105137376438944529571395597528726425105198130927242532628762332626325622208677033254881829818929897436180659568023204028397445565735660304001312861929034699195678763336595013049592892462605132591982961982128341405118010742969134285162053998148531685602713434655020347672938438988064181008928753870816010179666449742265186864621758851561004483390176535552261795427160182853249271058689074478652673774943468041532462689117318743068872634104091200427871057952308955339839551908261781808313888725386393019565896412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47193631970969291976773157044329949647487334303537363160808802816382515333425733350739928161242154209446731124047683906934166905146956162201243318277823229577246810788644071406315473540379385754447490565186239854931068003813214062107222719041514998312443331460197893597955654490365671452813455347728354428729113058801456114894780211386210936763627930143171651742726275533807015287387270570235270967422553270395812226657281584663860697207237031636937012667498003696060514092822688021413912677788594936431767245469585560617146121328530575559306710157819921272330605225439913228590725287884299513149906461937194905853073283924678263972862589881898334645757104000237303721681092585494972359831063004984691541806015632888374564696930380105283279747392145524738198652996806900367112817030207906592141139806838638967042613628316704217844627669462334426643199059167210408767938804104083911411702733078585641652022569868218549927722624401312220722951790401116906663203971995263711463961321209925602187665477195265475745021160718892893492739858551169806316644406172355854404463479075774555169215680314926586264846635560708254089981781835078916901314689192595974504657972181650668539746654149247610966887504861358902560513104677093608559859332193708864596702984767472898154120017091031095832903374103114394661758025877097772617035593098382220552979401393539199659714751282904571207204183685883852517756677874054548140342544464712135319508105568321705852528790327103786739574721265657619204368176001834310810407472830166067168684042313511452348994815025676825322038461904317776627632722232785734662214248888389068656535921154075180272389157491550868857823626476285911654348733296402355983647271020461551301695599272404839651410050337086885788729123539423599932205503524276010627689560728933167483618732913830446706041547406273882883406712930082059745253838265750430260043139884946963957113689310176263876046942087304291630172347899578797946051084214180343866664642901809322136829087259341641880424318097388031128646088572590106123206639944515919552615780222760733515483703435089103247741197308508872445202796697878044743367250842491011128063190768882004533310289347240576580716241735678783364423331552404766441122470418588573016825693667689537610565419039217277710100517211158569707563783717160474677803380472498878057753580920883404514130863157555258280790966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44868748269340747378484738041365013865285900026418013575975092863853781467904323495876820580820832247510567351934008927442765318577937763275073149201910055278169987127549221366988666981402213042316350969563173451086811726886861001370755940339015474170909153259014736598252576605938185395914035485782079158224611527565767273019556785623296249178249815383936152344937343186021424935277722359502107158282036203424932709545419317902280733896567478101098305597786690586365696947119704333382385413100507111804945424436132510161952474564086282898193113835695383246349555028760564769870036056623545011537249818045931762385979763586762269292722842050327916478772100813155758427613833425095859553231198959313733582503235495218941430105430303088461081585965827069290851177067707719474758979357643407821608067538525509789368454879507018693295753908419271825074343937233982323193562791248800702951477755621996572840580082432242074741717000395112985109841557519155911968722602728187862369151428340516170488457555011011009073712462536635427508824179331051221874689744047156226745647672717041934951305608499721961004960978600418540597285864605262209906909826842428227702812600295528425490932001301548139753394481894284932548307802642227323884203377820900234780914548881794755101060717821780331258365601938191852804762395595547842472272857665952198547936086748808275108175376491620805915176926942477311299799138667113715198936078727969838874493266230257713363753080833768860821868400089734463629759034246527582898201639544222572600619012136979719073291241725721964345580085661148338395770704046680127734315705603087351242639007843389217501622896562127509770064994855476041288857377838472182719334510598276560203182735995584101659894378956879880083067294314663727282907297439411182481999874804737094736159072377695953316541150365229240293962176247186260597445792653674734147333185532337218437975611859806378504435151592773133273858954230931054416200821493164004599122922450435609677564283980118879769850535766611046807806049277671179029818076744913177161446288128481031425333419424149563383056424891603588052767799083183976194056433759543185385461480504026024612345575014078038655584411080535346107444815817109543863955135411205366649677839053870234732298570950595991474775154865473693607129043542399002099338660442448102281302743027108748603462941203264719777887765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651797902944653877685608348507747450740922677362728724744274634976902207199547989424753921959870007226048961857463322462150924774865321524479572626207087765244803664281816380972040723696134634488405212868430725961849399257051287552019819648821641771760156177087372458626986916074557661185144696788220222773043426432178106222489606346640480121095285829160332082831784247438168888140197842025025838477782573081408645044496563737511099146271251443976116203798023529805951895359500366688984127155181860388092675841457872098589891090187995185399245914284424612370791734589008721041714866269616367721688587629054264376049481610351811985268197289402623998446417073096698380601946271698664883626760372093466834886966287406546802586645999284131545003137099694578992736608058049417258001442715837545393211744797938672058394126797809363309122042541975845547656659695110623568211234898722286705936173048943242464102500050699287254965005733096764340950302248299573108164637022566297714556040670323325975188865716612608621206106060033342791129746645711696756803412114045244581931899705906924740560554541214430996140406934537391577431695426520509274187870480551746060202256526923114855567416374971511650120720385957818297225129692368214008293513936908067379040003745587699534330684821027677493117133846132037806348720776022380145482694112973167398787156961418483066584460457107111172095976805056283249209024280164005212250596832917043484919319294254525862708871015801639471839541392027497429698495732532937072406910918187967276415151060473134105432349324213491706002831304037208038035883344274432573684680803395514198421548156118564778234954269237284409532532611482606430503858281208009108565169423747706757275674520644982512035199756445692954002393898868700426564321212019847011939693853617865461245499425159078926412655913658255409456620548560950293450640223375811471194762255921097974336776709232929829067069864026950770941625270372047110179244921593555813850234507050450148956167915424739680466662172453314136619600948261371816150454298084814988005791771383296899516584150443912335742928367151317735519702249614516052280180346272779066223109913689162622190232006399717716842017992927172449167635334079317482741696017219660778490567882380875228358506333432724632290105418786431872829492885782961798977669376177551754511136711097470403019252267719634042753208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10289173384811423721436875556139888634168016348023028776507923561127985917189207599684609506189500437431747010918384987331108106781166500880146277252909969384355518848752739408356647476408552079049701756368823833337541210544842376386716746316280328829928390799615136078254639359979834842118689802494760555123744103312821796176998686707171326933574035537362009958509675374582282444924107310258623405051147851818041744586441916030887275310680082299022100551644464526834462878792301449158644663537409720369034920925872931981613402926097326710457687995873397074169283178254008531629882933558762635246277241978910921127531795257920718196745849445513373800652412736980239513513035606027717803675894272085804626516086778548827151369190650676745583779038636763509545077157995557554427662534730611395544659537967582828856085596495177613731780845078317398553875575768299017172907104433846580143139732924217842368560983062332751297583808640304087831167788123434381645286536301779419744747116948941252013517204157422902008662187635497097179540209359325500251610748074336282689094084259109048281166732576911734692490416358846609385034740548291487592602684512142854348730106817497054852059327395998185963254575685943905216745643856489446916891713314239905256380052796305711769901138529177935538393955017918413732324596235898851958377163097939196327034405024831900804778058074492825169974458982378044754033123445923375989043191846800179637785217223806388558622639661864057568605367436531959420773561078396288052025761930928235185845556406750141839390497338843101160008902313729385841249386504982750318902691832625569152557499945788041570370742123238126998939855762985020464257370263050889114627472708839609161520036409933561260428061000029091433151983937899822163224521720672820894020336804196107921272829987091616692946541996294390054357672854873692134955295194583826603304395508908550537616595616743912602112904544025579501515000883089434612881785157353969736025939163542480498189447200928820119400029318964714814122240273146921378351891106128188100572880457707849181771795727842415419826953338505627408755685616431067611073000742545221921362411453503495684248032167748813972985083946267033297166323093066301809009858005232323152622801777135823238796521413376659460213293109663587347443028160966257905555573627701257464388265792013872078648840864633427805843413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13299268110696538478378502605773226538620222502578588417783330211316469740609504725493472822190443527951316715534714066507225782556838984483835672128795626278960623083415240712628171187890979864640381817550791212007162788428652059740304250679403760169318342982611697189046852655296606253332810043348121423115822742643326408658048194911734425902872563762762770922042051889110225806592585793102329145438831199723171827448086634503793277199731334509288703398869607341049361813995628635643762599844778649952408226315637120660032305656963882181928135557174684673211143068453413738730310533397770867865386968772210081729623501028694538701677718617328775612255110242551211691017576739705210760575581926280878539339467446162973075608273039740056025402591205720676662391275146387624824845602233161389483864471885255665027286202217121286638633335773606035818892722364541822119266820994082407702708060472261205912434281030377357310278218982977942411118055597348662227737051961397867067231525132245081698449579128830349259943216620982042087266489552414084559227037708586131639257662447593015398129752557053908166824489960946837191555747468433512870480564248138877477621925531292159347794132127643205244125438218029265700417999448399040226164205784158558649506234800180463292363378863303685461000432605395553125841902367577000887516108469914523716006519275057153575891648077516887880014485559586789089422356929107989617332749101717281890330064435212842099125049143058768282437583669826415992987763611934790429176813700860256174492928332431527892628239420533015829463815591231046305819812494953300527709710406273088972826259556874541554781033348402945464670117369757118071637206586978380330024053038610603733939409945236766200297236423571686431256320416506762257985884068815549416166898710072135024689627181109839001515591689436556306106029690498154898931038225376840510936517612169605086275287484106637215589916663709186106440288986535284148636616110203635888628912216604491414570762837090391720122752785174807818387092944734792254079436351774405030438916589488867999100091945760656827935672742015253299532654774811231218789281276566252451933271928971137963290653904707307507871728007582211682337823321929356642275659295471503857161335424073154930065823247530483893929972511985381749431100196235752208666299329724136835022632686090171053874207504462061025040912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34540828914831983734381600560137194827286553508815795699855945082092985922579461551209219096846570173017054380290208197927500502036722471550885203905674321117058061559029207535217688981601884342808995166509505314533950786304861961283729066636512606353931141873213564222640705383845379761425380894427316152947503093618320764219700710216687071306891708892768433223604213889260673007331675358893399256099699695969129984646632504196690163909537381588350842397899448485614071946032844216509911230360077023628761577342507289584789631371692231042830804865701518056785677124816553493017842228478886287712523986589966111599623501090896128532903944860880328101426499622082133231848939194960245539580546995445244677229650299113649930569169418133597031930747123493698541823613361509551662338112642527009584620122065162863301031277027767065626821682547548137685379940664144835762228079014887693012543766304485610785771136512399162982086316688792630466985708689360290465066053969356412968359149468776588309878182833774462941046064059556154709197280784817038610441377468705493377122360124609657299341087909862451782647515498627106830092750828332034860940115351236748054903144204110250920246884751793322653429806447096408899636959667200157547017079922667224960177972822452462595645152525773297903929813632443907552940747613665068324251302115266473330016201619458066364300735403627767881208296257256544238338303080228893980617001551272092032411355290364728572000156693566723265888999022694423308570489689865559586051355952305551101976847156556954528989191023125589902575290722049097610405327201663567006710769608436497933696782529958643528375753939071160400124281173283007736642227235632434939928292510454206572582282956274886197998386755872164636765322372700675090187532923033236482354966962650887409326135682275121514509968429250831074320275592633710596231992777258960951243719886046250426467188108485187556594215937655974268251299779904720088006701307392888490771360110025669442307458595190058202357458922051930489873880405043813994460120649000198827430504785911433369037730941956661757543248801862349314385074099546506019833696932325337595277181202394577207613997398305509932576872313486942422561417261401796748816744829664814720117620377875654661217126549187008995352663252603505144084758897165044708381876823735217189004730559934171520567254361426479393380991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936116895135343825400543682463703811026816910726281494109830271316610362442959454854150846524933516029496528724034186770999656105641210050822671309101648236170082414440737959758909911392113635864410034466997418703701909602259378131499335688557700751242845556368789517072928709287728475098741471460128782323039554682750617735563081122757822967574439281390057293891299851283430365007425842237741556446110321629730674491127792487151615212776156992589195376461255061881911207423942557125109169398249422363524174246995850908184555438412527942701637642486850177174263087313395466396486142774239707018781461358638712459133720691685014518105362213716880419925934205019017510002409736891228901172412309883571547606537969986703212576983261859921033394794708159299528673600746599038060877031854658079262478483546413801812161777040278184006043742144564683605980697096168229702791239125679866575777655166870535675498968272757291621744671745277763702033299437723073071620505044300672576779382407306489004646852257358254180553103998674129542184216995878606308226098062786533851601951313246115596322753272658383979821630146427285772431502959007494965247163764859082464295306426273421197996878020006215685722024568350932659176611685667762871770997881954250512025651882565490452936852056949339433248185850789962304765485920189874685668344392451761731223762965815040110937101708384353510990774940819495156372071025210484571505232399895831794259278570427493479487932571217757654946083149093470148533296454175031400305714825055144525205980722876059470043972157939915417130124208821400926036070014766828920207458474951247812174068736877635723316759161939402790679655659246019345675177975642285265850061073812078277416324331502729628134316479187729490768033672223690842897517045023762474732376396432857334779992018516893808116820255072939565962616323082037146186633296602235446905915177550607237457668199048816361371165595661764433529718286566800698633595051464635741212936919234660066527415254247913360289295715130706256968313291867433868342661397664992216111571701112817518242429613078956007998406467697646654700944023435386893397021348927049372969921603391882874922946608075240354206323277716512079680247122830754078255563403694582145506441849139391295541262700688481895591358117404027947287658695492868977007748022121412618545852226128133256522109245305516291264868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43609967057869264360619032818513582234612083948768808175404376328963603583300731658177143592389746809541397131028047065230022146991815021994709634024074634802972568528046945012088125349608204372552993778061722453578329428921860500293283389114629810716184934432605478457285320216905729156245520004661106125813639627429804182958716362788939879905141983815726712874311919330857609297891796097917021267984898695491082772248703285744303493769896772901384656825362281011126580975037846082568702792806281373394020793950013824959992336891455089981868263410738210116470357867372875115349927156542898526019945400447198751680871284027392730567296776917223700345654648680673685231436624618170451647988054016480420468676759912856183925938274229623475206436849719856695089789015611054802512955699073980268539208952712353681311394900186774217413599952377441220917453882603198400606152701556693650083107908916705242696100911816936304928798930506815981854922200893867847046776607085815414937720961062086409013061627263256022158932520856365508048926757305434168201203944690943046092722515643999244625345705975912374133425467153519716293210999045167281795274667256551855751367270066514266524174733889169710945340253774610053664706411106625226333543618768312314766752404326298051086794680875960204320483264498586075368288071125599835412906953049578010099904110855145597972544854793803297588191068635047091561666430026769023571029534653471065352099734323377947983690237125462321812552766066014278172155812173877298853723030566910617981172326167777628773468443934612657234027313308064208700931351988265236702543260002654740297232110758802764973216069802201115639998230330976702557652782201343950462259325022413687466005185226530629006175642196235240347283910636952120816745825944592939806701711483442714511974160135410769002976581338055193932300844279817409134571513097174054335313400016654056584779304262727810738931872745668644447665890306241661080506962717916866705899308132214200987753299254185917593480582392745551552081416724130945503038033948457392931208608818887444982424108648660679510540808150084427247089913465136008246341052192807426786123679635695664471629705793813281134238575720765432352994841339312595254647586021194424622921803194548025389976813421107777920696731649948535469881563472217762837858876781164338807986789658714092350902298916776876698223410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36511271100750713089565873954704713917708995967444349454094561523740974370381604295862460438000829666844763793409805454672757505307310760203766238988165649955428478020652985174944854792665575324901395910969735903350013176744186395266944218014791426941053224680945671320698404633758662650558615240881461823068268133312309284871958120007677088249913672072162758649037482236475891593361961392526769873981884741867499890724676220162730620403463699197263924182391815614972629616909445248180336721252161708098016967332159111117587898676892608895510237001288743216174859095150907122963670002283966817738342105379431595879732127769770577087943867382617781933497127547712536184044311337856904959369995103774853019714293553894531407788042529148873451742380848759453561470814723522621198464916472297180306103709030242692378915579267914596468407384916504134538455718122943377236444407550815074226326351865499398668276974175294939019852880510022907583912226367094143514101149005256563719808948595054938751900296211268989863726677993068881460622959658774948532396873045623948491167917470877926683894796719173959516903365080650574823567175549044042533699273613009978509458973900559137495420939359393532600570389741368782260348114266114542552193328236627300885425568032506361591090490471798343762812120587193794877708917033710592158359074918524700134112676332150201093266855105379058956901125342276953546816339298059437561926736794330423712410456488153439989372924846562375187635712050366694035769791635484255844159747319004092090675798112255011356653308683618649502448299222293484384634082426728511142435334777977955951308682485210312198586723187440356818320039274648089742259183660412119738750095465758054692032470306568230517229468062856576968402799789769991083745442226508076664725151741676690926911833053698424029228340879993510977334395625902545575021794398059639824363602817192695386789222903886168438576699592801286746158584620486314234429882893228499727492469441002148808017847531397780275317320542722566034594367107358668758059301260201369681616306170589749189116102539381789482313070314256876086682196714027662883969221214784828411062724841093812461660643011754118190981531393325604807351588108838307454385754424243733492953131093751904374814298037044183288703307524050628576849555247986224997162690843471818351318990576404729002335996179029130111983266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23118182889297899858221061399723943899680135383043358984866720116788389729498639869495992397313576797548693132481695148438810029642243144735368146707599523386810723701395398805854857909465070663477100161323662737930029274010422801718468458512484457987782543001088029815462574107832294844629984967145959934700273961708127718633236846846773187054207791512986501318099766957823264978482682807401082310668176821550398587384846699581532896950175890230993821476137627804192929316354052246551831958087050816423066103851122883285013929646549313652227382183918869823859187029886535279348302008176134726856534816803221523939229528927728041204293278217446326452713823018491050323479861814118282808337389433237064815559504445664724932599584690587484303102599271017703939211135447357836531448015394235301483616405053124828002503880976137781464032522867995039503320682889990316166174040826277716015987459338348338612197194144155794980215349739068064663450800767273477044892441885633810411878187133661523297760865463252619872584820543642144173238149862954775726482998598390661507124839278665709328655870782180064161912138164974014050637676094177201927882600375922628838205724645126102501622099490165101326903183052888831666610749184173928095766099743884975627027978747952055078062478167502037287283016667849355213525119348216436988569010480780107822580343342792161430462410229031383085119654238750022522561766966913269848216375388418377406158559993168003131778861157364785543078152018524147052488229846014813670873441591857920346768973459478201993992152059600071390447136776232110582358988371455850389737071549683818194542392689312755867338709340460674288996469800052176723556425291274964655284746839752898883093968587665381288473847447160885549174674509316870794355691595658136962160430280700486311415722621360072187445491566178459716746715211931881217319077029747247366334219712988451092787556991519783764830464476677035372699032934558585741363865591637527179371727196615519710058634847018353450043313773712841742304204246850189685378948430103556233222115492103987982923147314077557809111788994291322055536669708856229782747831799911461374449177609332279536345362707097186559381413806233438391931649873629292404333580672702487175161031146710871773545262906138214874714434039800488053656079244238635764611600293628722399527717354272115024567250214297525989105600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559180001625433476781767138552822751341713727023094816650664886234111261818774382433451583429385370642082557119272624451962989715794113671765731912292147977969053153435721257504020551297111288473612470373817016838048416459076609707493344474679767057580956308193512650610153339150586595796178255939269653672907170866324499184709449208963795454114410223989449204518590465126006519377750913823622166506587369560294309010460404582195991641098861487262274405205301490808044883101216489454193764793989683090669156474640211332444499403306427597988567421224290222061987326779650984921093474147917509140104607294583016717010319727662856689671308197356818569661647700505421072191724249783755658149376747797427993816354621564166443861601634346293960132987155062077197306217566522002646992487246267801659928155724601120278771139064070150316372712365271284821304902930263075892383107383168316859886477938262931048938294034652792117049278376204841605750041779557163956146461645612690826004658199906507599209142734668353129258803363331066212881680669973956950842624300620800074201706196026008420827275032685646098030947691043802641471682790666620432814167362501897394958514137292772126469214057692415551091707782705695737804222325822071357123820165703975235461484774631523615671783328120667223574467350082403071958464323124807074096560331346639795747996249964291091432172163367210407470353312287994188072621558237016655664075383247026916100457814159609883283443501361927108187281187032518786407620589455610172843770042803275945199825280373792112738513776528790300147295054163613890496082313184689376266917170043970196776999285671437446341155688730466729618338212902933435615343270734565796266676578657778210170653336253916606241720544636299843042503838530008126094361363368497166588393664526670204642365258665675573748627463196021932737379303576754541574936884309899812489959820991064039070910117063818368815236793316625332960713298624361355791788275395811953290031503140897708975555469194083921489978445206128683076599680326395645108515849624373359453128751009947161292709017565318646338134850457688382606323860503418465009787260418601032412250004999589272239622295918007039266559267366588055847042842385847040766200679488262515416679869635377967695230937990710046586747266897210983331714808338611502571077951222316921153377180000217953657278410368618186929620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422242887988596568100569697454999405514946916067827579763390113539687836977985700118911481814847365888378204696777938970431792711966501990401015951574120313534850625955284028357006318211335289472612434824549149582522239992827765213293659925900313222292360081116024498742971013186016374397427218542971218272944827409572957607628016498649175911940527379679946458262864594704250950862315909210166034632851620958387585403273845599204903984256138199632264502383901735509957557890615132143959663684420267653635585150718440158742806213185890051037116221979028316739543433114443601340967571424759937255644875588549689885564041221193415002957009235349535101092968308550923125850850184841670368894557802549716748515191539095617054514330126958848408369668279464839778610482211970419654879525863641863079716371585381619538392503892579318176089757552827947190687128666760486064171368962508561329311479500559532454336121225636933197954658175350282656281047358317865016123315380254092119660760891043740490172076252523080342617483171823790066302418565581235646047601522936909628621698882881103802947970613940535911951389792299375956423988328092857279099309773481854404133003546855999516490575705299242814805775175815790919132588746451163686331436925149287665588556713860303442419408373120137369986770262006451812816788532961597737844690151701378125453113653909303370279619137414347146325096818125198949576250631939279557452342663919772061371712380908242307298655570495655720672985570404898373162133009878966472004459076032672641619461287606916402708662707775781635120934070214659329653121173103365096868122649340544740044647717444564781348132298194160101487359895155411835310780296883513345157894387647102656399026014722892702177853911973079595481115096073809252421665114582691417861052466721496929771877480079222196378957644512088036133105121680929946316726152723143756272594832271163215468157433158279261780637542054101666833652371488145391639481025575870648562994773275680482745584169026640866511171646435663988514151293716753678453564783394868936783954357656477681114300553564500375060479156644314407645578833197751652349577839091214004962693774564723767879771678031453994248182821785092944557359619918138213274100717555887525340493445633666825414666550994218878924817442082128815180179108146786178372940505700977573709042306989138046001515242784168500983267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36033766568037831655258689782252854022683425332931502245872469026171036456339190757144271042532680781453987097133955541893961828788539899568636459496400639320682280299602183733813548513627879648220212905482115465853391123161313130490492129583106779098609957892548178024751718765058470108503669343891299536117708753044137930072501033394983120826756600767845691988616699847636448371985654916332971065663937846980215819337467291899423701607733259254302659910815622076425122141483821263080142440218349563131035467758107580311214803050960949112461626426792530063649295172800546888779164639970681203451767944024228722463605822464740979621468030754909031086154061434607018431053866782075647238140991198111182478974564896278107901630901171532913269166103810882563190050139512449284243380677712456393050344352584591023246944865307156022440451534182806500820018019591516590422939215380598367898749671773168535062209271810461351336681497106522457320055224024615512046264229202116037026574986209175517767244760892005441632475306131502597204424727907304842091290104215327628807865469264073203310546369352814603144807168851691601809238496799245700451604177101663952575580907864548783831946482136400297435867617580565745705278385620761028856934491675240451020482733894681593024225286397564144941667045937885466131542484875604590037627290400665978183674258201567061645969100764650867437567322481930482064727537992628015388752633437303319836758686405568300402080305755624415097127511792489096192304224860534100749548758725922769839031512807448729233503962861817572819293240983439190546213428671157625277595511996175987671417779859743188071330320236325296562440630203613679329601854502553185459726844165206515194159815439440559200571048760655234164287349201658863464694385840301426273704525289371239324788213092415527592609239211475890694820499476644937166639267223504048463486268661097165419221394585601458206885190847871377674339739978880583930561709799713528507287546444127699961291819359030957347402875587341379397093249064383125324709668363836214794097016150076493731631079681209106053938305455827159655853685717994766711971997167833288931155926265121218326885094700783637299900964222546055286317984727289996960245848755023330787234351970704115094703938638368824844905733858273072169680010156756741499601296149874890920997580101841408956877186738795891112755854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53203529582831696535833651599288574631702379707245003691830057109135842781817617493005324002268820665608820355201312468678432189935070196256559846395450962057545495374920938403008402472372246023817678588920662340446948003839485439086397830063267855779146332108934790894615714062648143380268696846297567635334671681918334879413333246554254200704004239142965325806874179823153144045827026268795316124579183062903415525453566716489445578575169659888076101057453819813751732205219759413580294118775429075970980071219020815886556284842750930053788636350517283230652161219116626543873876718853801303228861734640318495147793389340111152546180604482462889729799131234475499448626624179379028734392438413560328050720850337640043027917267976457775491832860371187455427772878311845532476958000930567407797678881978252988762583233801618727408574009151922074915683017458504485450404900210909207724356286269994744084698096198656143740310517249739391478191765394397596534019040297549810275860955160146764707689056651154687707496476622693207151517604962128755428129710494479988052958605299019537221372089492521043002984906028670009389905527591246664116874540220457818705868135618823689378427146139323499068709774331594818973541344882163353240914783651110015315616288356954315268549487956447076982229642197230091997409604531531884177167242188491614186367375303182308208511154036048544226748509245594267455581993481617892490649757317704802823212934203377501145406522553826890852749945340384727434407378259138258202940433748379835553578626325453218700398635317799166541138240669401231230495100525698256423845571630336364678524430507717858231155032018523296671806916890685775016049008085592733844420855840017659317423262310661404532726563011458946327393470227372204678272818172079691226696411821797586366276020065517839178014793635421296359946131342011241062125462741058571532439273673524431700719765082503053772514036687470689368514064462769066660923102141451278776073032831145194599680810337903722255506276930624142082839935773235506519295131813446423322390174771100143055253879452023000616728761901332501246119309409908603207397038816450736297810050697978398349965192746896643572263667114102017369556150085802096326643217996100643076663907031885350090815556546678933023477306207469679311183173856454443976302269811750104110922752033959825934494511651802790749809832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856690388081662672382161174450555185218105911163552113066790331925663549533697125161408048052534093834074349772982313917249579238615191388312102355472122053212653823215009673783693865991035847319772007409199388738463888785916316505411712519280129792541409101087012890316028774104046358886002907447504390135329767697041206062855678852065349183768880416364707943628451742928825293535428017108218373296960114959723442384355796117833857924945968516624711633025007243686519759503147945513907425512014765673106845377370694882902034097472431143170956373869853490848715616185029057036981454336063877726439728596620863203954022675473597190601948688877750176962708846553376457903023542614946910360029822776301402594190008708277866397825724624016693076254739722308442279137247054249978959572822557483144444742346120776763660095258738383534179711608760561331950583493557541853345902642115880476009755226275800633246263446429488443633224124703291614933409608114115455994911236551245814648418817081949273553705079651458019709989414785871116236618398071369302672223869923891325760482602547534002913195714981481930357062120982714719513689187619608531079947579020741200954158216499616383046889389293936928918807088015282658182337594950958838209325202784277269095429704070452321635432781471556540375626611450222350820919204331669040026417883792137476213212735904122216931061850087359805067682105892768266133374086339313459959323204576943728701866908802821921399708970171308703533219600693670165231698876925224040878881777764298343046753661374709504941658149767057684243941585333210492180754837431561254638835670349886012729860706203036068115598991264064182032643064140696560218085127842706632170964091065956937780662832161404341331670417171079053295119334848719767560456482360011068869741507831863468970016511458740716597730507396062983454495034972388399628678997791128910354095202365156455039118413995543914332006679289910052157785091111043294229231524680450289270635960974265102877518537071882687528224428495812838730165027072574057811908909094080137607794358406956711388362291251639214893699737583904395960096503846875571209431927141711812394103591345816671590315468115206477374323261932828187125382974277493047929100190047277052914621353037270415164414419604126848005346328879137421735627876174608886941923684977722184646090421636295804542235547152035008771430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41256094936211504505698441291667917339304996901611790734051675023078993507506868005080972434613965478968461069158417203663447294004872088843771170469509104818306984111074089314034943206816746017832848718473865791896446635134272922653714117072214758604443182360086707355786923751650452512711664950465581037545151622207222504722857566230301767890738344354102890767013734171617841110823344846746197506878584286803575398991460326331879124690264083877001590614357407248476059477714166962165073629462084232384295959642354656586062446184899508373132679139045030400796709500505153715678884510467370357980888845809468202044003763194589808224264760161901984989864627658743719216487520905867090365179794653052706158832769893639613438763273114291131489323145654348754240344092063540512069637306026976873777620505177600051417385181872555871552411836737735468302320071896043806503338288090977467073623694244562333032304907884639042949299034313092505403733490079942641955517097900776307801909497050385369948280650069732952098135164272971903432095694872908537097338534287643500680042771253139776433991699138786341478225146375200029131694269918175886950871071701675750645015173274275043414855410315158354697337941154838137504463293136312484694032287666071596851713010905280441031955771273567976327424959538055676167151457473491225702908404554610234099634799011177275605952898429339261529899737636001924471564551167990415352896829769452040149400050646393216929498401996545537117962753111587516168059358896438028714270787844585017881360910125537811411813939777456911825717857759595255514364654955604609643256129315942122570434718126680005190777940227334580740020474449251270632920565065304623612579999807502168881043324868125687660675972389186861490316678301626932876263722803050552412505916897292994981418909161123562056572169020937816731616329900306087857726290247841575590871891353944419633169839314769394541130869324031924631809129980303785894578586441183969107627156153635747371974018721671136942056108134344482494287831483233339543714410296053677878923502394981800175486150677974307563879851415257394147372577732476853292284828827297828722040034716058714184996519735019855307576896973742098537455017711657154822167617891087152495404364640140223530515278456442856804409851264821300036709604223208866799478624336216171560969851955962434198612665521796324369837164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21764329275570503848958571272319755191991569040424788383580225241488719590156171833364921005967660092051470247496934547227243484241128374969789749608476478425064380991297924207588484884694160286806250652950203779437311476504908187838699981529999117913804854583230193217056698017293274792064220469714032317646584437312441677519238222361040267561832619878529822234962769986170495775083041489196610025546625715671861060670795802935318385329362655031304447763742517428924643944490013123480120270260784557408504968620368080473919284970977734997137197373538265339331237934406242126420266640572020573649451759963579474372257345573231366410860140348505808156838620475382450336658001593435016708503182572298786871746429294009279300079310569123468180296800699982622047136405383516718345307567676809269736906355390247171055670986649433120715825873750726339619139727106342506661418155175270852040071089139983711468851747024952459237623553735852622976886778069051084420803525459429506143582707072747297095964213236223715210266250112307555544394342100282116754722853827409265295418002609927880537604194673568247240390756880035526911232582802314234274473214011749725633130450710726715963225113753991003164689008046231123826984157258673367566724637056149237553261070323592457767067953878894406833798123718341357702838578866878498380117296214950767266015788024911670835471554011347807590445299654789011925629459275166702142606754567895203065878162654849616446728166580186011247996395434049844687656863755029342637871440462664585562668911956729808459995778372305072863302932156900645002064412587621261220691393551966764409715055630047728258878835329370602216718714785373428837402831492509875141859555840488824238604550417092484518102737632757416015604658180808899743154311406492118407491975315673025389488907965710727696379821893097121986280714827725570012280266490211004654354270836791671934890323744447097243309014788686419870996847590353836175328920291103687223154308810221601177681030844839457373869764641747623921350783594201834746361910476444974589228278318020039837915689218535636636659381147337374521743116690846143430819714532668870729658090837346122304015631709575654390445554567824868146419434853723666801852940762646330547714203715395285967510254408052627717546393041289906827658729496682740037954971247504685875201660453697419596394032907949701823549781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893833662314281831266273312431985771792855823261804413600895181071241485093872143649138496409643118470031335234938580295009658787994348602142308966747417018593834461622067113955766236404916407032839025937260926216571052555511037753356864657792082910779329780171382104498550422810762074913583135285029596993643633967621970757620877411983709335090797215121712947524293792377170136861147071436325552752840588299979852601625642013392141273101260812291389175700026734693294667980879185048600445043486261637993333807692329286246197589617309107710686921484228540556098980454057208856619290849640082432048284398467585242101297774392175160892636387163121537952134635545712947128248882857001362654718463971690069265551964941927941107277580915638539107689570819749742542172963114664790213532139632833441668276715845046476390849538557823660622542431218331088389937209862068220683441204079539893985018879713527944194516024112150085897947806587027606276222353435335861701035329712020247093112764606620111467137401072852831835314540689637215087617522434331408452350883599313821651878531025139648068649978626921650610985348285559296168816842324943337844947565440769998559349189524663035010206107151597869451263398062717349354290848960958435551762112019808329746582467533877111033741028511752846354455157794212194636610595692524271642913572933055065433860479590919251288055464812042341678099400805137833360942207476700968950586603327113181194345985669907609756877061380418770992054118385232599398348157224271941644420983059959969177459117004826402295775911745176988675420450430157927699685096359900594638089308129361308944942268847478484573316728202349704774900484606105441931044075817895442580650232060151386471133196200073209988682874203133478335723592929892399235653120171334315880157312242518468278693690477442399518670651852029117237805414542476851919964007483292602061119623047304865391587660600308569248374043752304442719942260564105530789489118620765987398255695344353443495750569916319631581410859386321327367104421286695831923685461692143336613056785481181053088169567065687250675986945181821921511971903318351790598735227606187864425395367734812927391568289255889694787496985607328445626573661075311272545948935554479090053846321227596792531145276453807808241357573117881370876839669601118280021428830782679828871171908224336890169731863644239080590715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51793692478011134350165858148248199197797273545574186179218605404709640654462555030629989707856680518095285757649569223831089553998372564899368308382684859919581313719149094504397086554350085604142009299628549749471248502944136294688485358265554691491347271196220392660329052365967686120294710321417543151656150542545669276367564359280901287587209773440085441006835807772722366725862371190394832190576964934756738870000342928677872932497810879032857575912682435034846057562523877828821567338177571162757857566134966667413757779593910180370691868981275010470207665586680475748357681528347487120187069545928613735558274354362075411835645780330686230154045235641575427135581757355417863256526925112946087185795499719130643725124161333797355892000235648615976168085192121227263805207140492774849266338496823177189211855407653199623216821250408039168543164143654095359059216236536195414669816220635750733656373331251403831847062442124426016745887673259331253109904207309933166486427801360170297764106335078910716040935231426497075301885080969452024681838065653905071757191974093128825644616674816292409157798144727696711102224496621966120168761687771673743443054514269648428641043602980278367233447212753931765532662506278825231723932727559968681530532924244629343087403392072134409926383697118212629259006542085997951949602059312539108099390911636667740162395791194925110004915685499757653910044345788747501041716083412354208252644551456647379370920740103331792674747401237463787663875703453571375148390590088246812798899357107918729219628038730782500073584797074953475162340387581194386855448302239673112359096684186790627721395934260901490376352366116483151931105495948394689716391876839681090262773564471946740666989629404868561911678301950434493081184874786268821189018328524910889575790708481220943778326247263418395645832752900479750231314975127432979267185609763284016048600732405125518468954303233010492191726818650589321211721687524202010887543658500954375375691102264751178103612947717199297100228331844150615829857961051041515806192015986263902631867463937326363765167773721224801706613253142259835465859614842203568454565889114230703578230956184631092875937598330343014747712467620205680920254589467089382192773713778582882838046939558774416375090117024391864127875515876707786248830342577018613483508638518929324002103899259155404556902919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49631896381112920161797110014934959737447805457035568526146041871117585046444718392337415734027049438637476405097505263571679244710737073726968824927954918674349469575063685336260834216691894832558569244806526552663430587795895400074159883657800110757097950428106660732062836358063885116435873582007609870745535009312695441466506545027478608328797456347118737215670389268468771534294100342716135076715014204992777334283204236673817953961834993506641208037526151999321320296212380712240993448726737471240982924858119706199644029363988139516528366089566464363315097547009419242349496662663541251893187149395092209789392140658409853469756103432662117756633619739644540321904429740858260293555941721120961483363570452407124221041957225974491089357873487396183855712184616412326059125738268726532517879717976962340545072312259225271319112646309281002541413195472411124582566804065020355116201811900432185459499627830849523818340801287768520013645068816574503041637677278036108202197137900536776129651276621188412926427455316546337835842423395051755726375750722606860783064424831815443268299705573827406776333005840203775632539164027392037116484057612211521322263249672778083819652991334491392096174072842507784727481190088202881859637256657345279009319988327876927795704198075431084069161037330769089181980448609459813223703745235788865589648815521838399785022601701380477821921187510144944207371401188168616463411917864027927491606075930452794479748671523829362928690847171528046892547360906433428880975772715337795012914097449351395240656026484269558609554946146461678234948869656605632808317792621355322634523314365204108672230458316716719529992641336026765447037188472029768864718581778455584165721752471268135196957207404626625244639724788273505320766680493511749538152542704072260288297892501545756726646063586664952048220654126323077484508219061933999655735242829989671954833747850327299214544261882641914963967429201750698717498207904233071381087185324463349723213251271798465200122734099954450301186217850285937281490246040446786696265363625485864457249685785392623174002975240905356813650802046074670240864690093070815914493777321997027188511194023111798305774578279015054053673600316877405680067160684523011308634218764402450995509258062313811064084512912463754965215010452535851574747088688466002434224496520074197574845919437082422216284005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63384279407550179235247564949540202684730075564824143351150292892207479101635497311599921845677331116975255433905205156590032547986810314797371682358752945918697267354122460346020512903847455650406933351829883678830554535623968242593683989615384357975743649778778843428026822931599000848651960255222135586912335694297735429419151252674728446402236911801270026789214023975569762756310075700514366512275468980275546490769051662576418496365163229710748034142470296605194486596906435805756098544433758770181647694164421901165653668202183997522698401806805193475151641703201498124597748359598056667182038942024053183159984983300128639939933271927788405687267511918565625853920310548178235442043435575271944175106389745073325597369375272006354642198243628708310630743878248048462325762027262867673204979258006939670014631941298093868936644250508397853145914023325382699760897616218886676637158077236552131540399837053938180218428977508233463339843835720505865518906510117457816152425352690324602735110533144586925906369018246571713587359742820798760654992612417265131265150583130766666894447362408578511789297461972276589769087123814041357827101471527954183981267339284501812785774832006498852894248829225733217852782071634669644000284082261502205867605442805287334459828153040310353924963527116840665473121013620584094256705849734918232169070875621229184557807856276923264298853566625100323176047264125548416049543808259602775472942273676022228541517767698637669688695866368313856049273380069194224749574515166839269475428796036089485536982285796024732589867547644753912754917233678437457218092106135162652805321926549764374588618452242890935194525221958739509268418894965756402297661656914582377656687421430554124911942681213085925976674121936036221623380641930965109151743772031862488960527812935817227975456522310698208743809223203896296818115574412150647880978826326742336728618967463566182184731309029431965346368124239728891443239316005557442773304980501171760719687529620175753157726981836319157807062838211181326705627142402889186109758728026956238917953977769819241710749215828981579207551001157538332867749285949872287957617132138011499767964242265717366735656298717643979046915303431931326308168604702417696155314897691331008670664783805529239911211866671949312932102418602229193049028384983141950836572106330646318549009705295467031881445800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39309232600315685958779989580207370077825730313356497380851574208327572965812980837592182756678372306143088112981767454954975916477898051386426157539040312890048806493518079295613259351216801406877608774936407590833110449041583290439957387521665286070800554525434747283129092482881356717171412453388596317301497469976540548577413627885234307264069577435976517380384946802976641283355685798314127869966470994984231431733166035167134681124093580252690994036502388754264168390221777620257681280627600106327241044276138541988619845588607550964390429191924190889031260903596866779792118855275968132022942757718082450729509937654989617873530467628119939508571579296099413107927727855277157599474032311407905431510699503469189818703575349755730740284888794914042058416037842108160751355696892550539502912994531800426524693205175674512436636858149810658027926985459290621451643093778616856318013216501298035859894173583973031565296185875349987599132826235369200076083861463504875679071292350550623340065605894893796774529061510326783149763761846318653371470198859496839413350307137695831955955544940021581435572588857311674221448524986732332086513547916583325642934853776043686135319312252570188451333538131310176189100683059969771554229724438090397346821141768544757409655437092575089530291840927517445556979212510900391401368244715048550056093947707010366708634029818183817983353318100433741202103795004986415163862362124752011672426077989674822954532752977608752557894866923726764038910529107591119781310541671228789746166266805161212663295946635365200508092089311571176474654871607049998948904044575143384945779113645840513457888987815389367351624040206585629529693890720368840386083891684587926593058293424867496266781338863425611285728190543758490492875255231711346219678433024618293354343038211496543347922789962631048082393509610751897597862491248169489857514488395882205331621219657924483851612567200178665692177819069689818079831558402592056864579938673543499781213967557688236916262241318823909055229788476029223400097581941539781742756086412999131406320231823492809054748512913190177509571662758755430089180392538559385179927776163611289445266095120028974312852297597342849361890219463236364673994273576662615157387239263766560716433938304950413060395907445349117489931243501371062566537796898972957107371114144234218769055208836769541335712966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49912777766945659045947897183075074016353379123938145313421291840685764017850331378680544000609939331509759865684929278780739378234660147939939023053724784138664758082691478577477858351955977093292957898028156565669514156280563813619862814987592933216815535382178825006629303085385702323107198414252052371350898864427002422012311441330951671939650973092664228248056937235188413514754031713463459717302761626945927129288033752715737917936297586751138069652200498576124972090245772072000898613831166495845664460502845961826072133415768075063199044068049841454343473370697999588793127667012359953209077517894872363969430255153982958365858810116802176571727621159012913568204066611097589471336996550537753008876582428658394399025849676927269973559811813351090237754247964149022881750725861674085094430575585525178575845741630472558035697943853525242827976590968513792227998303554849033175728111126605534094331629530385867057081549766903047070684618487414960309088017076627551029222160823427550755357096995384529913684218431583115317511989626266139531945052458222064090390253536641518566600025792410853477438526746720645031047899345932079293645938196196834682986410990689994015500077636360213729371807068172149539051735408436086615222426556996224548348715350974879564147178750343494742282022606961399563068181839340246486075962618025065489517982314912835385304720063587650293297431002263435317496111648723083999197487375474208935108942266943294310994853683595846144091393711396974684593723445364021833131911465330092325824159625560156672910914926294701600264125839061000210286078194730719271262413050470299546882335823925258864324226233095393959690261146838256388345755408017159014252774410106496266088569856237995577644628293807699146952974583020544497503477950478596293929960967648495959083567872165646826581857181657597386277788758298004815062514224795306757445309313792358466865967759459774500890211251163523579914723215922035337392157119038852520871236973255900192094407043543090361862324581899104831792789501855784613408585659751939943915508900995987462991049167256738252635469159644804225479375829874653165344277564754536856837099070147041899367899354420617349767679807829769864025169079649634605662720404943683044137630720289880314358580046143895151774553459703368839944918530570595557223017953157456868077010575121797615894675790577999813927335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26273005262666787392784351501454938808867149227695660764110545947779514093017771404674825979919567686536092001203418040576205684782435573480281348751195032845430615343501261906148770862612657395545583719277769344219536479305345753936652794819655390940807730291264105239876672279528852411586389109707172336636188082714061884717676254072570220064405270876834990576679353552717111788907921983225021057823814629956019885236335645215604981393548953012848867969413101736905205675598543526167630331128917224644220996242006902199708239055403644388728384708101568526058957683536189207296623122312173134888497258172268845536938610258574669006039771525292176847174023739651615114011396111387579844521643843748268353908090434339116757654770326603318495831502775417956016312791758764447624290500496416498558789474195011783790709792054396276265802430013990326494049553400557358622789380569889253142942876571478159058328940406276746867421578141640469556477419901212472939888669470525277980788640235292506714111227528488752664746818593180058149057285279069372930916704945914507615240978214028622144731266516855738354948080187928959525024316992523830626529303805184092248773543585163330352092525441180922402204023169126438806755983796438882884364067427424626114905343003103023949035840492868491043922649881002808481427414252413243490562446763326311031623660028546535864004143878671398344100452461105191215403478035270472812605366603252707747199898850158559206378573498306238276582143326714749031550241159441151687665399116657493046258436063072982444882684392193512462236100533683260459892007206253385704902119284002678563463215830682718578843995376445348314559620229074795125486133859212468195955274999668539405789336844143594794709048786836468601699590559204604186980691871365208798106898046059382327783465017250652370663670939944850252601093709180835771964897117600874450707721083227213958150411853478194088222467243229506927983338391497539944797107054134037352929542412753229171624229404658295664211475413014203239642163018583496002794429141081550972491401149435541365283810506053969579554973759746896360114566277190427994326377235281908473953944557360589690287098155379725542451132805803902041073911440034489764329157274563545671355188403927540478922000998478448273703157347127596759183229393811880550240949730999994720303228273174315765396856431169786448442062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46360778500220221559765866139190637704220593524491445432846755141918834152634720683309431718099240050176576399496547656710396750802801221012384916952289832523580110998803293396319568492305628618028924357952351937053587717500064832867525495855788472235591133009879641143607386399359008813281284298793645977588342805138233758383470558806818113798309324667879689375979373088277355079578027637388607240206855643322775538080614790541480217258036869822996755653242994594109784720513487794935189576677001266155337149043009326490009123309515409029579244354717728703178154294489542308896423406099628773497821972183948549436944751821696930106071394888013276379895741351926911898777365173025528092206332606701164830749623513429066397837851130256345532614134890737695303520369291004290466692542539603448574038989012251254634494300383454745627252197841542653254661134881187611390953421998872740904023871733027326412403608014807937218554629590673623131038931698861365305789555780604893753556215295410778291283918041502869251955601738213863413082823024419979172826786080779901720798868570146291902756206177077305813648965690232199486402408826814754623093565492195658079096786710653466014969249224743021417453799871264676887445914667005564510250104769258775749876233654095685645663908804562819500195123398934712066724132661623699915557233405544906110663446714864183071608245100553216542784254009862153622335704398300173459792399369151050300313650209681772342831017380876321223769936729611075878719914368720633721809471641166614626776803185081128966943494802181390606005642066230380711177464423625642028283886331979745747024451513732061886986696838383844627994497080433154433693055178816467817491176767430279714684980488275842363737827840510408186760346655893319825919413721834463687488656195017364615532554487006432146915067612372394690571354389852319071453700555199160206539804620288203868480056832913372817345689977590491494203989848435473285159408152820481620945305272532708031399609536089927806894025716430448899651584703679589661213689241510690122099000712536843625233823977509202459237181783808644260945087725833393318945465434697911136360294758757899739636531966453427006789463235299751505025304907529288320967196349081801818114369207083270640462122431141629319548698049585465675089717147921563350535125942448044874758558225433154003808497172301767194397674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28259386125325550634726057068261712671636324546869130774576198649935820062013139027217294780202755888515412272705350237644482568295835985029807115387188886200300469441144737752501526112806486236141932464513645146616990793999373003422917299071176162919515971985582357428385541051352872112022452028124410833551259741720529623369092955019084265769572901217609072948852315915839825663137885436791301803254724757114249192798170373275360284075795063478479385841382086233208085582668790323577706742859284361265348442886382727798332386786234949025055827063695933262899985984174839230253479704501500796510215734843540184288357410668396778320768372166852101456935426028458121541470468877299359634605462199795054534169479675949202831560392843401189867350623423619860152470457276794635447161374667741502477880172521540542914986448050259512881801891628089923085962913605485414417519907317460749493732427442484999839167488119975582831514849766243652974577881517938326410839681780444817592925724828216204296960968943912309472065535683679035129716589573036958949306655719479055851443286478120737669315502222533577499297056087822509283539404521535146437828801077603346773003953103477942460759541541075711501099887732178785704165721089297218236061973474455199044408769151204533819549640320826852942787794226997034727937440958507212174428794583950455335403482268978882621131847790741334539175640251261157353320797547594653628378181352842050552009421650225634925847500999034358613582603354328771047320387302691117740764398200503171725364898535064006063555252394475214872632503046580861519258042297730966541144630278815456740941803868844530921888295566609214794393935962700068790684718710653507593925469742620402376401892802690737288820212306005808936869108942863884205607699577625002782920211036291126421252358942717205483476175128277144485456888695524864638382867106713110981834700145248013676857905749881671478489224056790025370219471923630676477851983266813178889031109701772504865409331829525072766842614378517854675875885161831936240943710866315622425018032836929460081567319068112534620816160238947641179550542217981302059024244342671269838482994990996143710616025871597992409607121494907296067199920995208256241122853598371289919278120392683329766069780459255859906895319739324101995860801474309990943888275959083029195879921659227977233356569343515524584603748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40719711456459002426192142871971388514397588820758403367434461625411608459134775876557721361845689569418105586710872769704344436733312440568787065120182702340893029135937095290379265639503191463180530284921158826367304115990985763300046983027498104387777035281191211761222205699695917383116389833567827520338736891846973469679289304053435772205361997334519979598990318857577729822917885304017942678984367428634244287415514371707539644310646502215453653306998877476704867521466154394181510825617828996105255679694283793047299255694323429637499115900469439666252937245450822219444044414435041560879871372057413940733876896729066179125522601093474037620522301542877770123485938154379318469991058645614707900558453710090105249915383061062528060080278522018666652586340259196226694177333680707033529974185525935910394322445586429373251343215367137634833168168645747446867728915949429093600402587870804468055669523654886586530432366976477601131585778574960345882365462808158548116540670875040253224968323149780135925575553228921701140936123881778587233710921178184955556300500706537074023219545088334051865391735311368958552449911754289662908332050099288729713557687332286712514661871229856068515263772628594366929426601997555831440289404582548812383743916405988871124729084023473080002485140910276747050866370020648392707746046252382502754988312595460584805982621942762144447052540046124528812838910029038690953697331921860838584365557424472018267679107858597142924875926221141900743497431432926923483102188544247831373342436704759857640097680251172310814844170391769388256602221955997025751468368649278360022292300385381414036005260602587712948612548279428646656190833930885307951230203231365378697658235491010929478396512676353257924679454138657624997127551271135967999336444117227484307436031434134698823747618910493163136116043930082359608723960855790277700500840317988203256471126831247230615440671514264501428305338422687301352314356752780074823697213319274477407052383396873633337190223820750609552205286013968732650065630827983366714981618929751356824324573936308029468082964149378739068362136167275936461036707288836262401419142230835651985934547463532001855984134671040402506372545501081264888470047037772025664361013905297123181200921859654702395877222863127297098550790125272399961696012958864524084388340428886564923181835621794030709459009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47787119130590136004654114878421808664928692191569981173625350340153782754079547613757031669393014020274500636930140071240504273288217956245010163944662006839919753269212050377146078671864729279908851599910429613568161952387657148362917734814962112526415593120178619643364379678922628968646798030298978684669153240561865299942322038119188530595913081603624573615528079013478081109882955569422400406628487083701094174839487533572743816913199920356276442928934521112682783592916127749705772452697157442301871024661299876071000448378643354416673213134430637302784597502310829765065674832663375019851790518306117966395303148653095697857037761536858841419165970647521200880424456011679519604741176272907631642266505545263992614117515485336999563266842492472767153774926065115835687115119523468804993101004689603088784992575170971793870426137172588999035640944090114659730429185092020110678888348473345059462797716887982154753858262977891508650407081194518209267528537642369421060899518048643013381581600886859259121463554446265500525549091412839802501581613653893810898930202831029891707060922736768769476163700782965648654901501561173426320936573818531449032052941941880524330552526466269549994974566268376588008084790811575409552000090203204550369806355442292573617513152054346969587656636116543473733663032848113394221261354283607449639152982614034831222420723679815518364371290548916507607863953440445264969243432458701547806267900345504963222608307592081256020752092757678946516130694951916501745458004694818504259964370082376174701965659110994050378166996601237202179989316159752490352468106067374594695284104617327486583092310488136301411062382169827752076680443968896976692919267859776226760912770864638943302116384033524312214059671917212337631424201263248631836685856351649111831972661139421430356987132581172011483985212310499881670879357365191667755072033978790694065451816471074905483218714480237051375893835294696265606639744749157268994203012739935640130142702547722850154337282369260092686339343130375100057638126283056843858484186591809387514011750833161103327885474946436279602930847003420416380411055916690526255506959243190946975138866872504321077055893375151262246877378931261901973996665899042975081236571248076159640334440703928254743318327986684037701517780287924357512926670544137223455175171202559156256565278710654807463565201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203677716742357152378703997106136918240108553060325047491783949206549902895937132530312962442666768398356723018923345344942357872783725283636275721017193337798094582667075688009511178559292796268578411547351997279062239888453570672018834694604927041830662185591247566976643558280552404734541623184397387627718843793401704378934490273924590028864446437223401319027930574629141632619251943210094027438832325440516460130136811899423706118317737041416131866555177599410900386664761339350636699082737240461418614750409685039828019842159845523961717254773484265006767118602885778978649771153644037780675857118246206209268535846884891538876863422372402546374855638818183189590965749059262393036156563027524687835147835428810994274479819380083352024735825109572177713622956477561006281206706742789666378869662468003714716939093098206271192787059397390844839521032508520840007987384147059042108844838095641095176185550460337510224538232002824772456086668860895102418088076454990061885599004613758721716096115790924297109859184213918051989554413006566544915571862713262832402785287739907075853054583021659847104753564526692520867593407171654390804933018792417650892454067929920702472549823380592614548257573502456971201990304765911840863562082025848066715020251522291958290390438657355847348505545062994717978508810954452216334680833870005043227920437743639603643572474055466875425365570480273031064109010967794802034933319019942490865993175190887840845197820394033111418140204799201683429581525198345927970711448008186020329084039852317239707364884444923234098354544387935769528754290273640405595935696792184422121425580399923029157467503021175552007678471753060210484291729178781171201797941398279375304110212973297493935980077308847684618191495388118484277433982665393062006252733879224239226313120977006523289411858225719000681849843284997448876710449444540299678247807886644850842204556397356427774387133661278518403092546479709409575600471117680089646949332162801448252173238472775007728965453066879154186761514131650750218212421694511493453298840031855442123368269886805086716360568054427734157915682404388967881843513314808568111954153584308658212650871652208600219815948178416817577099435448059299005943218179522967376089956414137912353340389292006271867312708537151158560309943390497326753867919165323168111499239644446923233050087229009106200547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324464354858018451730346945258281145791604277148620247469213612740975278746866603214485282269166800228558353664349531941841037208663969949044828509145899286464118389314366565116436892307434045964323022547203362461558958591360438856442923262034888614801036224960342924901588687940515231383284633169800200049743721230622805490086468677380242081200072805337582150815656338500365453156947850817433238109698118174340787503556239066846978864251462237317852753499004747061226193366390371775937361653808318833943455041558314950459728321280170433368001224680359578467993351548626774510678569039814005675593571307551343451030274593953408616750755662597544168945273801937110602707579005844020156356839100948334829983421823245259213936714266384284843777933178477944040225758088190635619946752782245244078792393802200005986176419625230268310357518989363240989063605824451838982972479496990606295688568247235777864492911676549398917883716181390589031980043327621061671394097810270770135175046406592576089819325451963710167836586683704957921896631365291077415442301647425861782330734973090295304373705132622683337050197405428714887529773849020205002563681747136203850108647774656079724508956473629075450590511430279098663331010789088571779952538351668218354661979621823911893599636355752643531029211157140427251581739991298145136583315978069910688180788868379433014190502910568069082153815819656456874027870199768856226060903437341035142675048656231072532580530947327147441299100297735948128103984576607789887857938110350758295357294621134723352959686530544866315569705304256445822487161761684116625742643790577738948375014843510940968386634579501701436856754263061542926104836029490956758275246206683037139761656387956994871566527108449092730711696807368041050460976434972538113348073943663703695354212159499561389793806253214682624084357016452400911074983709831177280045899893875158577148881698126850739534947395563075907959445813716615073725262537317776938631946879029021066893011516518949689184607931610706316817630122879863804151362606603457874342052477489201955358280708296484315615370896091574534917523635163693321984045839983528996437370851715635201566444788033324021681563387510968409797275701081258539800371533808345675118921006622697020942194809376492006805456174967886619727863179606811056713588675346672307408591719155425541764443460332830732246954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21228934833878070823957050144135050450373458947632761646484773498853102664140707565029757934522021008914127091197768756241121029047704975550041051213953922291574234234683700775934717019780823399669331126530215512241162436095274853500161479925279676496040837570029048508736852670816736408860143810949476454980540688606853494901433644522154878376092253603071607686336009166022262869301898950603644792785606796885461682642978085909902268135105535061626852696782467570049930019570702915576639715546556585429412959730817192823634239042431083382614194868415360152127077474565532928700729537098497821469366930542903760131201808879612479163524729864665502078740915986115397789267147429741698418422159115671442279554086610072714348221414468721537952042103852849104461131894215123696012365637518908388736122303246607062243922920818479769758718546594658574149698950650035464911495647584621406614066223597839763273364342521221837602621547204786531671509156034973254346283801387949054279823836155020077396375796846837548749627252549305970006708168218339527343453656634562219292920307618740775603893770467221368150354686801271428438970162302450934322419002202004063392722474542855223137792318426895799960927690670431188846063843787053563909019412566649078943230429901553890031639548666108617696405776718819336662365013927599175024944399109680028360734592328195050159658703248924139767522232850525003711800801539050551736115685100376362159638913197386887101630679480296253842944789348066329718755213237962807460645044630480829190077100412419891073576195829360331953436456435859073052683928406271117619594047657765994079767304757437533306398855838881852281454724144448763598545942806029979674637267224946490474408102802142334514264065131684391921103260472908641691558558304126133915419538021784526285982423406576669780143170230721060463880367822735736892730970518684364206097194230729228001501435033825241165879257403508321382037972011405274841925492501492727691285806180390107936121072255659780565018652863504190255399988542838409566203935839365610941192521323205939787790787471782958385867198886313493287369293390026347794547154509341013117083326872898566488528142700036754573597371844724567730776206351848457274354688169957851038506673005974133735053831863522638919402869315542433068861141487715434541974075603281099116061236771034376893734172529122083292855587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5809662919820616384723909423296838947640128175548945046734179455979549540677486305431568013849132485184226255776782681460684606024662619836625087143214300554373971515507593903696022093864103925269807113372051569714084709040764748495038698367424203366791331424503041364205163224232160702062014140795304872838489044818024869282414980806740363483145298631506842998022038835254689586017977824986793127658981873563130401281178093484589510238662807641336796028793643558224322622385097989735311137759835631862657226440885947796364915883582107552914976992841413690339725166240856899745152858269041349386868120436686592900018748311941147400095102540497919816352849825030487404473658854396067887401433921929574792374010390432461435000357506065607688014738701287471963850578139469876574646230483779720468588782231525034088075749753627734903615504559432717409666446231648541060651050415042768870001010347392578158733409221746174032929988284081171647909074380729335586474604873743242395574689383721215538873721676186746455202452228109992974286832876906912781402277523481492016867150841922979956482399398723270201616182160028159046615989273511896893189683078816130072419366941982963572695705005147741814742661179151546388879016125323057931983506039449556760818800976126075002806071758674838908798373623303917303533188805494387443961858795581999643216002182385146942762456758313572461162202404597124108750429172825611896452348218968934010490055562083366891519185757980764767181627044061451009358308797758234703715803649338374065167488848722767411085113845039891923542546079520192819046212829570246818461710622475684726798301126394325701233190605628974763710203909419170176524398178683565520133694459108444561947730775963662370459279009536186413103863530314145100276420347870130510487812196432030727673011740240152124958300215352783575153525220952465125557392074653439094526112689899650043130524385093385935881473146406540137061089027341394250814117301671550447521835627040085474195567154830902189432812837191519596350865133305430579638213428934549443653158584299952583887005413232124376815171862125453488677704916793061085641112272697407796244232555198902209034193239147697024402169226612724519676084797899737059880969148414709233267658682328241038567430278455116852528190628699440573993476326590565811285338039147257004956136909497483658516036408296314235159470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94023006313409499616144424077348087049598932081952235101024316781375978050344737346201282178755657272298181398632012999368393017742835108960659313929819996860538019740405938715686327259496476002667830149495702479038781203815745048767477965259508088963057305979904080682367505650540547613173184926169116342953751855373444899728163702369877229052038805746603412005913601674027865731587536153173170679320481599204757664063598763472457058109068565968760024052410072722712393465793931601270548602577782361210585725025382833830569890803723465631722964700873406003707537418993813808129719907790270311517132556610040980147874502013228612393890771031204459975265528114299972622697106617476257287764273231076369941646641172764771611681123544671086311867315177664862373880114399880268061772172867154348777634218293649174238743692251539564515959482849959728947930244707352709325017959225399417840483798347681264623735243611883820680536178341654055407987911633291186176969013007813000534789778246392609032474392812247415213027039680080044769499717483552202840655647355956043364119528296264151273710190929984277780144593516264787751311951187275643591570769490917690457516179669487421077510297728205002374635371032677868449820568049592943880152069994535750543397080471942918279755910266657208501883960459945337664870300360620235359500134748332084083424245322825746301826021540037798071010862634591529583606895184556512080774801206813394366643590685250659035613309284100911813133953005372680059837056045317784962189118889917311082876955691614366824375985093220813495432197233973755138003948477810930951810584759617098618690903949521817644765819615592138777554932379297251183986873336170069476184262327703592387835999258537707762919459393777530006089645697713024636895397879882003475753540496404581846789700692027272774573036117932021037070164320136362831805966166203698321804166229126375963297600799071288989548549658706016009077571201297306238509736426448770882635469580497847052356527971968806704926388838390951849215139523253865606456316652637714955246898632507821781368405299197016602967692286109889731542156913389479876542551768400026677820259718542295092817248226486562638502523513561142581105610885069816780889076664798410971938386052899432751759410437213083831132671763087827436261928100147117398767555077322633767672873500073362905201590092040051758158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47103002166027689318264452917652315498341341229457908026837721359810088009037251275848369007004619845750783065689654584572969000207296977732631419522422363467220294812805616962670373028867778207951692763187733612933411584745137877981518693075564056495731918391165579823009604922894228371460687476771686233836615236879902651128723478105332335007264522758609918228751372263039314480557965291684805579945221972821055386982531526090986503879195117242232871600455670007374819645671651887191721269897659755574546175338933781195952878163718328977324687488660398340208949965450866368059879242349461291299859261311843322643805797671191205766763751059978815013024528481042003418720703068444215039027527531631776202609721910506439070947253240614830411507867422134403121467846285836492658719664188695005779878127826269026640790879282921982120901289622500641801758475607594751505319845365740562901241400129465472465796120678215907098818559940869493317662390842948706993044615322374765859795781260106200540893271066055371029746139795461431379660177002541680734128152870988231283439429719934881824027782609465117966171741158430944743315662080001195186600075924566067426611285088061657978361365428966642984794832551855269480554103515135028083320080139007925811576258384658658734811212810006834414017051022079887758699090394621511333430721300266869573956510657797408227421872756051039187205275102819260980458766280516213604473234262790501531191498001557343447561618416318975231492423715426618453144968618480184155790393509358947276937505146794347487465417519739763243144658988946003988536997544729917469833811916206832030697439618064209764864987488128299249268817235198586532334566014018282960855925627932083609277030667861651021749275420428216163300042023733707139384871709228677409715265425175935768664920065272170417849039951233943089360344897211756197657093402614264794829701789220118828101795481241417938927113484069353193023931683392181826729555009966056424845412918730473485645776624581315706550596777345648030736871141296280076553635332209081902444669833733290077279148338483742250226013465576895759321736783329373326671569334619957919549800511935509874510499465906979940281781911000280023177566176496369016064896624550377518182815029117127213464468004744893107445532764370842166574354493552351090637632973741115070677864748789888514528045958646088686228113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28503141173475990156039569966327416536913221837938829159422764200985611844068311953923579797530571893806370155383007938896494143362351016002660546338597285318905452013267238005597356974438212554674518691302061326372506676959234901978069479290237380004288558923728357850849682548469195997618320096982036189080704444250413906559395486201820547394180776104890629026116113412345336361590373690281251415316022270314656140786340268393517914999898308424382923954374600823059132013513653393514025598060253544508552113623788873195905562374097547658842756118483659885531512315439273537172313429860208742547871469922066933648319540932848527549247984155738444571154930856094506161460090625375647585755160865121828843584709900156087603469365647675480940344504650202868536759552593687247603757222202364203780506425976385660050743280237348701110654350738768644104062216778685431472380654214107201169515009051194297784981240774543073380799772233667847679575032638340474841664273043971559938674557159402401525524134524503212675623970194958610502296699015811051872490102280993321781017740784815107103757168322143708228319079390285808904734789700018762785718743461059402048603934242404556680795774612106202844665962958583416278908783962168139321209243698335570251657655617734583089432940094978906285977570050571685438444158985370792466659421763601248059606405544998150026264061701744315700525744177928762226784938425249053102641640221217848914189406701367168669662656659894899755775968873360705207639341767152917726152044052069186698580841478962876032776947110936678200035472124893027382090131666828837030535601464789556790995408527254603336075827263518082662693991297902872748085035482507263459664925672832088018274500791538706826799083397496818078435521765506761057930567863410758521674174902572416853814180907339922017651353757283028199413415649540438530803432317889381877526685269828068769543254695478157187404055072485793291078046310312040873954349475854700725958994278224445857278325466089686465160805777020399033441507357114895202311672363091607136573237387197222312832299321640082218565924528396933169937446726021274305686784478157461200967680997777575351078370657910026286178671407680604593300499858079261381006738639355202033841428188668559119905162979362655707473766524485100015700589629715160010965866881719804311253983177571933899536091403196970894620591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49623349720853728626785425647069907352115625189483960782416947676246708831701396253165487184417554431496792121128738883196282266146764122604294252633927510126881535939179488323334153228072681897992263533144377875941700076587120294813081096384502656239329715873245342255835490361790512504688866992300938554705951893791336395679048162962092418079721688648469068574717886755747052271108880754815691100765383812487119820839244707402406219091663409185353673938597882202328003517317182194915330719611567743012849544893136199007084446427197033270259010675572433687727091322459424669441701441076440450205122899637423307893136258080852342405488186807473428464807891812675098717299014636748022396289128214202124222330592627466322559458410533648256131161632355042341090753926529149550283274353016327905208650383722361854257178728402923750832668718579983818262427981637022967715351304554905606050679490163907321791555984414862067152369714870880748725696349660764276166391980823752731029674024564029756224039753548567203129120542265642919322912825216326187414361798354086912195700000863618140810595736394191514744304027773313510710810695457394230687623788004925162383169654384581524406205605153352256491093226896749254094332668087572540142224708918077533637361973506105453694280200316090485078804344082694573786315173156335668936760113390083282770202638059394784182466910034630826468082213660381992050289972788101720233158024341870753430922547718124306501773093409521475924942923637857128120737755963520844020214063157478548090869543015867507255384147062332944519435263117390718799161592194921640352201035099082060566719813951612116312064012190166031714015346399238016268634318939260463346631323148240371729197663127491203436032245573175883150902488515113600028295152836954646950619034691335259532340889609788205297453112549925510667554346406505682442489353320786214472628674947018662930706846857309992045144327783848169603639544143328310037194654087851436160746709307871562962636318589630857913464993540959738573059548498030937693742942201193745608012619393387610998701168454225524446915959185684191247145596136027872570753605115084608899686307234394767736041867633356476206025012665057951674595291355682871721962989138140503294719946329869281446451963328871011099495324937386060042186247530198226437962337893608616502001903953948242747025054667541833712789055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57296881468138285268178844350735365756879562905373823504283674346568102944128767936137973111865709557760348420729576057916863940990960718711042482667751737476468974982553941898978466387528779631508138429070744051877895941264200507685936677801306202005832700363255825472777295167958455324814447234743897397667055621886196655203527089458749151105706229464711782721477793145123182556080710208396909723738625271704050564844551500841332917978357245519065897706176897941285988316099183228063902033848010888617158314973377875679231246699148527574820637600031271678108929345892350131862841889943148101865715089956756244084488474442851799416731795923628156204708278500217980230411801182363189252990001403211750532155964556461699751463615657837096171587390076854117780501555955265233142033027136805017746193618079000302358620471511835613560010862173422883432578992378393061560726454618719113329780327256557580320707515240151104035986300467300483096260649591887106667829143414760993812007436420855331515399547180850810480896529292673931226462072622262219022358182521950598867522008102846600477335266523535889323346831185657995434656117712405639852732377137589427702030517854024726752275822120020671893090130617307122957451833928837974670161356626754024665875679219697829803285596135121082361066238659213355272613532239129157054581352165896393343908196422676885781826499187018959589441083321575988414973174816037101527816092009887047453322296951043328230224606542095801697924395854640344400209725605021302140817063333840464291712525367487840325498292968355167230279745907988622941374476664251517037388911735565045890381898218308252923265994561431922573679632017373970166043741750080004933658636220021831839223052686120702524551539825549588432582013594554339303058960293546336909942651744318536421998476638249716134545619255112105971472604164752526673618557575487664054579731612732154202587031752626551432339091271556020361972464572149444401599742104618251252749262955827863309004481893016714251850721440773514799351139340516168901232395346236359379176110620902893971600166363131246553243208955602129362909150121047799235525295671576515706742226616991971996984378142859746068152585076826804778766944292770315494057525746571026328954332425475188950498886582591306101470896552723786899050668439312592668104216212060655386751020431724559499311031280221462351920649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856271635986131569637570072319609629954012254464241119092167492948256603270185221425062852185197004693096125374399355464172900536726943977351353259275777722057290568841480628249993337620646336642841493183003503096478374831576108411281686770670236294806391901269391257896065443771328269394014399247576995071116380919567647459365770231423250663859338050623670111418672125250435651093859051320674072154726198070480303389488228352887451274899642581836058632630928781676509684111200713953191444877668555724621045972643009977175812831684049832345441104220333347442256270822621371095907803298476851358210823122523950083486545003008074725113527618685046262965395332816599585806686939273359816586079682940142329261468560388374482013213209094892564860957452762421302215935862594734851060602267113840453830087534368620092072157533037119669894602788805188493100733115410857729950020019981986309312333009095128599613606838855024554288387379384932295493386036344255020173341297625509676155812369911721922287576072414577398772283419091374140516188353715285049487401940478959864278620278918016646854242185997490536040552003723386291272961599190191294947845495997363384442524353555381154463145855673560029615652474520935646584225555932840293979185586351021294703630776464170492946467508860610650655498199381532541369189970821788723618921286820541232719397447074227168713880905752559126003949608483749292795876302530930568003337851521339936295389384247202720416272528969272307515795294664781842853025218112536857643633463019472241826160890988238115048658311792917078857912102933154119785785576482269018315148826514037290952051053716096493544116736683548746464544244548574981461548449826632712264842355529929291788825048571561579342840985567138134314182408281185924814570011668617337090571142666873195340734530336883516332181990869178183954418940918053529203382146201954227315847681847966741670781186738989564469480105167207711754043259062936598344187322222381899373196897957090495059250960594198525400704064849804065298079625793759845441905986048991148757579438556479039023495427257959315870196874808444809370468620240116277832804012910528592066231883759305904136068894693901576515635769146532356608556361948835257210350191642177464966990242340830401151753876038401289038456670303658084881681279424163205147835501439647025064076534679387905604770203094220619649503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42611934690256262375034940732645641334560452661265242524536523268054644416033624023936587539211895147188006550374434939793942708925679747593308503312529269193045850000924873299016510995609191586055762975012974746792326737733331218702200413890649287528190722814642882861442527465341523982057913026163406447493341727134141237266027452073892354699998653163639865730299702361924344717908359755737068650322706595109222867607469042770080192391513226918635015392863140787096432059428817362403577182795301334977285823674756420515969680333592750615305039982765169578792038804878364081887189650150208061344904075770060919099297109541811542050689547654050808006526418117415190600489861852158009278180360868821846165479863149303617344575527382165677341240006288504549140997968558735234766743959277511168619785858237327419002096680957271387577142862001507047212419817744363757354485772888775708412402515965909670652591465573528645437741050129213254350674893674845036855507721136902805769093657429149043320742455145207378789521060055883256568164726474360302012992541417745721181439814434116185999670679254397587733569994300441043796259832809026648670363720297773633337544314876513358405288736905874082514647179748533199280644874159021944910900190663007442993580096716265483551467117865957019049281726585929439905583479805074319593005665766279486487173506943963303781146144308447788047507088095904525189708574089454081351711291570610296030806463617837511112933004613291806773275764892869405131200573824886644341174661907264638497951826027722181355277214655793599110242583003971809585517444613734903767769045823909854201167146632173687663688311216673784747364378784145484572048226327838025007598334982883056547116370111118122827940150138761361302872386395297732030927899618907044608173656384249073070841600938003883308510382026537198780486043228509337180420809533950949133150985658354152268609801026226147224532364567553559518356503656754232280098079438832402954772384521224960263980966105779667008926601822878182691223775398141334919259673100125027480448760349804634506724590577115410188695223232020823383983972777240021881345890553254409474911459701111994765730049828975504937249914380064709292819494427716899469983620122755584980341556949669706679686905085537851479134083916084144886806700198077509517756974343427266194751777023278049023445940317396669103807267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37853172260477746737149795234846151968557013129318862579219312729604219480225931952445640980541312780112449085271152268995872967081017272529575008242042052180463963028384357140242842310981472548571859561492749974745111586187369534013949060263789789372502178699419047755243555220898037692203930237295470557989639197791224704892592386993428321041565952484329807719386650617961519244845135874257849396426163819730376076971253851598477526470866014869474850516881583799681530265352256575837312300911058050716990244160059557476143819477835074425465768234177375630705348166120847203263980259086666847645860390429668251677095329601345155074051291162636100536634393384595572461989390117641575930853032856253504544673517627039608205982994542098823865524192305895154212955727130297729001339891579995650036180937383061339840452931272680776133549113079704243761287259022822967243039101357516334614894884381669031818429043944821377544213894374556288978464958032944572733488612180844586127187644669078562304969016765412658958586014211876563356223761550129780365916378419846764289720156479857053592295329980872611655473796522602530892129844608538020945647030542763083135718780193145922755266862141266943620599892793467168177841543636031923373225031099792386318118659716298263063112432715103383501233676727983547109597165120207846608430303520373453001764578302449831186487261664125052820595521443880372271071838315483277403652502629815235206657036521449764862481801563664841403861524568636409860170058110403001939183687129987255077560114672045661327597924179616916769443827293860533150781626035847215074452760345846482513073520578651299773392487143131563823611343299273734231011474258570149243482580863409235907189910244299410875384266299337699672593417732741381865322696666540434509409484675649858257946344213951717808109583710481444986655969962101256800491270129478008084403487622147790032917141540262618719434198968287371649572740891199216014538495668842723780488848326440753771112264615712834420135786808868409134606236877766886385229850152071036724919282059793377693796084601592785007368508463007456667325604560308473009513489986945967047422219339685089239880699976451626288834703334564741063023740845866185847320314528474588918653687358246620018139683658846352672422974858307076905004335367920370068878379733286805209515577698871197577885912951354850020420038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38627213097914421490303983065961719790496478400602960296918448581411852261894748910570435560945274792599181910090020082872001512892881285115926830430385768408597035827550247412037139117275949038285769228403800808146668408592321054673959697639842817145818524551302950740216946290720029598221055750087105862276754068452259156692886241361704908696344527021592502713798060335959560905980020984289062837535432573601724116695889308564376646593537976857507594892338231655621058483808253833523613286753954102669513696065390647063518124740306935530420210208344774646156907115074958256941162396015130971651824973538449697319945804051680398681905764419307384357994117694032317716104489738058904880818421764422623727288610345927218808873160411383963310436309357673182290474174370685501108552832373817725131774533020545444990859423034325433436394846579839342318198244388896300307044987395691370895316622772375435678495809281417817922811077988350479873388847717287749293203911551542385729653096355907713900633087602552140528033801803288795388167913812074757070317176003148677878637373770795204755002071562151348503605917215440693065877062941226627220639981423765730562489584730369635088325364545374514518351584554083492694221848029835189770269853766189664704235028076699503709242168198005219194045749685671880882137094735268719919221489737510235273172345393546478148475922032079240149418793900538140804500781202954236018272680619525820759452820550204361866698668068890418858986437353448774316268677057224991635950950305365563626613842653469782750415858259446221685289724977735195918912593416124284891091331969435305353011228250480762763439160526795806665364678555353860281607040223395519904433627765512597845842664594314250716626416440010367542769412314847048485308123879633012060700302551082625342735029153150589469041578896325817151765561405938465242620957108705427356450801490985155566275451099485692073902114158331186949252587877044626154578927446474112910066875780914687351150412896885440729338894905849406841237973879244536561001331335393678518421811396538373051058603279816967691907774481550680866396442758328097204396679377184251180787648790655209602898014339470165090113937373350190623320067953639399767105983573564108520828055864773480266697010862686604297460201421453646226707495808774816356334329457030237732697917083829762179344603184148771985360186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45061721501183976168917588838380286072443171335376890720502348042640507815840236305274343855202217505232395748966521627566243928402430138614014202188926618151008816667104678843682454543628681869678481204921618042966192033227619457429692896460344683881890026185159735027407519345745837452162378249675402272786799581293022488288695349774440958157889751004132247669522002639526302211736198051775827651093856538776483663708386527853555882916192602167739135128197665953647746224535883947632071278921709413812187376940644715376638877277936343077930644312629959640103617051804515231552918014988792062998803810279133905591796605395155602992437495391109118137268785266302567088824187912874287138108763174431896673408199364886728000377084202656809954006112357564545898934517178597402701525015451248322084818083081403609796026407705874076463037187218037596860175750481285243220986591072402606024572989946282618314487522959728624318532821320533532373800744767434514766144720478550837809761433229694012621949694911902415710711215342619669962807513120407606941446461242219072354263146035967887751613851454599823955553838313472460682225297748160653975676356568514633186832211725690602779883016648781679690330980758248766329975825189205364015643024320564914430571676776922401408517284793609402462020772839771456944528186713327372738073868587862538384607406870873251477881788112776574297398216862889759030939804371571926751151257710619242493876025212456150480661686905790068369626338473368200048950157190001730570959680239771194908908263234530892205761670359924026829980236829817709042777210975051435898539115534206015897891275519106493898389256357499992773790298498378086744374770190925041310616966768102029652607175059851527896594621311025532546099773996115135441988899193171195767886167346990376948053851946451415427512928671142816465409364291019053835387943816148656275977039668467015221451373387519633405430089921317780208867058184472704207560725456772750032199732942192385695181813709123010700464488199748428740484438028646426674009141590367451566399835474908471706148611748409884010055026891424300815902681115810479089989861742584619939371654143858115360439355534565196184759229733992902119428227661375350992332809626012237027951843440418967480055923036696172661486863654090293645903729359458963855902472763034531615951658765879751393102964229858401926883535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60556436581889221194240670564280649765864502069147213934696173085605186247882813129674449983239590000479018144074444983893508302576323510574984312637610338348444199947336036932623978452120083102789539615564780410564273818308870415351122608059446354888130230627784197416394624248266852298847229388280600729871104197224622646612794029909997388980776199266015801459979527459210039491090538214441090103109383618472387761664934421082243222385521199772347071813611881981681667224107469960848276911888539066580661241108720160041484920527365369509849365019640337517336828499152593183937436135983672197520984306906910662419895645195017607942549779303481176721388546792552955219196507020254700570056148411265448070274541416746185089198894902535116236999408449653356861962691061180893619149682569550496773497120017892192142185921438598158331641030402277314050737780514664707153282374134175692493976861292496678316122145300408634877062856978352526891686575317486662464913627494518127573915070501896744088694823450440204890057413426243112037856537731227599969253974632716413114844570211324515530572762659566639180027818248244910113083841657790047027178345829391104203668119464537211134144758908782138556757054968962358992959541438572990571041746882573745785904627690924454600190317405141652266111659923608655024352660828717732882353737561903673428878231917758478541513906076479616543032349327800294791149429808536517095692654703647085375627496306623866057419546836401720451937008699952396683172139951665345365863804367416058610872556607842048500955153491323370949913872278644835976716060406254113656197006862197355679612568999307793759934740444635891585639910679600583688926115419908770508987852361324036208141886190712374348854905228539680933426825884055892784365076513712619981714465786389147968830564217523597143391754736015666908399099853198439027902522162510413327459773263725422204571068067791762598355006737864183359985506108119274948101590962817050807930097920077312984765180625898108904852812026216654064339456588694598781074493935228385306726119474215753553480277262054817991656351466831513471516112055604498181667958874125638956200690010881832727466205457571565498330453108070690795432482335979151277304952851567302230947130468843000745246836624219258639982603389488789847861509258092266351774062844934004348633751093938881579852186904621097973114520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799946376992507394441536745850263237785034878201217560732857620701345368785939877792015993694815820731486531299346630143715635486089782624193696982461398667819601508902485175006346874339071613147098692708708076274898445093898705122983502222377035877170885523425106299626621903230060781532830107274653984201857867731527038162389216599316829535177424554284735363828277243297647648425097521868166564626120637715226146965073142109324612026415132054845053553739391587635663620750805935478830103357612849662747977469453478521521819519660516294309011096183095526247630843263639938220427881549889952368429280090913341339435563697878435745084349130411059717700404532165058285749078617908856425334837742618374655797367234030153245414950606616160101888911561302965451033749017063966210281081799325158824250125841196336834655657784439121134772538396498618007462711115495711933386331565673383251835792609327116864533821622654686813748207345250894159117898121888671305069048541220618389487424221899639211219233240720090744858389593846072854830890104303610697760270858698216901087452363062721539174380514925650222666233169204986333887907943995703840048940034116203281063718241082501609520860712222260040007326099707608450978348828405006002969308815647797292079571303441860246422585658252795553067857011990215318418326266266459400708850745211052319337911336132802199975191171428382574339735432719909729712636835921744564463469543698841096239553891957038771368704701314430045206498517233430430824835327774381794045713519100773219059857827394590274083184988862955528015770950035760379772702579953649732629991149182440433989826979900512791981756733829885066417566918748743141882862472197658646539387901378353391625923080696814865720455455715424867187441800695956746532125422946993655145827516402316131718522948400175537026017156406300690685478341589017768486078536189200924403134652981391686006650502966791737988592901631503949570839893454313930152207563872101049579623111171781644043467283474929092910642231053228723330233833949363089522987190988192493185961745243066240423976455348713324807799257645960783029545704620877755072240733866157436771481865209758059518515325700813740491184005165035436112746223146894997998183598117341254424684986471075364557401489333259905899281461771604713554836244338608172233563910391292412458805672156456050875342142854988121871107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22150825065140946813204407101508763497894191896374512453064408785314305277549959665582657152870201989086846581681711611470976889744797322918755517364928099801925004012256895699304370598193896270674109710408881237736413143807302492260475503254584540658270650053359778930048985629808903313513357707766950936401373610810426701799655811548098498938949122465700296045507335399541031965981517118780956714327528301010509716546963785351942513106701303599042366346388613972811272318885907775946649942002011935730187042411625704791653112119381118392342505326725694575866882599988009663174890701152088003852340286755919085542459837055383792935785780287372004844764687942540702344667063159280183166851879925503858870789071677078001737327002813960900942932167691047511944379194970860787225186093085587443755905006378651797192872699733985031752610377076755669115989834048227800063079114404945755708187926070615124985712019495529507887909207304407938103700270341587447949210099305092593724543373796644775383695873463967200696051637134890869069330631645568052499587084903310427121916064469452546992817272557608111590518092665101321108774277391072987177887814471924626361070959773640025413291967168132833005974701281938453418362302672194744726925480996942688372503363480582678415715199491341867631668795620537668650024549085424810840029702593809693276723653189152554515673507644811578465424912305140941084305109606814470985406787397192201597706866290917647368113949776263715977965063289824765935511976438551030464315624243431918587575945599911242451738036907482918709100354692136134566541697101277713257211984101216218599515365331172706407153859355882692020406830143911333678077399920593404472713977920732503342174265566410891106390724051276985506186102798942931061245245678977737061093936196004508738713597913466436138513988226500436549504126218611857136832738416983476960024322354575959229582261649266902524089489655941336067280656563864348378902931684883427960358016596906610113372284847724543295306793216455442568963445233974412284267448519677654336579979791490739654192149249124939018814052370086015766695410424473667063482432169140835680885492037696243433952975886328161595155979537842463762488285561138789017910907507622365885979801332355498172291243096856492144402525868214764189248166039668036736312904879542730254482734129675905565095561596294557253031836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41088803477956168006092574209880097437533547832413038493893971578831134491300903744420569282001948480445603567169841046329300884958213267699414270185782893814781253789793843383238658212620762407934943561654963176200701602743071065169002469358024405990265794431294062040281774725471247125924991163287683273792713788924962985024075036853766369591074563654270593267348483455599678203337346380888400617795950595092437640621505081086118820085462717456730811975696675584712520478573411869228321607648137937699401451774458272928388729505132663657244611601540852007606938544343037472500570276419268390892687062118200092017437740373435851226677362705136201556730761691148210718447201595411984414226458755844973380521778065939886197531033413014442051737715816984620970988920970439906616223333874837475358541358964851639937474373784505129055445027878574613610523620272880397646386487154186747620661442777387448036218025881600905444309918538794295797354094028362361223972750577030552704542264849738983019162074517773670012719696510520767011753082871474222144791785834625628604414465553423351946084341508443008111400743496161670498783770798380853264314712855338875452215649972370314333333441745356476988871219707780035875061420110186995812798352857264007890972479166082136626550534607173928047016137586096971138992997544189468554173827026937806926028234630994321089659585664407315402758842842782555189254650269007828679544475532477144464538504135301573750577475602787878470424876797447877064242577531606043380180551304021938095776897276770264569017495633051626417173461801822715153299785698746385426983960213023209081589571247673159811078195479840684956854445751365268451371337153806722857153312115165115284572395211546930981196297010861658771481781251999561267418940357797122342614076095531821301292381169072671545261750344245212791245795770372987516856229311295937544454116592270967414431645385302484424903336809013483459651972015484705366328765312786377694113333222181113161832058553905278276005773334964467060621372367435271625610249788542342210513364510176477315157608804872029767923912636857596489532182606503177664279794173825002162681134042628875758122439953828894369524474255117472795681283426841353831698764994598657434051484711968919179180404340672146186382156220111197917397531907120527795891726701689147889047806837447100193998056594023576368168108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17989955139010062153488380513749068774868819159242944826216240107084037782606011126845761700300003016884745767232752592649816222359141372718407123373897984280521148535128998108937227635125340160999630229328103967046315635292385544307621582542520119896469707253388831336623901735075273235465135697545246284264386407125117412204756436890147076249266766413897323481192587594221244678403944117695899049641971777646033961181239641781051867994042283189467630154178841802449956687295886340138894355100902040764235842066523834753360876171200945857132175274922523641142063643233674944819050820818328472427212315016525622577783365264539926607299892303919774689068103556009200581161286752898248081388646004179761438399610591025394716121532282568331546736033914577754887461081726306427692535566332568282633627776301807290573675304060539882207696439042702728799867905147481693674353816271711279934203231286926051388605653226190846404270981281207091871619283838105903501790980545499908444207691265192084236025854312800823643422030186792664651870108806108164926220168509855552374759403012966290706866764673683664960548044489196482664814594696901443323611531457543742499389025451667419710980174745248856476947773138422577137500916772437675791524532586350033478478233690476112294757246492167608808772641044508340598115446273193491099489120589457221491799444583064206243874247372100849395389101394603861690615190230088657887726537256321780834856023511103080843463854528123146679499362302550599657133876695913651098989496127857997792295747957517790941354816663125868337225081532195736095686087604675969091605307364999493715305429623421802276467160876703604439178306063370731277312003092458206685702167352297731583741636482286889878840791753410429761785385961852377520632318196932307039818094339172372932274322189951117055226290065942877616151909035894198195226575519882417490946750892703819749600895451621606172745340918497448654456754937390878395664213431302177154939868438897709594876556273056187836766703245324272241590747058819704005197919237109101303352853236860700716800495662510800751286903406706703154789934692011801732942456854382206083712943140856334042988498855241337941740268848509053606099606378090503806314927032255149474908102009126143019052629365208664466981863896312455262754233543498508976972622092080100545054390479294987321678071036516596247547906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30120006527353766764961418541435720340608423737382988676486171623949055284685357834111215660060684799181638295555973295990023502316811395848588621334931557283773389283267234327375016561816846199236062387111677213649010656660954832169927965580327757536175188442375414581535250902594381253334786175164752315366157422795379192912504056049522047946737338090192218101504953890624203304119324341573670728066082993406069838417567327455267859211977926712839921778929460908165993511238883336014328515386396957432341398687717260790478869202684322411496374099750254062716499106143750219955145110553374081242575068672486277340267328245158758235871610893882992145549316989514970919151643611059054272348642059518830202105229206428434279239874613331459643064791670116224142453332002100367561596662641010218227090095092514033274896860589800295012160370775375866390494460538569682596138858870753673679780913579143671292433363127485004210699557609316653826324207433272015505752520001288147831605214644329988831777703836910037397384530150936452778840718875583807873787719253057819849115417520005556268716569434638413521679738525750121492897937727502012440403885577428786379454371191807359109971843440911951770352620965007067762074275556939767755865736331395804520483731111702239479749548402355669179753680136601767295357096113536999509541154537478932720307804674667588278932990022056410511314276842327002819377658021412043911934820848138432783848563593844203394988538240087224345763030312776899672463233961582205690456121777050912435450185928883113773627742996771827765111895262673617666007409308054833463037364052556457712597698985478587070320506388694881767864322812620978559382524087175265626307745149159652282112904996363793520378079641470761346870137217360528017738094424393852651892624660435296194928676504733666064681673809185791550511455634794616812788041292846151517675075823422506421197974291925339356598845276184209425441882065597988984675511049760482982092808633884796338764201963841362353846644518056708610154647387986294935045853050353116421752031128398998913025520136019924318498096405803573973285438249449060516514714550268879289905880561158692622432465343656329671826876402874010712447573348069416300333844254736208976610458138102751417125251098876226357729793751369717893821103043750611197624048786710457191016540509946204457296880921596080431318642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36357419389871101828147805088512822021308164084655529715391734037876145878293671885651018493432615563515103819388409818553805402934628055089440020652827375403686931629993092717382417677345005941859083301130231278895884091090608016141116702670600718782488384821115004236106200141842200852425076933555605269110556670669688690603746322797437360377636591750724155354948000385126927095343138572906435914300839604220406603493191173051255362659784670983712327796550276664138102476521333709265175716654742012581233937530067600545401372807690927743389525951470835877111348706297140062281244080153074830642336738362391957340432313267068295727087630764735715116822985079642156172454973767268927991221189278028067216609268193092176097197916063907941711829347611146444227221465060723671747104383938930985886582035059128080156603188742815067503581844093473780470601414404124831667840076098414148386621844329962863361062841315516440526920235527519563624161985577002354696526545125044928199624411390532761858542242577385865057380061524017771111739113518659997241403253064939111231783579766251604304852071292684089561930967153666864138192437941446343019378894530761219655513756568730922123426333685898983264391258400867600021615550570375814940099455266843821671310977765868204798724080243114341229904212173881857402806828890911814244251786580547521549562217907833899792238863211203679067718414909420555535038583354164437185311476880612974742769763498463579364975699070750133779826045882606128832528419167701647916518075379395313442310660135576374864975343303503722681777200869284841940708635002925338619616746781682334492965825993106340101996542649704348051443931009119649854326998412395166463364599560575223956031633075023327372894426409479108991312758049439367138165891740452158967019968536443886964702449335690777712981998393269345001925706382875170530852372009919654668346201233175319726437401482807861516071448614226989177480187990172545049434545670973152638913630168651542770033330544417018626693419379843105685508739212928249004802470910795267290876237629940998783461240639364891482683004524067469975518714282176241175919796231431844122355172904685868329098184877301090758151036746922240797360503233334381590742484948426683592323740972791793866975914248374054449813843033777482314440369770449304579939526726795209971009692242917784965775462752755691888060659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39182785347145269197236019912434131132039644693690647934144328569885872434584799554947572779755705772470992614311330779128591801428919891725456824693902248474308309088040621963516014266627413341769900181630419591483819202539223855095486546215470534373406693027962343121589902819415687405437380628285140421358962439106630121423853488400032448805539346937628755757439679441769238007819110515108107086920965145029288696664095256140709994954368332052568526360184928663825818715460340743493090853537778373468881476725786713770621693385382066650590930420148385705105609182646597233065034487723373817326290026696826307950232557631968088549118556035840436033118698049302495568015222765941777911810531503104398233857537288928104044184376280988139324028854875405575382607027071489130376195842930287734939775418209120298317624830954366216029407924378397790596634441359211732425050823958084121280289905737352859803826520592339890806624498440757629933636949588178966760355030188417500929734319760674244516360462157634946090643930094498367687739849737754338411789957576099323911505288922005866120852170467727559048259857773151720719306989470915337862525331287910266462271923390341635491491162029798400245096705303192217495026111938591212460522184392162162698761534954810156390753816462047730482378346175976775811911117497388243024602687982259780298633046069991757398134565445928325702969455191627760334301338525131889724335315041153208789592099221431918139158385224157708550477169927141411453720699809056534654780221600865249779352578314516732926957244770385320294100992308553970132717154365385348811489185429422792705232948081752146955111143976369602877036614942516652713611520351622720266607740079177551423422676292681948607912276022457302363381076795525011237885943021880501299311340746049784791138695847368987118307613532561660401738006985331859987308043179465752927745842985095625641809453668411499996726375118754603727972369204212285324414655467637188486860888413366555116231895112363097208401236485524997978153736718465713066780322256470448041777047308117235777342112984087644046320926307056296829091944042586062155716117838933858024815904944232345749435165328900429091397024753714202923409235746990019895229072112066660840829539207517311085110188937172331867292995109364411206112776360042447752191969636596913792417617257275070997903116055282922429713458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44437525922299993242755067687539744424351898880270993440576511289017777196272654971719507124021774368007051302047342684461536619867818269338195393875349928916649652512556734167589395475861775241106104795260211231380584593963793112356241639029662433497657072245422340628308469922883748270355892023461968643367232662170603699039967050239829033808535677238066569286638273436274652270581075608402387675064820485509242023424669208260190217194941055590280917693804327602773631289781952202081715556456426067526974398309835448802554789766045671511672246212696293064173059738865873597590164835691970820151589249646537149004029909095665061465301380069669814295177483265255644370815827890169813256676563197528043627944561257039268286213826589602931641216353598012239540132843746020324757191035687446593377174168542592667082601538565711241386195823217229925463273042033390256291168371302231676306453123469716029088394665920081494802369246698038391173749035691598090089108580664349584734974237933958616983575255076106065610198209549836603190430313355787504682873088441459020559122442230823685038936059448797423630513800994289777375835221252620205859735908753098098450338408461963847608122076581243624562001361966344878308085501859278047468220475760472754633677355776888116722510084943290493737168970774725446853517068932946718509548070245490520981385589082113404162606128757228907442502141127092875946051322315744231192681754475242219862255667639006464830213523057712376786333662376322973058087297945643715039438142653109058230234621600681974413408041292654260623470950652201175085173849114997707562725601557425154905371485323579793214207667630229178248500751211667751877784073384288590950303263470596230173418317525421501570703652564809266445733900733495172495249674487466478020863453530030702851196385649113152332409537724354651020761298538967345414984247469742388969293880135768909645665545774808214253121930954621627435538466526185476282522670702593166852784136457561005827883244002984140702650014163489583279091750538085220667209390189554571346338846977831421917149513447607038330713753059825901869143429414217241083420890193101880054902456396069738597689606556227532463819893522601234667265842396407569981498012536449077941877190759602309850827349441486679418185888565520715860913026196831189074096887189660460919825669996027676515217391151375501208353153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8385160937008278986889284197288970737507135595724737660882902516185675085407729039434863089600278582544794106317038113542124184608266003610394957504562403540405011403803364895339274717167005071519642165970972030686574006303323149817430180506663534185815524250516256247011769647753487701670652336956285124247816597639487695295473320593337547509487833380118124213069869331377906720363865445326863789803424918503503338998481040590860160527215487293656664638727796871713675961445543756540492076767727384932133704004741914679548053262231907550889476693158330071938835201929621335492307231098678699063933283476657182838789064037670527268481240085158808063043322625442012337011103867559521247406988079458931903033124319493984248720388141686917763360545795161378475389359640780256129779166198598770325311571798406184540594743047754014799294230999413306167217749912688853792718947489230456990502750705265013000368239076647322376557409118952751442327486964819214005928567112659258888988439130736185621050891257283256065672209181584478614327645775418486017621921211563868677698766367446182226476755218942296381209980796435361701494204959556882909919811632303424749320658421917574581361443747227611366603733590481355332837059258665973977460393375190736731975004775882083190909234637008299435022679559960074598253176540837041289253817285108491776489962368394876153393419796521014491262044547913629973395592114142306560906653603487756309947678587069679750618528905239877673027761453761308712626506679783324676019125315386044581362068097797211139247614809770912304364878439469107216137203169063637295995246063440215647883871174009637734698910293964051727801917720440311640888340703734076874973449743312425559313622211653770483249501207636013697237014309215482146300942350209757884494854019502008904164622661550610896534650144988524659575657148288852946141077226153611425245663265283642199842104623492968594278679796251483404456387381340243853034197456812161084728517837931813380216559855502322277258814840916301406421316000495657133251822707262412269434479201800093219669810825572881446669753330952553344292699924216391048354889594306333825340873485308356565622868411067274689106041581311776918884929584982796961796221836797904138038361288086732247607559237900467603706153029288091603051733726284636024690514078134015020125925867899147421795209001586094528130250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61227745583196178421801486613967273517396178159732639538075935812748403968843372153927007981657620577819567290780523441969490078314402455250225207219205458398284923723390371336337027812594104611385831557524063465304719130499014288487103719880305445875344330235232990037718987904397143316706288219431962041568308662383348673717468349077473043470100312744550354287928833949030785723895240271005806284160368027308114500764840872977928617531810355431370683153148244820038113859818519223326075875670352309547940549579966083467781818790183627096173045767130894514454537629210570527086685529158778129766633863100379712124772390958308109847161757227856802501320718651971604391919659462480811852802705511247803715244761988491278143060109979634449090945070356503518905001399570419693941965895484873765631792613697245692727508599243345667323585419522916628936299719001107685621587489026933418521448475184420683259429507494425398437313059878271402873010813686934144619070467368681261800069016212203196980733741707029235030978132370655111618183656955704529240378724578813485253120262803835414998864710560333981529090110461459432884206565794803471228529358285770385424541775401868899260700314147706081996631679950146307224003691401998112563291134634465558008782777277593167952102376373228707952203251383704363380190699187832575677241637956076196918208146445978654260814373872711147523624208548484773758531321009838641686940918438494672817933029758487541920966831112643184452779886297034084129738061456680771419558436610681328858194085841295608624875795435427986326037007857905917325194267807594694762573380472550984481545911493530137477429491011401201705387112884527633770592524994009430267185277503891521536414449343931358053639835248082676539617706879761031682006449855056160234840385825412115911782395635175505165979777141214889997711251583936353186248572130167722387751534743811307191390286330132539576460761819703067851259864883304778258528058350882523218865101872966654362687318382051354108469988719670997263675050605658721341328821429530927895845550139072233070369794274412966864011999292914866720226356208470872531040100413476630518996915747470424936895321515363366309339028541806210361404977343780976895129412703962628453200474312887342103521705317033160139490891688223641013059419870080616935222810026315285091673754373431842350666957652028297464382553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15790079405087018790091268796433183328142204952616370556045189126820270927782948726146458048828522561844629875142853715932895807984419411439664333393572626363461530993124024800268847542597157747560631457895748948576279164029518757396164297787832916854383785604145098380984765827419846413229655440335693906041570113044855113668026720557716864244778529025874629917736664368379051439756317080369777369886869871227841964342548027581928416338621671049539639200213084951129586374410327194925067818819976786299112525440618909259824034554040396992844548348363822582808463191749957080597370117746380075559665043779067946661050394508200430274714877104704957951010571676352031081516619289959710279722810508657837933288430004560167203162206543603608361881516359084871532029750243779998732894469976947186965083680055784539407156750822138405927086887949265417465417114156980352846453319031281367141401296891654000466872073025110232975253265151376063472879719957679220953311337772073205652499064338134811557211462031319392167757166848806370701378391337891831666627141291890822285411575916719350993486479659775858953179229797390705310335454798365597124567230871240729573171449414972909965032178935372216116914732226352468717399078716687550179045428205083355055317267024863748310131160977097198511038050277258864171656844817086762379457098208305627732080300296166363146561979577187560402164452647730678491496178370510312304243418015499198389206299469669333347288495586316446485177437928440948666956430500452410697339603452982254523224828260704173810609454332225372569101687051420648165473564181512853905991393405010936764483008714667495945540792670089576016866146218662283762517781548704919991306723280500866165703716520588112694556775637624128134201522764054220367095634427225674937271802947347249664570620013788732233133198687510324320889189575498887521995466915730306218613710623042096235741337523316602070628119426729253345031346847947685933240565793832742331051900523944187953604437246951395837540166132486810520816829564110044649444614543143236390251928198422361937104385238283221323792591775303975274750025478909527016160362046355073410614312283630178016908831679370477239181518111693548072320949542960566762768873160198818461325348066446208075747691290765541111607885898876234329100221469771150589811029570881617922510696406579438472610827109891387417607089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22019495763204146785088841235141054508324350810072170689597916973598906543513586212388195472648740819895814425627401917723883494162214656199096775495772016329741682151074832437937845918588114049950296133652903870275905504933833208095135630276287628487880127160450586205565724293813454934596084698862686313215702745455704779884979218509865122411916386011677935620003192333272836311467628338745004089681804326772761812650391745587728486062127541843939218240191411564816851820619755471692711372084049223185327536084562623430565657781749269412951691893521344018549974376855068628166160174630127017270182762491131998737285015849827502852124317016279387967276185703631560864634200505517065842372878719348507189314919298554560557985900678224083965508524702988012367216050461876428912193658480588402912617928312143669555429498865138081534069169231093671173060195586436017273936520311901788388866538036024816183130699282568938536286201778466039555470444235073433791595430246178360815920046669809995477608879577388665270021738350903525805235261301910941989315182905120904610923800200254218906510923825782277523318826874889498765377505062028733033855885980219068360445741361445195599159522463059837506653423048726097716543056828819479322061542181497922140981095146102953246215875414395220789486767922360457655708497969962573212588967542734294805253649957450015360206368962863738986365225812270389210476888594308207692952375100507502317982919048857915100264969873374571332281446205644269691853086242608042003584200163710177637670423346070993634036334366980035890998025219319974427374702952594961599899595842944388617259105548594075171395248088753939978061011099471558723711354883876426339638494967766576644595977732188618674077414295193798525224473416277990366652869156652294317193491004398864319894382373793074675706133561742880243231000226719724016613050543354005985818240277590755114086447426651763985645904128372141009322866202590776662957767707545847339893748373332076815191600675481673095205717471731063026510495795224906282121740125937404870096671601471967350350168378759201683562676335688669610956042359539103210596436578163302826531221525885172300011621002773998647456956173322675530136608166896328813897534989724905276383860862326503508057781834243044996086791090004603785569255205313874978865456141642532491902703844918778639728373649080111791596138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8163366679089847869905652522452024073226372858539376803649014904801647493686877477037802685384152567111072711147316402222763789344205052540712297073378678833536438033161576178683755061131819110289649282277175435479702948991245119585318164180384881883493271635950444448334077462000341704902969381747175247932187172565514848240409079131196363730088472743849565820455495854258102374958230288419421581448679213648168691604437616393260079827150896733236469254813844431514551121783575689258788608702951193127119361247125427732586173303849544777903787240562666945881197444596070244018222337666101939309741810078795672018904428761614691213772448637001791169370620230399843210597785870061765000757441515349301245590879267774786546932165347210585872221292273475809491753513442493243914532307181529141244006145083131573550612151629657632290291300218795433435830649210666539097100001818963112492931640947369861099923639442959468431639539268040001309701144917376185621425167880678337248803879691280466112953598532874337994126908121001310051557099468195099253197773159129668712996692789268394521162624323784492168611029983796173873526660309157311920123572808888330590529384545326491772126514706498300888735002903478847379186286330086892778928223814973003093651443464118118178690893180323962563579986903541361370515130672501613335594299273322149554504026698296451881192521311474595180926650627391447490482782674458962086877684448256572955318287965269076162566462887325670905265700704736209584896101775768540028002636877009362268971919099675072799438719275793462838643817057910907503415995644582258317183671893764606733438856358278242282657322747865753244818121057141987464180767347665486417553640080843732299307223455589790754880384054109911736341091900925881196956530004124630725960762407229421730435895003311719675537868086751971262915167394454783593330884735490489868546898530979411431002884393330069067229947471124071886317619294587991014605912381545522873051549723934629849142350002157370441427698744042602073133740076244608467330998737636813050495957568491149332847968737985743995601457665010653984810758962973975140534005185141513698006036369792160755083781379224737508638464979337065724542438548574792132993753263081769087909327953825556826073882505535081571703962544514453963676008821267454511533488443691025106213453744849091221046832918579710176774348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54297703725078202848766440183391887733552691175856977425169336181893011901740796824344380950314791082922732701490341261236330663539021486349066629295746421088572707826366522739636906910504605923660090836724233655787032375354796193421312781657165416315750676189623427889570603488335512330087911404852367910509969242493998893082624772649254752207111007271065371292616830722727211950978839882161474218234085029698929707895127368166580671384432575037403418577917891708952502301695269679568863154290184479217916724117353109202743060735796434977173761606069110565149731841087261934617212045409887537699578679669107859306429065638546027277217357411525592981200064504771803250238060288587536365396156569374621110900399391679579023153069441340049350633057414471283202952325536759130224817099663776824133098029548116552527726166465874539502003700759472003172149705383835459023085847446154992771813441269352712156129431185106104050774720226930829547319327116945844286897447377238537528055620752865928880659731752148142063824471255647284569933554709912091206246811385237526729961426527534608593239497401160323311164630806314333909155050389823149313985441238037787253828042465380066997273413768980543746555582177148195046674311920064565123527805838286268309221113523884410256283369879383207170108989166900395149250863610432656664465588305096402039131606151434119308308596816406087184910488269334420797183673279532729815893979231640766937628475600768229584578630035035052808599556631515452476948451323312897788197506961719759537130697011403141973955893317023692542522423422187904918898418325886126845535527720283382195552658364662292250948939011601479837076343546160363984737760205238072330351481185940516352569537284231803755534443875358616885105970759954396775939464145660319557925189850449591688023096627761006773714536515636310765799958073882454648585791561950270163958197294071365645043288585356249229710169442504287505318915212833721148719663261744008693552290377889390868781783897644361156737672585601957230314692294867733902466061963073428922473236977004549170541005858841419334467527513676630768463945779935095714730608957970349272754321678074214038961169551523823585322703168091197586033304468566367203862625393444573664051763861040568995604931552855447012431055694166245803058646053885383120989325133255973581988030137661627151613130716092274386624143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33054059176411196652380694042151674492668406693061691424694241150898161621666795508377839549616858376702227447792652512759348563520081456170656566653692523774568659764166195650178535135533878145304520209723996824318594907445596725933854634064123651568514906087278015558419824184424138420189266097658319543201896780558246811622089102725431866222811374347372825261843089897148510962522820440949861819684228217123696154009513496103565769302468615839841776275552884375418640394397917625841891922047285333776949097551508865301257402298554975526374599977546164881658832862691114057372763605286169091521303655881536842488035651122881172251384675320629830322638759569668818051055943882550684493406102790005714102323852942766534081704811552156073530928892167168726463251423766198005109554057463675084704721816580020664493998790454261700362602554222537144319893165003194680862432179301975908147640460183633375800056688208216179722612193730697637404698599189312247567698026735652017629581499232025242467360240671671913410759437079542082632471553254541367698060262888237746275540075398438508065996647908745445132747096801997031484341162294494433074866532136714131169826551575987236416718144502845074717827398264177213424072534825803092487405312557791763935056806459902224850411862082641039294055124686414273587153806241250967717868317430902757983864857869177097437631486643475656716010572767435955511921128310893423476087500715885140217503342647489058092102835499380719399156014307562783571424436552685494865790085738737326035600661394765511963381525064251882988272357119355847296648240187855750332979951641734127539327771774407228401722651203096729879766597309293678015701821495540137260458898982012632314704243694407317507093275572242618583909412174299226540226001023985255760703813402821474785515340949307068983017377645529436579665852540998056617646183917817072245299100986209372993204640652837012095009441221120166294704206427717613069385247189847066033469490918290710529132488378279346523551207415780968555941833983159152081343554386038779803122626656911530352119123941676834963065176950203730367617838241211123614043068216606379631281668896510985157780668031903382822459216889099885534433167861099652023655892407167792802668407521354513402909202233580141973174203682545013515932626724453347055310025347991929791965823326528658687769591165446581868225080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20457702069404324367140674192825032217651928563437312373143742832193981279827323513820210289850137049129504231489191075863329948062056205104462779234542462083050379940827308021030663389971166842561705847446653635881097665441597064402816585901686069535987145488950780831083487385940764878776411845403108822689700240563290578149443783799810982204098404359170141760372206161044850624648344083915482336009519152827656918858977757674484971652610566732196045873349295331840680351353912969305599839997145790391017055158137669357802946868666488455270221979938109681602361412329931051425732863633384119754955442893794944808976386307683411959817606230359091761209683002187554885339665742291927498835205250353070731094720054457212807129972888846082100392405063370343342979117096903072760257099804339224744581856952009618655030856181726786675290777743926456826220920815459027484456259161475484516397131904205006938329448106962303896616996934132643942888085471572253290859052259789995821046506413596331124761196334123590630206261788186945136334913326072088744636057002011929025976462835737171380773027037668744474567257199821849949210379189110826788373356801159072900368082132843411554419039800068870946887487569745677544050295142800623618069219518736581951451654871778534375182879632443538994713654349390266990012827017726805737920250350082896636980308361381567030218262375900530869697918526694959956248323505492299828041933255438136521573004126228702530787005492167214429960700455011858733627306722232096087031852387877340692530328391412898197234976535933722627210495320051852409153335488108753566661745519313160688298796504928549982964296207961441459364314579584312978721938774813023578784810506021475715925367857524560772729421526049257784136125422896167292603979673426973448172145982077179345273729882340849792503736664143258793976976527091422620270969963759973311418086044222055404456443922445147759909746323294458900620551899235325173074370485430009774580691301620109906563436951948015960062431954615645162381429223385081258284340656402133357711094912513382418192995079648277064887082378093667418537005108359675231477117161539270214189489626768805431641465497119067623585672906563636731136560149043861094552120100546814057946580737181373531908257082909369450013615761427842230183099188284307203204219456984535359178256756586818360463691590179502844766174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263605010812055346978366463994784508004995143466158871661260399614215432180363634708254675299515227384015035840512122110173864910824118662839182591645930190979671337957672516452990405077734002407598623101209616374427302380117075279043406748697763713329964941397221541311320958508164137416891903374182950988623132111861466326088189859890860034229191428541648571951921810466858839900514333258299558503951803440584644415116709678145184014187753541547712098325778136709682630593975151103511415260476262852049084047615801952955917525675990297486013479154081715648826787780568423662755393314290810656078542133172261688292544743975092306779922567063635500087349119156369270694207689928778893780211288797456241166380230872548049403748516610767266033260335167134334319978650660608282376924539354463323803542685391893338873406738453991045427816207507887063629324414879810846586256072772100064540618557130944470133966666612966579377093182087984034824530512657678306806631100127337888345378173826765841943465353732423990841222765274697851939387098778135804054214181494669068864852150114324012056872004651111570276491205845463692263564061730279561751623072689145639191293541800101491933913872135230897054243637537063463227678374432236003227490569823460788996531175950686040149241340812745520174476209550762613151014680406927195646595582314243928181875488154059242176344604708292826243897097758092381495738493299865445967780700254695673695127862039437430633498595417702698317941003891216119969888819914775735925303100894385160735061769010684489444501253830216670190061903041326701409124158918995863682264711843546057644707839880957052866442792923403709268277327069729873838780782045665826827690396101751820770497337361405789747614495731133116280770138908235769092377232274718377761645942297143199412809015473260304709819769817303733832042377283017726410082522914082484118222388625396713331873691887536606690972972306875081744110661877100702277450788092509210420349339957362241006679851330217917069722272855717840665300884258651385978766633228951488825311612754042413320111000662423355932496245256257055136878066548905554502953133054067755714619384281477527775612139440917812788976571070520903869940784692008088737233288583892221482908410003457170052319426188230676386691286033987114493374542779367133957555392881695793199237408510558676135946014326109931417931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38900925746809356466348962822268254056266845633403301430549837020563005881419580604496589139838161826053037751803764809500794837475519109965663117626232318987395852111398948708020618045529702827457745612971892209422536110729610006912360166899780943304086348669766017290492739073880643312519029828455803181400994993641145499527790544253599152499722753084096884071852102520885258190326042867072858779908549644994598492827754117669710237004248941699822451529743748551429828299392165056050977889407496247286538643118180802651484658768485451286878122566649477188738250720349253221979351307670949777474625439865636011810854403177559747515364916620753681029857979911929478148984487138173411698585681401820182930477700428583672794171412883056689214452493145818758620958798070728773277860575158030037255416610201431969516870852960095889777520288862353239094380480545523645696687046443418240599732209454428923328521072210595402148976136847696083281436121831996077341314458323305082829713734550211091408134282513844481181815988748083501596938995582894548088499479955939485664816554038289494678463769733351552937744616122486679576464630332518183159548966606060828900863487121032832733319245693813049814519626325346335566462990765354620546635637128601304504770296641305322599572558786779726315308055673883159533489016112973925536659183694548891934941514082793581595338089713222563013682693856139847447952969209559489568263636744379335731690449073685400399375441920241576556538344933676068388475893728037846559621058776516974931982223097858087976578416065224693184929792179874783474044980189771185762384722648592515941489770390922864097528960712469491145404329242516100407202643806222143452170735811690922315714091482125053748365659208224561587321370078738146345123327397640450759323917087571001128342756437372385254218189105377217728894062936001884403230762637935546512916452822084610405061997264582311812027445703760717817117678271646240750381409050623286631621747391058652071166228660161302468577175422525858901506707022638492770530601625520000507848939135175795562104745831470425412817914959728985598821314754915091597831556135343636496795585502229382928224513073166822412455553636272727248652605284975892916327557219218283504737319248081885880530030202979518624634139111194658712527171115029193230199367581369448782579520677409045200068522047612341920623764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17112527591764123295878531826680045536307489295494436146730929134129814642586040768764861185720541193386814838212244183329593406610071533031409175295957385452640021697170535287687916499916822956912809038842197007052974433512583987006593291892889895085335063133770154913345565494290524866722314307363702147675640488304406016252323369947522174430772859043995558948210523746133102727849678819210720685650699120073174577118312203302430798204385954125503184405513221190548808411206922712420511229896728764129926689852911456765795904208262443402048874380193379094789533768356229382564220595577852565371556020989226689012820950231971461646096933249009125192910613643997395340074711895335369794748423133222464287674264227633374968047158453276967683863312179057332660668352968484890303122289693477587148242482641857194236871172951723552465866668162575926882533419568180312283470755366515511000649072403015276923545651520230347895135670436194280781539247017081326186555868426322182352374762713504910530780859217963282274364825009290981288232628650237795560424689765831244800070876760586248477020387101266025458799459408333898870645200670088787721753812235580922556390218944444381813360797779112210834349949647555977815205683523289897363370677998608644755546335884412113957034956537742948291984528608053142769317703413348867261922504366752897388678266971502604789416751209303633851710967732252875325176620270114545659759023077866165932480479842643829599293211213581455853954207815256544562805437778459378062166650378978856224184657151916545232812605283348207891607256035051570617234886832438444424848768546411192750947058635119973462357584908171745674970315618671989835222593061639112640349925825433996471747644088569573228503317039495303500764842153655536435174045084614268984615917271152211660690206034318905943773300306463734900441027453324328634863945475795294287327539412455446248725543376547554138775240985263335652967825077326840496288993980149550036233801123760421042746391661282188226106372617950952722072189652955381786840904807015697556638969645432372321394284477482644685482513339517375357525847535747996303203739256567567104436753636669130892041765767569824407298481765395214605385029695229986206563862855678168888617998737668996718072091926317267521939237082045534850119156460738698061993676663682071066296314964008144738216086641629842137378705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42306552490170844884674649254729004672023209337131013806284164640713502782619944377928535179955326708152244178230704705441998046811062081757256305392631886964991615319671033203296617846207513785473377160913051908611189628142017338746486745652256943931903776092338976094774790657999531918467684889875463939878776785524689366357304765535836039191198153972661102646083480948555245897424849776684342057225712217585065164037103634529352450559680522598451478390022270045383605955829155010582440091269444728639600757861882861646933295423354791230175941534565970345357856955855670970327158810018581532301478532615681273097334391051977335766936576637737221201423757770124975253326037678432426818790368451974820671827765617186628351574129497161940643190831785602567613709464748497017624289255611357487376727174492720248185329735056327171524136234336786234016648053694986835787669033986424775820561421906369435677530364825847981370410017533192400868293430734745820949668734785340498656601193759395591240443936508732241135936055915912736287916397308147217343189839271379596911191926567841163651652713067378620149468254094835876943404848735657185735401251019866384055962400098268984821836618127049639760570008538764673361478597914041984439154845277890666938901261410672608105834671377109018117625524480892688108578657388692591170499576065854707846703986430093073879813719209709986609358074894052812615354672792501048132332114872753600243627734958848068774396992853413815778509290957604533840063880235478051335961358904951484545464083858906981119404327005647079383843460801889512569397058770791139631707501539427916603007129521202859213926161901948757808394986299861550630185694607101742932702565361201477817446547960937483022516212893532704957232829490495664900369212385735180221702912052727696471845550438078420792919207154190947768333637294518339161986695063564962788816461097963015993303226415046877712504705817086772901711718188142509477753460813433011206935481163927142742056504241672995439579374659880812599117741898293319296665228087527182838849993991410845943326064823514161858888265763833351920875625132613171663845343039024168045664928208773067144764120499813944969733457936604932925907374759409950936520517477842849944493734677640353363614554686308667023323122510341029959008575185304006020002710641153014540996600154646542767653934789112073420514746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32386476534735047982506550821649042420087006970906407612679064711238967567057493615199247673212276989006352558353806582497418835757743043639970990141479906874780061419616593179382607692898251445834564327100788228563382206527941557140350453681200765452394800944336751308471690378831605123497403230833343454913779060961955644299166532407124606039475826392729235012682619892673647121423052794022200926562020346369373621624818296931581097313188460546288346256139692350108265885881007288447092295168692337731134169982098097563965276430024118492982140724979526773914237701303790142399185022351245779445219753263705041872443741496550636000198915604196468695110686267127203456164661888582860365574787959112584604256924036917440430128159651653574938768135350185131759814254249089007571314557212045154086705797356118274145345056430925281819827350809584014300964375055128478960921202532216095675728450379726613151272301626348769297295603515887946610128050431609795763339327968147275457128155417199920474550622336199370485521709618010259289897667382074506489410970117002745809624075794402889817063276503573096242550789238612743583539281822369082692262473075321968020263091783305229694393963411460344467576930930693435909766903026262005621105802386359063275997600911163873218570731781331041163079987835907280783320244638271889513571759318029910153456114631087067484895310898745881776009939786372946291235398127260800241489234993446175975244116716611733635675546256310766406159329957135661655417351432837260149953013773728604282401785326306694255580663859177872864490154925887571356940557734937022046456464227593580294737277157435238832725778290096297941880422559584824221746625281525287177117599812056123883540387784876029237479871604547848817450703977330814779976823200533208191180558657560413266305018168551454745300078751792520911991349341578138757202300741594329170692401082595147869334910635189649059195691337759175240707750808529848166367345949236928969565411164763866314948772331443787789381608990199250366779312735271854031989728268065613295197065809378803738753749048118314089439221965734034472298344086981099093483154044953478495261762274511547271555601627270688730705328510488427898912439507545227970818464879935294870921379078476830623903150899572675801055795673805583223596507389045456879556945660702587356331778450621697599427032604065586417515705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23361205032559266544556698672081934369403328458637577031184519665260815396188872348488341771974516216501285545838398376083227396477112486207550467959387477716212914825236150337511761752521765582610484034746642606276410848652954497405219084967525933537497005116014311323093577258677846697290369216843879975882045586057433288061565538628952649911299600748651286369061996140198686775306009567655656274710033365179573695410713458026892109408719578841401034519203072955132335407305058671541636127120898019072238595573842604780324880531162992949385120590052791101780945392316092866720941486632556640337519745675373232567563608421876171788377236174130662732329111406770925857652274161286667107165923174372773696235468611860827751818318216881317781519047560661561815976542186211163085750006425322707401620923600587052674733657832488712872219434856659272924904733382794466860348546992982114816686504117833747587916877993611785431350018703851443194739313927855449596289373048396726153305058486016713942794961700860476104892377913214554015441692123571255865310820270965211466502459268295618265408276132472888024557285251774508122360287443849202201863743324672217700194572152741991070031868796629431410001836834360234316389376975084127446887853946529067196355523650695707800517809347855078252109868421111034222065427122442048335631681375563335554855308732267095179424515396856107870169427789201505951727296661151284878324422060502925399859220120226871719168516702195307848859456660426248687080517413513797585176890159914816861150025096022669635765800732755402258288283730269982803904114262317047495014036829820224237470799405615204476812200636469461059200525553940784954574593452990132760530126851336757057756338995997864155471083497815386059689585627404779674268980065957776540748441983681876864939236464865439923241832351652911573288979295857703499905686648816141428367326744779683309132185399237325723787026831129286724628491725041054970641858984957990038958056078439655296717842581359220328617873948462698179891888359938102271864247524894599567817673429545404693928338893112094187858701447329908287301856979639429604145742800028619067868162390940059898338080225325765688159952627246445063513650755323069109588721213788940886933976126488425406678219362352331101455581301428258902213061358998461565303890224901064566923136028553181101705676005934544183008126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17109216870706342609788025369206100221195224297388820325527633754233102560476667647358055442174792174263460809053597173222249488690287394668733540507858588731698575135172874773390481903683765138439506859894704192033590747749114898227415271508918550291827050103792315405233247742747863001935690202754151421237230500400698068592746181292897361079330738898585703854105541564767044440798396516489361970157188317781552249148115720727695230861394126030858019822489919450193783634929996989578036385826399041002714203325845981078595712657988542635274619312558209266587521832623416912054590836211956359516723086133205373796394279811710449744468973674276905462969188406499544138332252050270898654531054628412245869905481974128366629815780881551969810564076028159548747182525203878644197026995842375962633699735907319469395687464628856874384756091906225292636778169058165267623059140824503674817551189030322779568497132287330578359990275578343927050720900655785331302641591570517202051451062748335331189839691942770160461287191870646301790003197532454931451764599575379509902064774507350693721292596792621000657449380020157688807579107592941906421259076293412685809087520025695001434004335873398187368461137432904735531163392254123132306247520065164883243797748999104654654397488986462838217648160677435841931197320960906858710125299448877292835900836668622319422367782882809608320755477662622033298656201965706939423248878591245929472926984098439272325298967992015614087612682342524832217873289558677995185430449399206822733621154499672003744412959421952189205261574351060822713837231520128875887416987867244399852588058444553600816249072910860587445360085086548964024552401395555720161320710647942563332143337038016676516388826927722059917581768146118439121846241186360298857088983128792119734681130097034481469056779663084930245448962394867417440198995531283010503153684398966521463250202683760783481494774464864195387167005792829374896108881560309473901538112965646328948844246356343450138283023750721377945780479008295724717971004659433460405490550631151754938581570114928480153784723242625689808347881302412231179903178542459860158346680730159440424815239395323064355060791150234284207875685552264722406110263448435190455885180574716675756037360125309715942504883710278579554482334054694722595592908491296743380135936508753437360396269474326850032724012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55319285772886993976356519320502453324462018163607314998502578135602252541764840260863217872135070531284656888536024749411844040226124040065315791405359741464727156497187869932469247430511522717590301475546534730622202593087170374479029883335924725240445514113038242460262309443843978135907573250024391414283254267091449095245592469116829498958314804343742371864984649340561418168600838191042966537928882516807418912147282070963074892914848401832160859817413219980439793610100849037640682311083546729203879909732236320890495107016597442146538226535597986534240180868945115196263919911346748644698317116945424621114264118391161681094359883370631524902978060301353392803039762145484176849037208002112519472697938200425242065622481568695293036636179188866624289107936409380297370491326996264392627444847572605643975982164283734377784380246352427881847549142593909677861217734300981623498585368278929851693102362686795899874689920228293896589747631961441872799811187883985701659183029708176433585198895211927097107556094362182183041582274588453400817475762467934747600223842408934660373101904990206869856083725506168492049329030507823894390382474406933467398099582795429419209006294265979911106169824667075992642329239200275783039278186100823391244394580725973432222057362290139225321479768128223261914784299627395472465650840982464974366775187286752640162081407820307093542234294654259777845721371054984625294601614903156102214681747341370501407586624663221796787181891765760220622172308609462991515385511791701869653355121884533044105446321027181640258113916623381622554210947539989761900205834722544271817063672274689402006740169931595304953309761839464463376119761234889806767169798603371947196469315674882569384237976390710663228921071865777949557753101742714966044085852085720690875403974476325566497529510914429567481807225862801995703480961708147977950010920255255343228250695574329022069046922395520644054601761129970093095719575341267776177956574767848663230379854436624536172415456242906205879274769454418823052237329954989628253921855252253355821388883857615090248932128271575062677868827004942965282646918902161754592437509955373381240263351584560968582807841248440880988997627823225569707657925814377131772457549785451399060280446732313751867701169376815749699381910186204964751302599240742985646316679790557857766897459309930238538883474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14991909324820285153377630482909281686116866069229761727346637928234592220369560203596322934224705945972038897150864665651789495466846132580030362987168461553474891474536667494239468056049703554323012874777655676847642201659176701670854444134468605613299692374315601726262265977418253746349395071651487911232853995075368010411575405189679059684230549235136916205190864613339346300680023046411001793738094987222070793283108887828058153495203547308945323979188159014150408312721544108094088815835874814325584091088826390541197433176755294246564711172560517933487655999958550076934883983658273224940854612465318731225189249265095118279342948595990264582476898290129343812880048010610507332505785492215054901706050476606435822872698116387609296737821088479647573368963515318724072297888150438169363473664965010131317835561382234594737239709025547953594366689293192868077177920695097282397784623236974407410775593282363505181938314561783826804185103110909954183755900901049199884312701036208340952546721009539256144029007203097093886184929410283932715039387990969928084601206520260518426355195360199957022745504920842093806869520500612746734817279511094525053254354811920064021128566060831792736121629840873129860384268960053676542426563025870893792810125137812215593176597851636600096349090293998702434915995640853119779796952179098744400675613661568784254943841444401750485666535466570096002705462756313516113570368337657190950774548586408483702538114724636459114224250751186715968283910256395604779624990731748019420109809775101547134727875684373502909240920137168238042179112289967013792125054073732682358647109698510913724589111337121834041737870973885266032253869939636540527386335950085309875008222760385995006205154599120441142848198065183245999895425976636747208933205380080838521520873904887316953623529846392781909630449336715531707071253275085321961766942529920349554382459270166965860685816971735496048504220391616301495409753334474335574229776537507481595914220730253146149589654668316614079163619433775410493752244492301556915128326285360914492618358872684382207007506067424863933785194415563474718885037384955557989562034081226065730943213102269974691918887465704508291076382394736333412405713865253157274982109472191041576694792392264390859626576895684924258130519304147709343749143957229530157213374532758847213333465028434907485885235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46037526301002172015465663069740748067887749378777048169455953565219607593720535149154324442375413101264309226720307400067252642098638067271692205936634208091886025018990878779997442762299095006495689589937540485298957186125494542097268107867915096033351700334287561418917060741495936187175596160162274720459029615155101621460786565265705349386798318311134311043515571354206569601240072738608203427025608084841695403623074754733581548448220314143780882832684165172066076090618917682888379729284715205177768194882103752463320650276274555509966684929385575017015708437293423284050553153437369982437616610687850017555485254198158572995854484394318187872849218034793932628668676344138428324185174029914495737282864654276931568434662121388536015596417498178583887012602279807932265729985476812301361096978462250065326800896239379625492465123826847792186888078828826278893292682610990808128523562997241038841013319039920939679444700510085626780099634326628680732394054817123644634379358301709553975815128901418827030551901511079565710677592874080164714211422531466867719477551210622134240429538432743392813550418721181667985371506601181191822552910611366405616876161203805442169880388306740632656741221338047706471458638213096461628056869713900685568587362464797439422343267757580575856395492807007135894811508347817238325950516108878182880020206605503327594524904024060077394176495008956579270506731533358194694962447012643987902564607636962266682114285161061492535908802824561052258425747939986317559283778612163906292237877038398479036668526852362667479232552492404339602441351332456890901794266129760686928798319459781032133168829494897012975754393329295092311328042447022536980587594251313167004873555533257135302571572446628885324194591799481568046704586339361767534759814139254660075152042781498714298170649927719884926512056758417321531302950554660485202744047242087100880401604407039516821701682250942170869892254053422974689262874538562018326941192108782356721638541818489570005745879216714079468360357818776581265618717128901155586885191683524770955029567351820368937077613438667142154701140267830155260619066969644262958874215259621890215834018810284125375307060620440431802686001899338914460406735591655822088457372331200054226126035556849674898276052491370392691725302810595140834153808526206550657027979859214088605725578798651545202702033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41506093921565410915350044229995043439859542774070170801333102507142345318785481148141068014997675063655150448009795484212165841113220921548437382455056355484985992734807482617745636541730530227483766825717187801122690558056624622731115750294547903661825978494534139102981485823921523882780893386683396933308720344128329392993264468237696593895746645000634530241197481992238215922204526073614270474066626108568707933901291751078733508522180071931656231669252458171526876341780280005508924831344888151162451268994999802832512329921285893866150090730887763938523955712606386693143812165752292092830505962445388367352693488071832266945265832186729396704042533071239671494737563793607025405999693428425718981679174577633993765118127708662751873841607538078885715996033879806800898977564148152718391818189572275161656055891907135196691022683107365664602427560986877667843895549077314115907191197183348031558714487709571506542828501255663012998175949761569784097385388840199356380713892326650143071512156837203401781037779214319768040321158947930283026174358332736176951447414151022629727647572481081291873502634963526878437851343912232711415545703168453333800414766094895232303526278629250104252394217030620538350351669348006545952465227623684771037577063793265123109899612119688072299118096339244816444697580361490040919151610824342588380431489579898166135515776089860637401572781692716961871625073533562003637417591532417744330132799456274422151180586756290415287931879400784205537708206024252778982984337794389105606677733187391744374661691915970083688872531228280705797918252182163341024646026471614681267133916205559267184796675327388392749699604398269831044118332905750330731615732011524607082908615441168121337646588618505822985166989423362456524182005544857901258663288907442823867694997122825731898171483164059354853023399353535943443372854837463452359815883813291281608452399905046556813932905496342260865419189779598852939361427729110769023982740103645466903009073046323867527130089405293439909130604300667695340422748207717792169876784957379577971835462872196318770011276199317889398307973792003771165829597209918036801634622305559366298822090783597004658019543382282140782672552863342046167406067374700068894730997728411984124413296154856521218370330477425642342480507312756823601772068017795812503400289073555183429407057737620241725984553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200981493708772868358501520825263122539760999386956003761993183563267629456246219320812041907734616452184847597788057808507127502381133240427782399533014946687968241006157880093822423081866675986445966616538452105335179906271298607354632088912871296604299723667695148583363713578403899258511677937671316953583208224977914184210764608716111890074335129818643935772506944212967233293923166253314578035115681513152095396754053509904720402063344845639925175496794116974478649459769860004959099930535612777277329850682791816850495094931295365339847048501706868606887955427859189696093595073774374124781536951056411405534778250222138144421050382632993009836815094528299304522640043385406675730038221239921409877254515684474062856701447446154428615152265145568798790560148960461149884489668340732358628475249664111576404529560636594590914962323268372431394598069371858474105636182208759747321719285353229860823584851654032319015992012918340344980734475877244987789091764167899601455025735095095164473977003814564689865710116783244162666744459787239084549650629833171910596859401136453100957170377292408817221424482878856675754975394871010262939358625484026337135964219660998703503546280872483564061226418584514265988272574462361304136769377817735251575153657549365462633994911700646553536668271783735567788993267512346165869414378093383680953616628299121417516340284048664394825121133885984351138264982223002630591921606640780981551490125848333946000446745467824239923046720913577231646689073308251461824619788570113445357769710452166284892296366499247932143448630143471539337895780510403533516597964823994062649002934380651760865029607806487851748717355043730770727976534257216955473047386611981272148588901808671035985339207363197603731302795669982200534841393822961773462896676792347237896185971768319452458843133676741989999527902038795079902171956374146434356202646741466672349490417832590298910598861044031782924556591532580665289930279601778445892330516240069095886790307026456148865593255043575840464634317859417848776737770505338530344645931277950209265970069515675932814598283709348558747450441341652360748335954640662247909351250439959609532596059190027657942183574831505916900454798829909045975168426141624134403456728276865043041108523584236776825091098174763120112298088119889627168454118030384222037807950567338004641567160318448624857299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25199118617473685868427351468567491287226018932701120219665343946115724185549663632184670307318251413775823068618473483451598543967270761280415857205163738636012177659055816894757176236759086361698371904175937573982801538700933556497643620588292662337670635886486346045316718775629051507445523197678275911768991479512387189711727472521735160105307803465021794882198882505461196240062091008562728989017524685441824505662706493865574270928831882232572255015302475507708835564760689494470095448275937551125211704127016297782638330541172339796799836403645574568925091363514921768642166764831730280636397354885642888690005807270475694083418480559349029145754323524222100040150663203609306078634110376279601077926868055543076770102709885036550920295096942814472875783840878776760056934422532081111492971360350210039939292498642942878289584686169574567580363518736345278485476015759756254367625259766696598164350672921885497023459256003110035531361428706541751365310526112746639807551013088183332365853886466930578277612795622553919713224126564659827397311860172306200949747572269133714001218127884999644941695288381195605813359362852553177425418294347160783159013405234830843843848356700257979906033781646431626201808046449579919102424107620809046067638244857505392710695208021545468530184811403105283104596505281274622378433683659072125231849206114255339018996094178624972701829978105256006448227212236455501003279137539196621628921030072628250297027656526503273958064454537758687778467569778126147081408522325970915422039419372727303519060688062708694613526299020160127354877159209813032973834686121998764481373844773765216807254719834685987248562530742789631901457363232446114280543890457984730924976029448105284111958386486774919349293355935290025675344895003975055125997554663582376974950521598188452859729593187570207544298179583464554094189062500163043297911374427749317388692454097664233793029337865726849488803102944334385427752601278002811248280065583579531316040236826039689065315686906852498653711207619823516554520729394195605108071073003993309911011296400466234351451538119403646355431367052062969878024624861323598571771353004394194182554377400598133485315735138755899763320602529989207740605783786281664446588104844247745838397692617268209749101702549214194781834130472358945908256966700964213229758015296383097488747380087764267518523719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20389314570441470362611143396855724878296753876255038764056641598466492174666852732860733592865605161532671418748756352413907401738175393386970620022590196417684370334765124601804208280133142813550043405840247179486335271149562156627583672542859153956120822863035283725693655570645653948262877470970002793055167843329031599232214960120097057095893526864349544205295220392132499502716004881004589999148476643286791096817037303707338361495215428062063858086279062029308962913575757370589804956892486540353279417968046420889808620024406139724835936185392098457808216843572277980745802252698332671788048074316934023478994834486188638506506972974266926265731705477944018556423215655922529109638738441740717564195466843191077189707761992930056935996139707148991174752947524769535159075776440409997571294025583708550006858113914144796679908686218765242211383170916600178678429789789773100117282564114023208794051569491732765120817151976519847132497885404219569022195615455368389176017743947194347408512492586226195462642252265037845949113406436447223864761811066425627888328603851444811249289320205899839873279145017022752528731978141400525957731298262860753098208168745553010524161649379828115733660207250190037670710951748560019036032234436283459916826927548458506820246583599547920639617508662399893106504282388614867986201765745756936527819675600573887030205675879051502596743103296282779713074520870567719845732293852465654631508418553108531061668814433910288974881069017190195842918082517085391568928990650602065430579556415823132999112413551402408498522432511618149910888490976201166363591894756756659123621258789730690760985894925779340516294348386611733457181312178762390861765765234650711703033271048827251047644623095667811721974518462012056754184107197023896686494088568875950136681728934601890056429203937967199178005661076740983608162711255085706607337860857447290697205172318965253836675434310567192059318068397016936274454037580012507056093148017148848586407929544775379961832621597564830982866056349339999968652280821439752811909166366327474998949332606127104049706473656140964152686310500558907385549110399495672473635826467401107881367135224549194347430327564905773968261233347989867205352187820519715509999748937724102772030802154142110555663026325348831383621290513529806527830589480526641522257404056845019052162967738921651589052855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46902480002178514190951009371355970520953318554332119380086648425269267945053985735989974463450835017805267663059382489627212582715257251582723996902231199831213016434720857178052011593123326104816427665848326999259294069261746035453430834243420168822716307657100291217753483217183182868207254139270869680219245456218374383571385079674304235665172955553704302340672370611545178775525042720158190747001868879502929918530140726048987532527436361183208318071661003949391159939272192840425944538661716471361674390333430872213559369276803074137415582753891588630361783078965446173124012476744358660326102025693973452655791292585411366642024016036798028817530190886937350276160865362681013706578879059979193306963566168919847912744068075133165758801300833070642454162261825495435034641841674586385793058772205995024691197402772215855680776232005297025614792542630158565739202765289813751982211316513265601825438701145146658110798869869840596085144670944451786729018726309172665732180435261482528951355001753807283772967503404370030660205387258145023979181857896042465349150468330640432865069371417313751978962457771330411676141534033999485802370782313620353410619540340205875893696775540105342109078779758204064750411982327109312397733506107093123574746639525660222912270884807536517967308160201551874303059716728241445360631579455143110911074540958589637839372704473081070719163123375428966730084333545952556972462856853821107936240664531983854482852364887132208525760464620897888344421076905151134085505985696799196335531072558066170532803222148208670992389978425921469916257075255652455072611384345174416639857832003065441108314777415243885236583867218357866540410623609326534851928140307560458261501426280530831607759233145289095750550695555603860803640277378925766950149206124386363676414043566569417691785326729499655407821368404861522003087910502197796167923944516389135090719113459047897943762086943941761166195262835082767495123599178976564174006859975651206639871519635917580841122500520081555000962278966064130194071070524969609432522507559799605433771989181608956100902012303860684808900255580576261620911941217459732112764280774812070841370167833895540222527419276361724659598264199036489774479513684911721142083750800401593807474006251995774664604349242468378027747035424229871861580879257730969514180418706510177798237031614081251730354374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7646614812132247323928943900975824142137048273854297076767342726536721558896827171727719776584666500935759453116326966396897512807059267340315986478071316085177823084217346919654546279695122734159826269960822451968504994949780408300660449975717314314497095740394097200236831035836199715580418754313494952342384240073064614237088066025538390943790272644734420537068991909575661534544324091294234560585231160889684199390345126674946106748777399560554652990614502503966223378992229126055190875016749074684334969084882815737932480185331114560508408039261786050637519395589661126827064523110997433623047545118673375520846497550274168150306217292961113885148334866405433186737832729940104462852276441879486108205408535982140815911626067901001626593107940264327422939995778121801571008066074433207773339850774657229006604888280025353360245813565090033207674368430853689691926006244206324429836605413619500035365218888327069248620157436745598791846833263448343292819822021864505057292154543853885102205733921099850523541253622932912447779805237083509967478391440943144022794472962175373297622303294476896770615501359244871604334042519418479649148762155688484034101710604072222415192319608510316152083020360846376291357571445978373820164760372972097503481055544017421126043983258710807876489127576498235150146370118056115994934187875975927704078295192424920096199629351705718718624378972991474286901342279128141587446607567345009574717337427870671653589624126043936656862928806830131451188545677049472189282951883397022043096285229361292304052358568852255683647364401951443261560132321746058273230774780234106279451555196417788675614055142921948901358612648270629198281148165552531943119108306122826806087901274225322393186744104162072339679053389887556781222411718803938532856968195022755919982086598112730557461002009473703686559447498513502725322116624424308234905128403944180731533798731326786999478269309495380997289399787395972765609641800387621195315937329280338757225914314851778545748872483216277404521755663766263311796699463281011944670359440472424798796292080268014292448927096928462136964009950985554311794459434456614352919571977214902422304123867648964324874127618874380270313247224487366082336915401230198191630152031338167833138906667099559802923268524690652189403722608850950868688448135269316822260071162799957537267932037032711612095441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563186475079476809359604358913855214770015131161075366744657800483730661165887707615308509614742692732500665444911477972072958335480713350117702733894542766847567495784148880630506429598089294886597700161250371662856126492570533237404239224061211131828018928508778497950636342415164326432705989753951252568593562371141941418065597142918856179191537922878265183119488651923246276717548003103162103886212412820734634743866942627487160451162824334835493798905413010941303669527089227962484718175959690483473655860513534757407360661868110256164713153939197190387178130344324289523129383547308598807334288891630213268945344221798937845144326314232155932137253724055043626917082361921267620153240412155720600075990956370186250807566751767274326803503623108121887602773914032871322937233786689477360973307625399043963256647995757996333576217626226220521344188300541999393469844010044382212766760887464536281483920655055555323302632541360810275899818600462086949852668621882058344807518622686230733857296726885477059514861330738202786379199256541064112800976966471162364784716496020471452002709527627208804916889224691733033267968369945342446123354144545317964197524019461851694453762190770628443378642624767028433498519138728070922354571695570799035367336257367580682588411996072250053316399077961966533859475300741396675659321110476812245141799625358193418271608288168779142703944841255617197511276265528451999000030751013316461686654247851669838372670273538991760040731711364254262460180065041845850306753064084904507618295412761689272187058493572658316056885825868387019633165764839620466625281470681564069069280922956262394545705880230477005575979335163115300357574528719782209270489164000272168989645398766814669919422768899553557920943716550394776624905024588129363971873449954546216522874642629380048185003369956638901175023976210769548339556686498445770682362380406440010003877350183905126768146057087773843906676593937729251753477891541393125013077997363494916967434958369443668261501401674050073521261287916724748257280488373257415409346000339404305503487879296635499504087493613592035716382967275330965568612970769893738903359280728242794860982958050292388715380395666272898513004251835462987595934281952924509408307503535573731100352745104933998205588233145880143589619328634052144587537118073370727355060245209667984567989768972037555920268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59969531485280848744392602106215132924584039411148048607080933110725892701749383844023114075581256505262442029246667929565153068602497491010697745736324060680566545797112428998030276544501362844400875547093205438970611119019184723468293469912152094959176127289285904532707942087841229408739291297483528946068283211999883737981467151531830543177261146741569871395592198921602283621660990965625076361746530781351774065902508516527427914568056891215420060647842924265827573756135155945535444090489393301570551621450072192460480032520479007975067573671733648748326498410764699016307116634643628858523835374499914656935922345772717522683614812897991279191472869455607291239938853284859652432906227334475727532986961494416938589102201226711904036182819855091416470593799467542566520875931978954826910342004697071634699979027939934361874420020093767351471228825452036422761848868065766146887057566477371468947911077937849192533957968120154136387759073239205635979030433086509794396876151606432114382347918418333583884847171417658408790871830728912353797829707903043621322405505961291714809657899031086560011293734174650539147946170795542917376638445793358604249646965625972272175984067581195714808487653186749461709010327519388415695983983127873610743521118504899417343435083346278057427830521660422915646898045688627158007397814765676051496624277101421585496175469613091855932759600035922002315201359476859817734756057118803745164989722308409885513825896708332314932691600037686422560571817234925944594698353447704210791693619138070953161158321164482955486158778780907258658084327605741357346052366038933106149340475765382209974600696071545410755007038287875125576407075723281093024566364656085282357368732055526874750986557376644871450461390462828171000533392153217490045671768885153720749138292185252430681559610443274855057543829896447256699644276535320923721047547389989994573627008398328019685110770422530231619956907567698412749186519158350734788131859735898518114740559221645884532067842061876734396913218274510950381238445666192414785933807378001765384734091630155130303944679339418185412788143262200985396907632703166269634668101738347848797813752908931531159977081101782469826161829633043019266775354651457277566762165600119492179879481088349313471965044298034191277163197405394355687484333855920613204870750434813599876896932633644504903078203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789237122941329692952531273651702594327596062099416425221330067971739477733190182829128570605666952930149498973602983770012151277545251017984220110583289948691693392390782203220012431819797512851176989016845067653102020698703472509535517992366630971399581729356725961839188587034320363555916803079544287217949839443313725293364927646589204303744420021908090705008760511330447765425898244082078692717748105845488293610951024511753962805537221330831711453125517003011828529438346909797757837528721071273123723406951164049999285608100103960473342162535715328019996412828896912576648007868903460992541520698073140215476856196235625510551860935418768274994453322483156375177719358362814191151855508213201643029433780721659243363296346827236855810816051087909144352841089270251238894563397766214089969312175149524253835242725693716492867134271893769055976378381545882532485024472212929395613503842893416550140197480750377895772190115839462355356711002448653677483710168772592553919121662736322737041028481279350738181425678286121587622536728630407012083635642586636194111399341111435976666369673254460799768692189344207238784103280635084498372305549022836674732956930725187003318152397114074541131411504780402560224459921305576902082204346566793079344061875629997974478261054624202547806566040529124194951585286551754682859301540475443007162438628425889298552571687321342424970274807912859338701493291703201050302416318802236944695736461222980695036571622681116780603202910915868370081999142592734850383187267801174358546908148280259161179279789218910344734704267202838156651813265155701490851054761988516836708726034450427894351044577605090716835057826050119430863519399289070766452495242093715016536026275507913398410638820363927761042226567019236118823372074257383228823743150735332251591413325491827563121639228189709682272648799142201531436321851886694658710408170315662280660323349798614311409851026227395481208113418464277759619392526428331842895196208787261279177947400538654210098069635246911210199255905653778335719299801268082722620860009501887146812019580103865149343041900027438288891086924498857893580781610306540456788082589069955911334776284739727851668159972543491224379576444990780125398851547556330186810539209614880225161431156823028680199412756999760743823253791333455445766787160599776182913786107072720376144832062239155668605648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28467702745430720583968525917757733682157264983898321281499146024646441937259269095596878652556164042275588322894628247908697169075097388487734609364050700016759365024255155230903071815170217085469990988159004123006527714686213546752441679784783137078812287743344590729113062210723161956131938190378965255670446696004329225993649001587441089293734646130455211802729319284588648985580975040597701732967751041119194063774896629055154031326490277546347295729732085496626460491021756470678088316696801865804672784602566526950584008689386116618391275579267962569009474482147655012949087027311750865661929786892497925536537738794770892923927191922963713448229665821116954782429431126972719585736972413088975924435189300801815864705139286224028199476841181822413110083135880585562342268415666365113310905334374619844792972967126780220670722827989192550359232169898731989969769814929704308435320490020902843726328249172146090097292270336846650569679526040384601696162816397049255546698377948376580747241975519205391014185494152811984285626064977650974609601395769703167990205209998088978703943886714588853740571539012482953562732589482186980770422683518588099910471563041758234894242191451859856132999956520427399599287817106606695249809556330515109305041275880457793090177085710846832191750627523760685502494449199375945718989235477009069046220197686199278716601955514242449729676288995667181983392547350285017121980587806957849558529787387488900453652635551939807492271339858141123301385743604985733409036442606682862914203937418642701643986577197086826647902750374781972764938266083655580155847203535328685103228294483178098688900126964152738221219289656132199177673711597780263893220193097737442217020802302766399547449776004001488468852243470945337122561780850019457981828044339512593279246246222055409224914490030052211193020318544347516605737853590666778383296817471502287845828419456102003916008461981507756955718161311584580098164460731164886600598030754764411695547219248361766951236411661478046287647134519734981502154349004917344673535335860718700622493481631740464209687478905332533409433562240261978286638108233935384949054926743053633617043792406971869950245009963306371053614327345451071107972162641273946821088762472584063698268117556005657610907784274008161610702611288669718445836178546775843250524042339786729235362616200870390436352898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52367606040997117443018793180838635481676847375922084606458355488966106033624351165561304867933924189867583724853508000333504146688723068298462742096800417740905913387683713601415306144926109999253795350673889651037980000589779103265760492682642066114662788014819473953721864694621415468624744045666060113599205670113896999826892365824954785866050034328284794966653669986858748892640389280156908537599640163597007949107746780209680512707318424772743874301508119899547817070365941163386805875560482524663963246407551786380150416835270922371242005302477757825114782738660842230182884647661482366929328142804266954400840520266109572699272441351229880040978313608270794331549828962819251060476233180475993095174794597800291033763588366645028310767841632285890351155701600004869049946318340823771161696665338149705324806194243235273334530660206980417238600848714514796755984012933366148688369707920860827295764804825835957196965848227895529791475853126946189024779227220991159035924698446226290909590659103736344828471353255185206735154250589129744477211360533809108203051465420757960667762513933006658486284096488194200054528574049377269948946705461094771159665314552151475922944219979517498833271451440820385918957281335408646257917718098417955705762727470078171291350699965941064208597048472397876154126281797255499561845931109949507299868991250551692112304313525380342541952048514733396723396178022093695112104761726337359936733563182914280970561128794657886179488412315684645079335286736341718195177202659302284917360970473375188712393336864094446313508265031908258259197323033369669648654148849531359765530254803693222436005954172310801017601677725500229964564779149244607215749611775593424891880897807483957757268415744376161479999251166008093898419175296671715112082692193844328653842808486940507555775128913113705930119490580193023422172654700867773417134768563848944490797590832745624860630873430869205467428826282694113534861830705586708134341958507460778738512608610729482172022167497705111961052574999470214988779030913648627511806778473489150831404014085677816295832154839786723843403258015393075363212864077516139762076262882151587323473280938700628609315433333179464686497122634659188391625409795778267645331577148830838808043553290019387903893316251775467161934507655779529296112507593086813731349110871132302601384096941430938864615514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588029511683234785289160236639379936992790185317425881451464388289694148337081784362902202971020450651494156898692036927426709751039510787275104173111788324097724791875928919028295459005568587740761894380515467411605647898003312093948633718449583170108881118287912008277944444205641739846061561828988527669574797760715111239033372606596293547468483211448858475184192701516106646273930349678940630280380948499664845182330231151916369494108513648660083375159309699584862112756800685860004600387266310603225493843315204313832359236207713528186368449044884338590758097035606291386694241286336349982152661613020697996274279075784052137205069243471612829670664724052715714982573925851614567646549015542204246934478715831725189159989321881065288866009500975493441757329809658992502157697001330602974965920495268330198965715240165217432825074475782391991669262207944728773801017651271550340343502689191047840634099599735922654163572464611518410301324185035056245109718420445342673362821728080167914033024178381988572462673615824874218745635233547536422598656557582315089983317030950559494009915503189354248969330816181473364347079846206005055319310692206741349183681910124673079897962379135913897507910100731420206279185065358252875156043564117208988732401026356848022979323702941266608611148395379330728693954043810495339566801010501302907425381990449395929350615469376325848789503362487196947134200016857846368531778706395182423679759768619908368064722902030404424063772736126205792216522515951284238226630509592002400156069111503768808257178010330435670343211678447053060903920792324269863491172564765339875612426292121935582711345545474570158477686107682566008502574048831659053196461715218549745372472991930910233137522195517355459559587251677369567376581003030292636077583857448772323261908914884288987665509631142053854176627586249936199844216973809497151806768288572410538817198784530836317944090141384065473196273852012461886649753426301506071635804098646518859103518245911864711101669675744402722632652003273884644093646620564435489953181170191516183135928807088907100097898594874775708241663392933453105179520212792378669495927099152424271248297111271809297163330133637866571860535422961730431122229540189684984723691159569145550291482726594790319065070837911697210207111219828479557657943428490658992918486752367767557485810507771163300952582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14683234349355544852811349674455614089999423889192068728966492430205172406252571418881253193065288518257037013062999815639059310775016480756868371570749642285987745661723522766127424358033788994271737225882275922199315907421460269842303305409998975407404324599811853242006745284402926069669532179181968322743689062982202052215032656780835614694452526756967163959247381750249610660829805751401974863484272660628213287931705151013072456049395570027492811863240602397258360609245504269588663437801045480013155849376466878459106335174437490231149512951489586701412764358898019170234629425630030889458848129459871428404987494167536342578779992849144060400131463486881250303822619930702525908311421596509195082253702267131632403222337872581922692681946229186560423397190314379174414398961258403289861919421095787776415805634819748507298003753237081660288605817381127226798529069630379177696371435616258897816626467268137858217254118475298315576469762785957238623273085513004922183822013707583055932936910064807909290477288060491549757498913375769000679241493264626846004954784933145071925548961994611429335196513179459897779613443672814615350556607271411610779752078293385571058009382145064423737895882758287179140212062528857708369481209499502777933071648703615602805217789395078361460278067237262870444637502711697706315833587901503232145999867934509184677232056295714214408215857539310072163911910400937492112751362773212055545647630985400274241777909264958686477600877254911001359085399119226735870239474873347793825632811673842564026382420460901111679152953649399536373529903367484514816680007680572474362041119986204947852568058283219971484815125595060109293813237960868281341972361060712176919013184638373727117686127629727565275704904745441726227936467811621795310137804290675220330864564179388278866855828313747755808246957667753891735588038826994552949097344310344772587181878180479095111608118793015127536794419583690354163216224932352708553598643022518635640638064527717566014151950333059013653786856349319813797072383533894300982774690162305288251106479985931367026360717564920567097978024306446606339675826324139552114592484252098497561582741764459615093770428125400793508584766267044376620133629798222246541482543058356241796795135692692835815720547981606901680518461675972717779196143905125371754804661539463917213532996561260876462819484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33087595729218706629051561470031099539071236568830449194321891185220582934415687208714855474642633279734578147731575413422614141730449004273480999626046153472156702280732143805030754235065638614064670951172339033715981441565867302578703861938525688424956441914286420111207095096715559666515858117225889360338146532081647388187988347941492931447765446577236389465543475397387580418343033071294483461306541680719602741100781357292744665216414657325545601272530401757808000224158804663884926118816436964132289659427996507095878305228180603832903175582992572908597314285542856029533860167255095959262136267575840481540725969061774588814603300831231663737806045789014119064397572530993956498042394448884448235571449657874259730405158157586250593359798821752989096465143172266095891555611853401625652288136052610547963997376553545012591640549810627550817366319920579484084088692948655742008970070380419669514396842297479586587141943936178263201587509843731050137514482819005691862788442747182183387554501963486362607146608592673001127876083602936222240895955536688709480286143401375380599240574909492605714212259452280476368145965469414168152921617035659615219644079486967599025646020744743785711934748591159158806878569200600423822848593430035633845121825739839396844902644014838938383611313085212660150730907215763980863709359833751289088015558488690910084247929029889980251041705616728419853029253201775583787447030398851732491608365378197435603313892595659246858544183075264747079409612737830407765364268211836692100709381213225495952456825274969094118634557747037676825090835282316708592642727255654499752266847914472391253873963391017419045001945654234463647677396798564624848903553122756771612865022195670575081416833636301559572247926045473659984442318479734613102581899009313683321264772907278589498363704103478013440851999543741229295237628675044959177062516840705328847830453226608915505681593686357389264725159852342105150904423458389280391639406946114099721343285355831470267652083872654954645236727479166620050591526081048142345821728938289643640624441551899497445622108274869051858832653752167850293218243914639013137372443783336403665113358785234377640777925154489696398907052609405700673563152287427920029180072668882378326170548956231547745537142613244343681472559240852938956375872065276296729515011383752133414565262329261483060036941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25071626782185445138169335725230299465834364642166974745983389161400270335011994925954102415616223440723506762951270784457527894886962670974802585576403296432844897078453425452707311473691716837658770552014615525298747051136635013565659865735591713705913930273366224551738642889613813887251464219025509429625333990528648034754707542652809152200154570775317920736612771677343437025061044813953976957357066683096046172761600336854266891953908205698295116772973556675487424622870841506962184064449522677533958184427828210736183444169688422568937891703449521847942466686882619609733011066437689910088035728316050689157730823583423018835291691991046702180579819589561954483802430298250668926562112444581281137938715302091298202357642155955545351539181051077740719167585110675926598166939980238499403372243008414850439689929262881611054390889850514994680389201673438936950200823498014987708171763318991923793770271568946312068770169482390422100749414300875398368892524285483488041711052545627007186564560104346064136876432218688223142783429478595315884246297217453628314750515868987747276718139355751698644948828843644859174250413922112352686688879905098235524627521873344114243342649452417143696525484511324440421815109027101584422039491151217688208431065504953662427655884990827981185829167168812003864842088271082132017812757386441215563310849923809721817184154656525908004678193367223480017548033333433958058116650903618867249936584027246767886268994327003548775898886162405168040306086637478961068177911914619318467300648660113296166060982577570027675246007379450293440880825422674172032467287166423291694186811564990459714799162180808091953992743112825533277829643665587555615689759321501740224483563569788065996670446085783009578818294325262672688897154477153966589955435295729469053556116264440285308265452414577914832497266377621471657464969606168581743389895173094621882107574359809309530551371047006666170615225698199158528789071716717670132591277938274644814295349431309649942864446549705031987860925392088481757126072845180074567059472821464239321558025065522421951491661012327166587049838390677515071231954502867216306735959942245520458504792577961212225102645459439112601009021212621814585339818277540992118810479203394797297049374508179703188787880403976436072299813562599978322729444420328881384042015951235246791133013622308160815796694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763011907598054615280505613147872970563651481643518716734739345183129951294744367197290945029180183014288640281112831157935500582278362472620280212283856857043018213654927264499594518055275891622136869141230710753606225353016492957467113353999495118446161128584012004943097437146032635029577121131703763683510884723739014260338601134898524946861303865591258576780844373597633505451643626911235491993103856321324635469282977698543532570280021913348563249019740412543892259268321722572165125573771509262724875734151471415909911408507406830537961442071448394705965104202142071790025805774391216444794411384437824627584879684481408422175089773924992299750369581880792270075999859656379641952548210404681831076792806398008012332075015354063233086885042293343995502862970081118768582509406329814683621287197193421890777123984032705421207160850934264234366591077595200239916527695088493729840387228619597393181927047428124973808956228255688515131238139917169217129555631588929502161553371467576246065804330053754148461125037640687475688298489164351179334116271502648712330773745261810826467665760416545473795877290036081371543650037772461049136012160802065828528270589555415586147439644954413812875142492039036978355110011585017448598083541410030338651571276632544387152644598435779191619323127734209855472332159680476010987508170135327295231112305947141809448838830852692886833766810356794882750108690164177100888529033576147376624849596658975848067025610783155926819671648357295180019221288154403932751703596916564309762162305357851586554195653202533505560102169700898573253890850794368834330348745710796477454745565723474361527480848587816207812084405421683083993588241286751555849634951693409295725775034610587188096775728613555308538846648135311842576138362720694388104603490155278362181802549837150551124479674664224315752046471431857712316665117640372209181959344525957623156960129363697046567594302520819695781580338185531837610550831480153060692374646569866617468544189265782815106672054553529832615611292485229537711689046110221160014694136123152822991773543064828814224807176256080864484388602992285137849441049028180868078621368717648692579657808850319133945416642332461910180971894097087924900687513499223523722077712227486957044274354058002034128637729030064201246086305259027675260143557936815410355736961850910566444294808344136916472208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51369639080688358675857104245235404944556522916762637762833023725069275422903054515589547450733784887321917849202350510688042196703827852530166614979931732596800675524920179775215669589201133278216616680690370957394890201860381676379719339450005006224362883775694937511339678979118031054462343325393864130032013586078529315285979142679239490076239026316727705257181182381194930881644375094729654723112300895521355393030098514640050626327192459751769029005628561288108497853545573425284827235513423950323221056238310003078749602465346659364295555572187160492559845298211308104341943296943526999261295418038058381119259366911179830491138081492423414156412351967781045529285035933309452927597152703849304167790723530810724775203011164240398870102051638669214444178423980093355455648582568594236351773992815369464475707864624924940464396474678958739797755799415783124658747934540960630914431396005819622686670331082384343655139293967021851962915411234957887365534084433745590116177542767059215686493955089397530401069815084692067755518036494802729664619220389260999258558146321906804855476158995676052666382903109942026072948484382104002903059935161128998760062447019970359124868265931441957933415939316943430330791020604106711885941708634236708498401091721791623765060220053739704941346472905989344399509566481486708387190923620845135971786407829025596678692152261961230719579109295856898596603716384519359516033765698030458144356825572002323676681509718559855138314409677300757650305492012872722563458246230805405320017655977572727574897173712966174818681912633726698049278279179668748185543850807957354866663479581080149546261304773036606624214276910959522756526879369554633927053583482145148513757256511694976362062080558499115839525567763882386498910842512838412398670396890211940589640150676796678318744328645607122975811772225417610323170190618644226076427716579324210813611046274039703480355082269995931463207912314648273015983159951880352775565476274158831693341702858562564933768423066602697990581308554080860859155601823701251959259559381601673838044805547477654987140500079849142140577449371263806956806258607862145369326150381280381469305839441979948814541908440264937792081352350691160484155856160967400466824241542674790217460473241685173461656967103619658110092693924929891589079102046131981066139170507376824819188084926356520651051416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38894158128293289046679480131573291514045965694973982804831238591050756136588365421423018730669878151851025691989965550311596723969777493260962691204342140343659094592330520538270370305114744409937630369465742174109663147306368407953545704993555439847057262090780870923912694782631276350237018757391716482487054199039864473649036692123469297899991296766898211263888698489546183728053749573186232138009390243267144714642786489602239747928984508402156884701718005304320214300757698798206545543853822630382521711812357196047712081322277885427198553044521007275112206726493425502222150012381560812192968175311597640592614767631975787995691741404626432843569405375466715086280863276615327018780573166286513954042814157365872288172795262329574649592761399000305304845427016337394857963974740316958371935256956736772029559207189827539041383610192324255465337054713476057190957735120281398160340142767564805193987228173269564461480768963301809101967454562904728246505698017875159065327902105972620367311160144935665318655150496773796211693180090632740190311824644310416612272398104647935657659691388073507298519290283037750475205110146183623830080588452472489133841149521134181372495574299389699149590056589157020688099272818858950111529348844768942477177051950974649758363757954687560908168238478286320171376085778083481420073935674535909014619736050351346389712536066002530905509010588854703492999968200236834938952741273854502752981395724013150968810739461920020146988712171069603742597073403437837523199381530183283520820435969719049315841450344273163309076074240831710828589062700211942804623629518909362191275455247698470682760805054674235891721648927128112965007912608082664759057628190443280348072888714679439444124120716608636046286033041872702137704394127121426154479320975648433131954531756894534202458188396422983043762063728714381593857388373332909632001213760895510930119982636793146277125280496860084191036954985522735988692041520555672526758417144998872447554217265016239768938063514893962308261604392925688745115123245227623818348143462248801753738807434688597073710383318138903248201658342504344020737081435086133104314722140143353514378018661401476714993734788217652605937954714515432157586323573690653293343362306036147278172714186922435095411351253128254915704678722925407971138975612786377561536257617445322723248515219907686689510617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58295361008329362654735022541438882694099594131665593145192489561722994787141094858108010922095459695913770492325183568606356686703938051941345768011436839031577007083588881601383415835587042962064647295195272816121434665858452202225514235325289915582209406221863012898511379053905924576579153168117180304553569708456068717206447820331304774495442635216216621153747066366887623259751787706844412872786926102605792090513235478138192406867269428756507916739100148824780068615581198690069876374865258661074364603978391853366684626780891420240829452711645556187235117686644334422063939699369785309553744492981548662318431140267153912756677228106021627203961704734400599903445185844786265892552213875728072997046673496031965805134081174486594026701647458442091920218263417695014725125165337622247069138924387758262718587067874926588052519285743743533973735221487983413009972660330902698509577567055951022698299637247644101804147929491832214023779894469598808132406824185234903553329122427221445714712688057162109631932186049932021888927799148274454377456219434863786083002810706837963866041639177537411859497588961672630859349658580042725209796412701601815617483358871856957263827891205152144669665112143823691148356782314942653280682630402744688110816890813948182669940113548602300123390020187915915713262483050781490463425294497923649966975481760945297556387521049812382648835369804387693368822796688307901613625812350090074128851429705130039658612747263462255118322726744245639639067911928984640224995597827468990380257074893050952974669049079491571754925103471979004740794461225933251708903297060678369435694657209866688799383079355316014863914797958235026386180161270603622274564265047010743017563418795555346765328220987860699013097380564369620217574957128037057789169235748483024385184520619976571382728139508012129635385272204560752429725073367013121946278093869337737596154956573126508970752608815552241313229624715630625831535714761854609211893652264787563322905709635687326604606939129698433845171875831468451180323174830068657131564919565253118617573625480516547928177622635373517184224858552065778802341368074388742597974219655948251917618233795028232980923748857557061320530904046073269295030154180133607436249941744284921332507166664158809095921635870463177667843298934682176386832712503508002150478076714493749653065195198395775823250068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33366240485627983722488440818618528346462951931139619450779869453815045074194809161333438440814232357311952252338964129980559447068244649579234099707928664781537610527601523089742617313554556235783182156212725313279868082904453894634709567768630462279496379038232090513465622056695665014697914560570853541564969524692936532626283323027146091446725679855555438191098439874744636689014941602806803705425731849617058093701015071925103525098188811351756901377115865048043800287105922760257551424351932308407358408332764282390675346115203848135329518760086210703379455238742961887898966390574177622492711996154730043309193004528550986507617889763010742659807267279249431660407278318488341355334957891379533654489765949399399935086632617696891107955788205096446541863234046341467050598208710609031265432379235496277305707849802206876301457254037909603117780384817154020298373168690147426633008716535772824501505519364415472599289151853537772902879945406028996030881802572850756223874344567308368634118964461752833406574828722672911672335558562276954158694168699867474410873969789351170781959453465007812553162126699686832761673601385246731208646614965753356119947865254353671631951473693606296021910852670390304741743127060697504284094442435014529161588582418966350573237014638115521450204121456436358771275940037692606350776409875056804233100387579374064025458852523454271160823730386813439732942999711095565501622879781924390563687822093891171776574117444498373794769322594781802073463231233107388640710710956219189735200056950933045574305187040950999980045188180699966416164701470102010800423196511649502398171260020155886316054244155645929592098819240429826301080490539569987871351347265824341608925917539009131201899241417555540422730578621053801663533432069495552804443141169230574730267196018962635471954257971144929654290060045476996322034170141789552028131936817594698866704389392381122788454779725288734627500398304090458184024527971494915263939210291288447336890482400835540532859076906439109771047313643171596758862502128194782342654897410731206593588950281701364770808515111328591744924738898381420540750112941329820086340625763011469734254587122976190437966767709961548046374167399845361208599034211835604418745671508386161852386311139431165391352647072348640766206142905931723816231836231683936646891933896010051642272557568612043617179039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426552767923972736280836276070907474394827944876683559688833159715351635435833326502005787588291349909784548930282572420603127398592095199646427233940319350064157210205476196029671229218908743481084128572300049183078093340814409449662746263100252304010406236170218455482480392140031009497626930560694679733421797447833318148050126205667021305485255153367923906983236483178004332574686162979780198888957616956702670517375739989892463516079209830501346217707433574159440843617493980076225285331610272588839925730921289966139077133561844523117588397935678595743755158798111537576786762834864697620195116162985867441291477130195135195824400263676751443609490715073192265444169831212763560201990182056635845055871036641822328890790525039569551932095221251785175355353314817553634095187176142686289816188063215000277465476761504438266357944614414096822866707980968623621065009305890580514279413764399688092119823375229262339844431901466257659142022511358036187687593710714539181784377583930699655698349882278659745773447892555904180879318575984345915841874643676081032946414834192325571493989932133905344785676572609936608021391427800550192621279781393177487369357258794037038571534530046832954514814205273969219867967548315750159669974309046950544125186656745895124857514695854585763350462137341311683910291475545803254964302186381902290266908485339063572425080631395231297096864048392304777320301545392457056140981457986563947218674638044558102760605790561871129934922227955544831103188547791892523376425864992271660248122839097434332400601773688440219662141508361750901522320717839721679088028746617503177941258233543770587274271272271403157054383729218117959575353846242537659360139224765548851661379240682551356470101621674062801678412485760920411787506284692685332474654028111808075060526257832719828602269461335280602462026042156396153934977925091325264599360062259385063267762039989483520555654128671304455541640253180816831574213277244706323672160256139579114578668107236635062134955054677575966083671766908269692821759594507517359533695123337902007271694113186456583186981971686418462036069380810830141228560361123929845628563275514605586461584963629224439518388814544445909479943431874949390130459823273316645859554272504086435937595456872659104729768568590198194360234085222572284139094212103092884359251280474716619002211657131680650339588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33083277523033277988987481276824987605996407442646417978467416990494518788488658623215195131450505722658426492501367439929534833834194834667812875112504155465988054082197152583998850704432114465704160096808438966716342272922864938386756134430674348115191023153051611014105419841577552177097465474446453348590983829679256928882138378983377670270552600032586177320366468029495945248849342331456729671371086469686795176643816275732463449235081939556972379649756630078092816398932472685042272865500668188216762438874881565626199457305472515532409298513356402241310597885345035300011212926546424714504724227042321510264855704143155296786033389512009982014298960116126766352071829421484661118626772337354425991964252743067397702652151542076252098569239558987147468214377375583853106307283796827154902910209962249435431202450027642675649934189094729931808278764052147450053243660612314040986693336070704348662518837483743806239126767657022917551572922464597851120264810314927125609107286677949661660764415642301819094440789962015617328097572298038883657571936997565355194028626766975556616538914771277502362738685980070286224495096841170524873175538572057000247127276585989339252242561732430985238951830636427453067278767954371540952178187774312130584530156419890728967099632974173427441657991596734491944289864170069426876307534149083968704916792579750528560957502311332739624335399272714524793533844658841366847946967896115626401254085857256217736553009553962465176293990180913585301915202716996337292803946303950575939580706115229559467218511642575875968326341802680993136991699886079676571787055979324844596599326382781709648041282029725078482439325658297216076051419951854548571689518009600716411433133420843961724275003592003711960136199437184032470191860289373752001705075608839123254873079169503468586320393542254473185241822288918349790625592672511443291264366445316686779129701743393824365583568745394988750014342004363629554939677688294248340566682514734331777855816590053894272526228504951615124528786280807339329063136374465399672244708878798674914985649750658889196739469203705864640600134982232568395428741891228639569299815304334228581915231349979081902185560300949953439077709003860407485919200683484791507882085530702836985224712303151774872964115333078652312437673961001968097169904339483994088828844473795373503220154491128056161279882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51278640337314810950439748464954780798951928237402950659478427507628200600562203042123291823767345440976585235233868969301144624195488729508630584522654189574733016457618639978321493614292535334743791267450866307341351163017942441922699838854932720105955538608094167225277209581833781126729810545985976827187238127316100673018476807316140010062651033862028690732961227021417821947687199211036211181102448198460413357509312745601879110393171053115080689775596552751240995931807145003183435592018987944860878908717877069650118796509694115227158100948382415115894958999008111509526732456087632657078999495057847898537999747176028064426462325933592376159341656002439279711701076507293578600177752604620972325997864432771341165591484618190690760121616429546955568710747653555693337371311328060557399859687622191306809284823739862755920116547861511349681414716534854982452934162726758683775651218731305847268297660942882417332552007077985693309976427215910006991376209916719866500865347876321606676300736058514553664170403325796219447243313945573392620517177684088129015205274643592613200566219125333339200444763769751872223616796265219849232576672613511439379239348624545431048874909634457328399012617920529697176872751102921674453288312591371261723057784911872902950518503270638806239072176516338413896082474396677881457448908148939700036646115721327926757021657834106044558461940187111068191011396546107015254162635829750814647044115043414266895109023464443940670183199557542223969919204389258141904609696651045795917062048157885633704898836992426921271303182904412383712253206370026811925525769971364625743386470527678387410124476876150657892554387609157143437679906290145758645292568695996306639840258327640661692115508380763618080573480587528503758489299906622138187942545459013024388229240926164877559581115365411636998335151704873171797980318112848737377883677281550502646839434737665188923277616793057641197354815699091465872108764696566000127077342364137461132628276628583764716284408002037931330897181919252997587859393133025498630577413323045332091503882297141264590675468665308352176019409206189126457369876293326216281329675864967742006665130091090219471619186641027955585318408724766727293710840353667750592585521691190651715161521874640417717227386386557900153065058126405439497192195544602032599270380631757095447606552775499131933521067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37909987364038775720746982447432393360592375580660680379346239229582743189458677161871747787507594549994881942749451403064171107067157012526419375437266253595892315092277742988892904277013779048264862113348629348371822870641177669087413698726756507174036591682509066493923719664031544110704429791055568033421919830699002670388694503962928866847315797705976087512874934100756569504077710165775806848705431912952480114347692023412068386777478906323976332857813935873769849232990098010250957746326186923239215436816828253022306426681416860795191901527387024324144405890033054815753113234428033324935414645164609809258721703292938308330054442481038989589719774058509313095054624801653020928541144193143085386765871072860817369079176995560819759545467353997349752680553348408331309897112207544313918362746655001526340937166561546541753069290801786027490185473762210839786040940404362744344397688503870967002946375523145035866693385068074014892075003962342710276443641459863493135074573859170797346072408862277612163085907435527872488853686266319351777408275737127127763956403918651133214975177314481371652133748699858970805845200100155158341563432096952513574695219585134325303979599099177114351225278110404065073784944033252485740383823377999132476618136442315521808661529309086158281070885286675164693853904763297981974327107083719243087658886854845099535954341253031120942419898892835939455493287029685405924047805820559999777298812907463210877581044402417059135514956165381769952194452192996021847072410811853926234175024541892467572507128499862343622531824334581166160635567645724614230373432073841086874762449651373637994741556692703022366557114090668919866597487189804948995174472025065481972840781129620982733780665917523262612540138658192316694457011590792407894729886367372052970288750723408660798821957988126822637953327955950651524847068442518297668583395412541089576692377058198873913187938036750887751963408691893713774327909485881621201467266867490091765392493361266784350380872192749848041746015229090319785415679042283272595558466690839905073308514893289271664975631169669301237408717634062736041791439270165327977498503254937296264428066254417766738118318005076737788731691775553288021318620802811092040783487300030094168674386814495899966122892044061428875692092970216381652461140520587090254050415013961774784722146344349190653365859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832051507393676832242493827491163044588383091545766472749804869754807388332552225080495784841947988956736365534412644422563643923183129770373079157242300694056358764895400020731362591178627332453565065661099794410103645934738447518034149733142851859886597070015129414362054834203198251447449110314606897553128049042329509007925886989512700364020569381254686115836741925382225362297747129225820945746925025675640654130435550704907442938007149144030036855412657468200911242587482582545667544797919267058627151873834331535667810868164809539443051939885533953348072151421980069578914389016075943046904803847629765577275949861175309660304042615877371252730404292922230984945094188734495804550869384796290584823109795667480361790037624799096097742486080286866438764919315673219677458984066976114767574514635195599809486638752359544513213229577237154163109958666528199750731771358956117570675962518461927320906138233555549938742217773400332375105025255956948656940834499712184145282887270101023623059699503144830381312300493185025149726835529095739707517906863256851142588289186520863738212592226034681601848689699607048097903662873011560528555058616749948600754818988762339936459355526032600172393979249470826136264618578320363866740946432203081967417365364990361725839255678442310243389819829153931347949007449661134968424543296502587395801380756887443180737601875018684601324656683864762358683530816897365736420467973451093413387904442474863992866170242054569191772476702149005355436686142796616320953318029626253645433690881761366327337038021300671007130024532954673557006333593013700575346829993448926618497249532848186077985520618912642174059619134552587828365419874978710975155009856976439554914876114517825994709258958489269213949797732960297615053758234592010982208034161476858186918974976565227699043723494109121864032223359820989156150408152029508048548168722852399261478080098757642550062396499501795781168488171289364189319751207405903016367638895020565192451978253014712621603717888890794966167813635006515189607907320606120387699324074230903407442211457549795586774709926644729006953627386371846029015055639550098388528268407989192609249372941798485954051577239988646710516211294707368128425786010629885805355604399808567710359191940821529342277851107138318916885085918746572013618695485878854414379320931057794337708102203861742882377075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44696191395440751017735409818840094849480609868604803222484962763930244698599564280591501616759069107644348578493469414279548744986825508817507779928474836870498185755576700050672462671292519532918671610800605195404741034325402682571344048439833959493604817312852072948757661341414487541720321397184917913654070002244125019106828269104971894185195144490030942833351009931085903809663107247759288994959544241473143992801228605954547313522333503012650638321359439373451472197294472230612073658183254214014182390014319490040017370649140271492903256660373099796715589513033893835070901812059469648326327600165288538870627118730735135049072287021412155985616828773149627103574101480959775920283618950970530858634012283820315436512175803186327660150158460167453159572260961354277262569835347997532777457726578554175208722562136506255085908968472824541469592858753385970485878407727811188455952699298345866266465031743471639608097817034981406741176614723070003324811441218540019362209067862917273669058187948173571666814235761935572633080244557700593585390877176182824410905122851983668663361976445185279383441916069616307973055575978065056638569280420627446829995634049344738527251394524178714099421137037117368718933451575297795031024769618442856677977339718881362776203572584393314691814871363449846202977685589113500777306154443659446532891987627496193416904211329004596950225696046282887154979782288929746209757398344128025556236243904220501886850044941995477589133435761469855290592775412899088164404326414752903761946097390208151271350431299551675458791602495969608287635143684885804951574631303739438369608245753340524180138221324114635808723511605218405281867857992869316219618632030535052101764180755536295354676707913599166868741467914557330579778131276462009841775180780263334366619110649121564542193578645292760924231736307346109422527657664101865512104675882003235075111102271416067057537259683739020602164610916837234654430315300919931303490515419706576040190392024231898425997384351922452632703392489399333912068864242302427315304416367857617938324147263768865061775229761728942837829025327177524068632060447204278032383661382850466057565532540801642903934571292078005043861601516730456420970343093142093359397887537910041064779864829108359322646021265884196252039234809434068215528367093098858155744604148443183552404376199463694875692545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47039194246168883946812661415419704098083178458730201410650024481239385914042016050294145066189241218633434498115865611834000333811444304948959379733311333056133087290067204341767441549548333690815443271215204919343968077798492278872254432339528638270559239250826950853031663835557656168069387914206061999296040233124217516253502471726983433241973525024110171002670629822970830960652184671481195032236005410373817865971111316062239831708547101834048919393102654817542997264747323318121758766320825007764810809919721563639978243067355098887597975353102634937515587760845383820706489072103439000569461431112890715915035281767841828010374864412756888115223253909789260919761931906587767670462199773074763883225298847746451162998437771443029088319250635541716596757303744558703756442931116996124343613706302922765921623536938392452738436960034453555449370957442184884681915994837331622897649418197211511898597540521909129656638699577561936490745604409389830616227094085945677699920613000449264400580055817724850669495628309219082114625108375111151921676171509786405190469172082361825343089525983809315628317877410229028690798117895168371667691452575171779973712357944882458428548583765329477670397127188012104552052950695366352547042738470353988095414332434122349732499892080696363876625580160585870667883514663884768877419617081468951891781080484113283703258923941033703686719194122569238476647818345344233360025587060509588860814604384781698658876052611790365206541186908467228590639508713311925739514965523504902004777110139426660967995115940400499520654420200101235110195598143211890507052536771201332394138845287072046165602632534881819437459127709629075394861195097312568296864330597667027009293457547354127094262508745883278899502506816810085629717287677626480233697011985596325823615096916470855878756503209938992639812649575324507346412627263744161932277573183417933076344752650940287413529219960904839236250454677531396342581203910019128632479212921114618425680966871274716577765752199352136043549695609492912774995619296715309158989225906816014159669513309001030622406621867569851203903118726729103133115772180934360262127833497496494093758584463491329244137303751000515108302094105023745620181417187981644008133468828979689918307217409980424604978088723185801765888610543144152164649366465895133414353713933400476850173621523274242163069061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58259701018316769547012757298948423343869286374770777267808098842226059842827853473148353905662993525677239924977257594782100317786629417377996741298043282540617774657053375537419252780408811547016858859745324828037043744874449609215127692422831391156750541110409674507175758546329116401627608922004860294923232607144772195501286606081785661931141233779688013189108903055294087659745942950006724912111761505433199035510545854811234953193791358934659985792265983969290681761300168121849894307312922267283940441842189182756195019545220709583949186821032901286953172175335191001444927392079092546319465032097140081943098879017650270020209076226275985825503123582521793889483692632664214067526198291238355214315759605208288349732341882412030535910041365453546793104239335396900395540669256914749931146490284153833890420009786401080014865463096568639513071494709328944485361669513517515766674395428902661110470757465455320702343787093568743657015538698389730476640051685188710789977047303010961457559975575601808136064803192734025530929314859362186357833013930886723242706826072983599294436876369822232586006363059456819206100360660698860655873293387804167172645497547434763845538671001265446741586282725287705991007184670086901806894006746250061999505825631689631557862966635219446694214292477322185227528848160099284538207825418380218259836798166928622980469632855291069307535531620202903958334242488555886255876814788599939188976504286546458232817743247444109934828135204095666217069686576728829991876871076983119764026667136152647380543794470370502318207345069866325992242503052442258034649004257102118452588348314543357465546830564405496134083504676040896183867339495994785751683167615917125029227457734395435693809428205837189563580808229523845644380119725726899352262333408702528015766125069486016388217482491383888753985522815751120996017590604208881703434332436824284073341093036842979443608089818579509832144365034438336193368197299022152640282047526270581933232697847332370306336279687838402691406491720557672398437297044157259892879381383235231878035761685557560904926190838672647190480070791769429421038081445167794061466829913331659657503620211142805449070205395713613540634903288163487212394378916323067626760801724208155700925442280971895386090772603226766266716627378928903463247094393000073350704815500434890452171839902793465176200518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875743587691293011886215106637664862265982718213222188901083704754575246968206621354950554062712995288422743571387741536752440690454804725459147042252761119561576967109718112324880518749007304306031904011212952690875772607871419871347172149766556134580101457589181356686273575393425594997286660557643856481546711701449614227813058424351354481542520114140630565592978830268636550166713193615296769357180576469496906345819799915410061525820667336805004479297939899693462573745728592302715026623894860684917123448214787014719401008690447047610428233904756192825136314342697702942386413941787100683445297005541944479469277320554553686887728365615195256970381092197969944530986287739203613509388410198214247766091298336435195542228932921671328151714973171608523096478581734076004753561025775964217122011042416194240428844151631175653878515431879211415457894174925823269437538392386757624819325779058686865280873202780717298249465069296903886112028186787045077214240678031395557305734782090310830921947995085906285592164842670566161227828751271481100589306627451042269756791953670234253353332636827209444696650322463138858785866928893481762574779351853958287098174054959226395859836714889533328106527737205111257545925968519898213713244628070917832783651978847859222789866348335639934419182002356789463452114647463223557093924251579716373208188956565700842129950722775263394196071867577798486137562015995144392508702143494245500297369299093808478501805011249589909994575181096153167840417784716915428713127976112416085927012661690012319516267664153832501850112663707965760227066068081490311161098354198242977429406856332668847316306174022951962289544790503980177666940060838536560022497458249938756869154177127784160250732261706745764474680415523342771313301899890617473800303571717559280823809884520990609649519420971360505062918806878748131926577715352189472872011013189407115493154871284105073341762469564801743888636548271827172403397987390186507603824992791589380820167663881800766623002506561345927486470792262639301814018548775425694222705501918155462999229129226503653672670397890716568067691929573362209796705536500218202919849434142363704331826418759750005503870226759851391073429875374040912170151011892441223451378490629875212536725616816799143441202953925871096556928508823965092253361406041230959067427836311410357105182853727655829863450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39301659976832051259610816042195037872497485868616960040682849030349535811780038070316484604721068247816849977633622245185734962789205571958677454333700060620424561595171286205001809157125954039746130031665078307442538263611110139104004633722330109118642911427067149649092864517373289232131464313110498758272771091599454210152116293584026841573437633414349578997257445238117504543625168488199830253371013712854865506898866088632374210719260642592122649167108593204945004540232873575543361395478464468115601925653806904243755355438448973793651689935499411601715026498961579273449687425268342398100883937924538760110949283925038245710445390072402642141573682298036320636012027965725543591922885013807202532286825268728926258864005351652411733239844387865496190143629022201900738837121925164031290288306164664794614240729143958463552420433202463538047441773661775832958498083539888170902794516312539847230648450888511750744085537931287848954784710180290664046927123965030134853089287010429959854924736170142326103380345494879202270633217117448539554587698933281865875383820570526181863478885039781511270321344560706242341593729952332987179748212621639250919471838659275234172588879241632428370034144864071772355417000869301284936466211278625540734196381447978895320208963676656172499247186776569263889908481839304674104084498734897185154672086805839606239504247055333587975465624624666529085070101802917443574374848258789479504225765225454079106026890805915321631978085296463346672264688819327701854190661376802159840884891465832633227321954913418174626947732967295362035099744887199123127834012589400585895402375267330458533836947771124298004032532233376233212729879039070711400963492451046952568767694729158120852213402120994993841314797305074240694315954386776601983651477373931809421088462540569484411595152466004862778372900846705820560319145154160203086309927923595817681215119017849271446487049284212314108927535564946640464359446024253996998489074239510107917040083042039026969915679782887071012233753195964460918414993335465465496596571429518177114201936023260600961463255480229269924231365201093780669276714118484071953111046618746015098675546499307950142511074871032400103626559939436539172221422147768159341909791215701177073840061231112540508550569260274737563036517470373759900507127418920969975651837024729414586190959121209807250790380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38860422542761644518182256469762123179503498685105411279947994527980784197172884515614216289361094504341022778790742265577631405327808395766828582453221345603649330464060006385789372969355014378769967164322115447293834575161367024646884415226733098512348463638269570360257246203029749581066345220630758958065857509231169934894627192849280290427261939833953843482802486742027025457392486303916647598176136672344742028922055911187007434473285565453192197541984426786833700027329018054947780426516068317394498166832877275722416133571822398924922959916987644198751631975287014924841272225677094047461729180788505373220972579668729740045528514605982300909183629236668516212365031312868728992281437354863618273966762190383903187896694645694562364455079589240722040896098020156537956048747291034150485589815362815124004739201850473018820930308550906006240574919712595264313457314982237547042850040164176208265490913549995052831356434635479027229875222885649965386264697287281621581605507817268305052444135120630462217305680392104507584296936918607360691512443604250467340980337616098726005745426241772013425155365535450842383563554731633270357790077417548662982664385034723900829582736952392797872459272730496837017988316928334049760223672815888449378642952675412633635212852038290332825943924923371960576563704108084797441575327244129378995620669554499420771044300031882248498966792955193495588635040066103075960217189571300416372790064444025454002522721216973071542663633583921784359032623610789808143661929368101246672424573919835882559489216102468305770660340719915274526234131811123677662778155859799692570681213044964071255852489676132313080808486863944057914533067395458529386106036588759837656173156924160429486903941881193058612397649681593887024904922006898717418631913796033127650960553231787504559613311526841418123162699448271322934327930004438494597918511213308232133162254449076553943504703960144342608541409956756444934472536069097967438034529083849957843797568412298933745553961834444315426133029220942541261469951851443319925204902705662159856440342526224226632463017501757873146398046605679047886224029624263739657246303138444657837172933127399361553721657609723166625196972492928737345506681324362433493636948636711507104183036975103980129755473883720120590156045566217517342735586178413883021420550891780627587415933336175818187810174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28667334718057605288782643612444668181865742272883116862643707614434897591978249316290118965775678997334404832846267554560403373214958094767871716049510563674585326227822994745876492596721523662078229651557782485604851588724654191801853810273483844088928887174979577336967408509607631866640071677319870528135655285106957080286499005472742241333078162353966654679653203576730293126899196260618512169910936292309652197737027734489841334508044500476682078523351026066882996566947202367397948922217616070900677452815302439743163353777823205331616162086819334950213962083616281948524029644083842610637233351329153739061385195947749443039021372459749710598035177409888689081782926499395656967801936211298333276313922412461430512022883822295887782181778599517950320640944316346596269390026460004849201843801076936475466559942840716675810565626913146522857494259473929453751078165106919726556563255418041486564129439987540172331509169286525568920386124945484642844587806048301525054851007409039315199865954569891362991074340590667080289403259322136033929278065055679937263048958689645435870308928143428270583059153613134313708830273653335994723815458279833728250361080923232491897140583924708721664285665494958621621628964546605641633337623199787570331929827367714849943455030154313654526136715962419066710589738872861665848000150196087727502262629053270404855193381986679957116400505808253254464792326759966498498895278999737797791676145554312525610678285353827809076848042515567597444297451498985698400222761465887288562160346971794022939126856880962508862699035338823327752698819124124996246569514654695045747192343741759747485125857776290774786398138269758921281736506146528016279753602807172974645430121892319706506702912641461709331300176910055460956765231253185868868265483622373753085971979258556649040467900330970001605122482702588353205214795361548096624879183896568123215802884513500981833777478489171225211301242963208187899584774758355094739050205134876939061261016449031683905480618157503983364326056056976843259553719171363022452103024052403712517296960392792924077521124079625278101536132581790414205330012244280245255479201565854030399325636924563233634137789553388447030781033727012077000740272126346065604520960677797491876463162472194064160390353629336990399773175964204115492915601140998207908441591251835795824564678969752433485401006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49334120438855352187267402089836712762120082370310891013486745901356343584983947166329235737939945350087193533796687480851812253721388796154316630720750710391641116719712417140333171715641611409257546747506904859408834014048917658158795021214498249043501894744553470447671158832496813463721582965559410635247222399904888922257759863435125827058296204888383990235823548932475562784872466217879965065035228320153217901622390764203297260818999989085188203169381661037559308843861008234749993869326379210231910061892585121489073903260859678646555373745071057219405859700857703556543612518605078100515806558887325060889908373554677114523185841996882175134075427737168029401920744353052356289890906968375051833406568752040615292527858604291601347319037289525453897932880503089235327969561750357574893858532593366043725824252448454655641732557724389390566916191050247366242992018983257505459495825686540724160862430064342428830811596393646552527072597812755276324276106119225406127353226832045225107705741062460966108640903309385233011041082394765353756485280040211813711658243407972657129744616964878161699302204616914593253150318350622829418359815654697836965747222388957763011117490101103080080114708937640141648380793308417254505134908139093477674038085473816941434710946428913976229178529303620781693500633480336542596363960466180111414135717399428817422491951608679665499841846570701807204126574325343886600107212692916733719621999767372468350871198436674416802524630729145287565171019245453557848275453270465099724418907005536094482214767616916023367190218971906478216980948886605084638644913431991029774407298885658449239664198866840343534820422751863347464490996702937865368922281095726116213228123962353704478659425838997537036329225998611322607071375263855277024646398909362940372718051641981948694862505683667002336554479433544262219456937571230806541412422568037032417214889980400595215438462306749803893547496918519311602540629490135307192169492199798031488304073953827850865792933518995851151918835023509489457892849986396579687173505439079691169115186263386231807585245521165041835779996157551556605436359644700090804988534927183434749437883865865234457053339474003987714077288582327475238894810228211765622311811600936209604940644020823955666418417966346868188635080910963049843901848218132690172370110446396147884028274363221021633304299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17071953567117310104987814292724814723578240612994242603920824091966143951646925499050188945360862519602572923238404550738096751615646177976066781284112993060235938237986769500664251391015570358488866504797564075572840705442325118754091403509028961959518152282402605119758039303388024658867671779645051667312769312934248256288116666145481334429186745986929997920773872283933340604302025879598225980770786880573611098998581852533336690853145681959565037594810283063568933393771457860171445670571743536144960290750443319446212210141163477619099281524548869923440413147068283515138744501030097758373609488345023725535572624486682948848451426458718952057603818701227835222069215348318993694378400989186650231852576445855230035910760313580266205142296215482318174884815389216471300006049376696346655900714675660242085992292555226942964387856150625507646260326966623871224665718529647300370235251208970960882259702961272198874552383734194518302163013830159187631496647892376664532229908511781391731779266631379285912510026716455180578031809971241342684796237986943459783584595610831666222179741999935575560349819922848250032732601867934850872642594577451240945107656234320862684771318307376170282319502168498586317204741378710787264780480737740380347889343610660336230227381115622211421625824243271175687771253751176878497203338656918181945370294000318342698001933845796462333186854700322055125027755811251449264651249954956684109612451469566696461512218493621706740119940243781535262840788800685788820652045490450701887766669669767530702605648064985762262513387884634687926210230489538873393336989089836746376236577935308524737455582888278305101403431090620839880835504851291371178355932632370091916228307563728445464928888870555874321523501518401239856399531775695173681399749360122588969781880986442881937802003870267718926260969049800413137749165744750683045782789634425623218763210224072217505351371073675074833724562542362171972931612532343228799244231589174186799462405469185960001318507500013965901177273323775517613710868875825849189665090617180629236067860814587556937119490621901522716421749049712500053645330155370726696121452116667263946216928743043552234195518254826911390889715351137876785524234540330484377129696046845314925354706897640108043261212844181906792975804234158311030555686507471556417687782861930889610745901275777809872579954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23577202881040726223525379933069776123352786191894988255866756052036098651249578123011331311059365350389864948887833744886228822556350930426543906076438721328281840624071862888511254849949830147237141093163725420403357782736492894475258136448590746699372969630118589633237594821373609286148125805021279395947057609844155558608193199047251951561351141885324575164735079820608345792074120548057160034345535451265163248368997291647870649496781287984871301382742995893356236370942491023929150891260992335218473831939986976334653354195264241184452931626603869292133114206843623554375924015770256204993844130923718658169747263423278988778121588776808203364926656508499571904848402821901394512518052945925251239155540421986445161757863136047027281963158381654968084155196282672940194274266653057379094878653723640021488918734260890683418559913730949432819674496822920967186877892454102854158830409425186009014610746382409706948453749459720704841025397266114863110674748120155084343047549319762116453898597517923970219725365130472930320608855708230995584264007901136719258348576595758478539833515139482579905785704025945275631570464656743527886887330326547156628182831636641619935816810476340727910408090378904843854882476809557365304078549631293771392259682835527885212560338935437447378795357654514540231156570370975074208832959920532299859020916148028795197161131102729768130836181476917442049036774329731018314888655177810058420347432737723732542303694175377677017958545162258620784469466108488526383715210339885899243399512679809829235597098897652704427140582887049827148700121514028932253125434706322648582009055915841852856794714724106409018720423883087972078721479111878788207781061031019779461055166305794606697266680373889474288438794175073631862668863334298238939718586698810351119842510313378183174945003503387247509391056376510189028856782676252094516217312240514036163345330194987778469910106129701753153524841023387522556498740698970355034035673947214022856226664816624540585869484153328178317055587959422957373290725740733102612346369328930489988376984203698598705920815495374662527425643639443593523993613821112990097812597710710228039992850194822968973072043908985209331842079377891357360434099109255140431148808347733915386024595447717634580876535299682754860090893437176781622438784863556474961063455813543472204728305891268182932192764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28241950468440827927215179370836131691936932338675229579224354121233329560714928185117519296249996361520934465526849541661475032052077710318048831449399762538977865614403491882507558277744870409606028728710901405907480804999515475338480406338388290739081271066887008760961407552622916525111030345706527617379555589830201262841314085446403521946304811340096275767493788761372295623669095557801759656641948568266501399202203693932951781475784465601121237762558560396087258549195780681076261062071113270275007008088642206371795426131400125132681996512000429611988975287619996965865142923743484251525687167131181319295828039203167231278111171955737193055796939432750878192208073246330809804918678348828988543301522983565955430799253923568871276890680020206463472743499848474201448545285053901298032241736695473894554694497775439791445152903236719979994196211650809141987032068253454609698151672378281075215162374589104827830768289768746946377293325643560454572896688561236520295306395841535139442788831116734733267867240248869362244640835246805562614334642534174484399890478364121787396808735215093031875338326573894030990484200801801919114476655920767498840328827293351987996530847334184642293239096896353065998063977327382416215068841719418076650641429004580530336759086123639707402171056734417503894152292198049092973384653309156309127835337756198566988690510408307748073991660348817169335561804587537188352140609430771011093820308526420118307679887712982115621051779089482064641740921411817047333656295679243689808204429208930438885891491743648794138433701181081620834243485390643287690077845277244653927413171952040466598442531114855854326455035877173581355312403353697513925456821235812723496818539894423903282527715749152606409090197489095851913203007347551878380922763969741023200710311240595083069114142880761165209083584191627838597695895360173356356721136963626063625597523308143564278552471813521344709939205312448893117605671419916717974745779085837481021359719048984328707117351796764831283119682031917658236149151280978651365773422590758417339765878071358038512920714285419018088250453002733544654808565200644619158417976849633101459513070416407618560629307729089728507562570119756748349631736617353174868924151153375239381358551824171441102610366128567300922984421652297805986709884261597865601116189507208866689211403962796756023084258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50812936008454315406873967369471395094190537119354215500234759988189881048303367333938157238778050584095922952379082895692306544339903279880776453652347251252150747656043496194780556058828154242416607031601740718450874464675953697952531322809657653510157500718494675873342525150889988474532220367990483556668254370886140511432888248184778097991003917936151567357708692884586305044407349585833294566954855465824808750704282406964898399326261217682987785627525416863647808596642899627955642384220390863344224145070410412496944474648554810974687851619350079925492958838302271262786384940992636135063728077643459731121670057294658860094226400800204071311134682330644150161745297601235552413111646278111946381713768819530782196726125717896956865388319304236969151693304969768780397842537316166175589198631472693741541025012722476466981375893729328878325096528770370451781731048345072785664042612491497001692848396653874236376881713571096376712367128231185579692917516024072302745669573251133887907943279481297750127139977767912053996197915168980370107671119463361462693856384949783277656053403800800508856628051268558941506065263393004146988636644620231309729677896367109141190821323199210514685661937924146183735921115217419567799979754233345347312282159099658544750902100574607834906716012333303220991394746445345094640389875438189315904839760088144433829460537772981621106977348918150454265998485038544058114056059640778898666142968465256433599605898101622338944992615754634129223729335942022771487531347486340399305693211165741779873964277792038407675868895260300911739463619543556753094469125325183649050135085442863598276661363049021682685037416804262705789199500874353006552843405791363016739208573615888923074380563962305911936480078948171239537328234064700527587416487386037568913579772973121686464978734062388300525381378539701559585921363545102442016764577975019178645833919584051344974604646464301947064540869137094951714928744059568450933924633615326418066622535013629468040774672675640818299331149167907853545851158085246282277182772082984356940413137854845858866091288825428220273595483898141391730006561401754479712197702451985913935106182294926312636676868488122262296735509906431490507882378424633148772217759711126142200791518928671474184111089458833957003909847899580700284360879782608727784213519947016464969314209890525384047298360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36414665970483735676558348360617581687599105752753497089628947311924923021878207060939739963342727944034938322388894145420310166061611054288645919466217312302270000464167515518064831553272488860777036005697653240504343191138405844919369267828852638527461177782957546609052989421812615746690779003337596354220858134780084072969452019975646557603245788053206390753463206270447826983697238715871343007791395478873868152853280716339594703473097512269499173549510256638240672153301313275487777282275869340638709810937442091102415389963135871009399936023763152553194801145744139149978987489969466461957451669855089593059726760378244251520435953119120382420232617560086352994900108072112033360971077850240048317413569437635232297176369833215646778136548320972754026078167503156681189113144631809537687403481058175598615373839289004774344359950934671080565337726783105305637580897112022729343913145472100195686059914609362766053453940169480767338127382665764249493225880646381205726190592286572188883288857910744658431689052514136755648579926315017213891406059801879022920904281778959203982943271334770204401662727787785379976913219182009732594309193070107703679460095308451865568907423333921342675530667211445258356715616270724202547217215265550126677960903489808659119451228903542577818294330654305290334315973940437316936871046865144643956231474326446961734559658034780045466017586193375644749637606743071298740879640847000006852499074188435817018366171827687996650008627038310541480485756401838396253888932150713958126073096412969730328654907591553514722249527735242847023812661534125360301022939218971545810408216413813519892396966923914593606964512847154073122564324471528343780714141121720654413262696065650786787605025075152953089422547829214435859026521976212057339228574042898081833589908285246535242077475540631507367952734021020748223516324026441911028025712524080132479026088148990877215352748717954386990576843046761322496627014896607719639646496516205762630520736600244144968003078832933939378934066165797581086672209703241998792943229111790598723918830506744358400326570625272344832232859458372851644132355201735285792543149932952706659264423086498231614870295235043757464793320855228656701532919718332897032148553268521087903551443445096615023400867209546092631765848086548080621316546499930175065943593970663277873269818968979581801111922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17481569422505949526068817307549479326167627813392947781252630981823788638857135902365503697939817079663411201373944699770272071621403925667726168223457653228867207007687953519578505014955130571375764735370399745074173794681065583585942601009554859191815311493489412194758583265107796345227296786417356147919219711374322672242442577864234819010826100748133631111137882438039373910441713962134220964729543834655544608758436386273715825506114597581884289178921026106054055883617885991677409611817544718798090036129848994597851101198883836899430841538156669504744654714798860574413713631224823237531197144874849356028277087702796714179013901146922503569251313167507014496821090577724801965110538619322559844537744518585056930117157676884086265367233612666350296645108478709691564281529941894954425478392471726541808349683818225411600635132346627499186035631426661200130908252964561535431458174136057818316364559593273273705372551601935511052320079934065047124723233459761623820963004400942703744845544821973267671095420380630623384631882088598641792044199092272653488239091518865189005060852219636628281572970073307596264138484946090675638902697357760223649591057534573962971543321723022868877168560730601810771658632489752292818466528842055062800656267094948442632230331785236182811589305475471386579944168850691741515496353505868631427054654327587869384619973003805706302796082148819818423508218803427794535143942711075898833631408886192129747760902242302432249973435169422572751085112735065918428228607752085543826913258209678840129472352974068658380589848648662476869902136466436698796085557607073834688094107564054827161854919570317360262344986033735497300049104757777546287720332340294662995663389896022792848072454954814031996119270200650946244919657934122616816885726468212246135334996778726821496871835207010077970672647076143056946393344934241475761265808349135480573725583327298292571929225553272872546798027540649873032116099316620969020429090514087794819984301356394222192514769214797628886034363827170541319425991020425169968294089581662095916500804462519291856895731553272634052291741370286682558974827898284874445472279726096180239818520266745445487054078801842714922488677214992072510107679276475642881769287641861876263663239959757768018844296048019146012461650316549188320998981933778927645789127622975491799056011482948404418094697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25798558813080818914905525222381957477783160531950866925777172928417423889829954465881127662695462768926543438804605629227756037691199969521627066537103678720347870569386405618330668225808782490982243175718899004054285135157203289851891579967789492411784006555915459938002817330912396209074887802018196631914919135156150312290593023306599125552957694576678108858983501971061081611060776978461490953182943712490472718944134120648400476265373011574608556196220881832706855484648455472557504647233517317601009197745073896265186421584436377131002827759953884739863805764132525062581075231013747886994223730473163861152310579756350159898261528342719394997045216198621580042938683782849179010486607473716803459105104309747489126288239170123052390775786196803435308830221609337266366827850293776605782906250473470132548816772563012876738920943053816525008169382086175869512218254685579019537429062294300919842370251235848746105934389048284843865029436025316395888948104132121051896784901876139866934307169674903699837297165196797779682719441125578103237147184979818162568639932486071313793990461123626281240066430649732231723820337088562893539145403627329709407179157037040155471301522339018593254865715574927278569640820170312690029600653428578020673101001462840057474283853199653016343438261265151278269265272719299333714350059671801450275403372044754941620426753990215110974733868869801166890317373694343387522515665982980175057498479592761322028556957877170516665939529880703886669994180933523599552036043755189584841378015502158024056355848473926627087095184577273553482737399299454413678796885338372009898222845765875026390810742113361397611865839842576235407500080453534278783342089728765705176228727274186398852479921191464670495401675143975283829475631467467495336278039186692003585204184226231893916453841689756297970820673041022112144814831903771599362747727844562582398312118184295948079471379413822179186152520522546757258071294505017494888740481709086433979167618031576234290679692409881299807632675903494074526273890800663638930475167699035945260889386330501781252853913185725301811769537839208008055206070470293475456833086488641177048011869862162450407090739842699276070775517017556312111766997198836860619073635818235655557973417728834702938518343025705537972064352159701188736011166377040802032310917217548857761315656869156228038999415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56288271074532950096988767762885111228105894021472955310608583593538033266618267115363015390316441806628784683070651527199498233755060933360336465567600212007846272495432956768549926512123732184360851628993238289305841167745281769708300987606723329303270399748143519539587757627033324979174152677697336485551312260921398022780895970412642842630301425892634654849144682199164314362510358149342296615299248863205210663597360390907453230256828674399739553144514492819409799024708292144784500237390325247807829447200937089614673692033059389044731349552930102550605065538705778115605489641001176383524609553395103203478094665641629873046276230993120098532849298447531155149120497674531881860575744999144053848387441732344598958325885878171014418163963063719948309590190138978959381050274399950331585133335254392351780331911519020165127061745149602427259546800598830008848756559661329137590446833517649297577911142996955806029687631150800742851413131873652379444604386838136517550822019802291180717855537372044747459305670157756838440621504705109064771391112159750131329859080725295543433286649451878204131638112300732967184741943953384698091198202758289810564151206836451209888040665163962407171888207527975058850084046435049062061342243197244427103162595276270307346309985355253102387373129919810728993473734483600137660477957780352812742590006997918075329230692971111882014649822470814331261124876337988467355824651623880544503466831753454409635616107922573886893416145423607065397685866891491203708022211055362851647309645223219681117457436337848437586420856970200669531025727059100988303580402634948575217141978540828003915731106624318778129650236191720010962611537665160305259912693821386425547330564175750532952219744093997493782939917141742214781028861202358436521761341027863453777498247294679924147053632759492781081935429568672466717245651404887799113756063032096019393827616877372309493283563351102491501704273926370169173403881129009092296804533033226242783479875517561640081709041739109377150259566988353025486008886776391040162144382221960471271648851249650289870011109129530075306557278582325476912090578731123608560106748040010897432978980740398714955719006465750280076390077228996216298839198324729988604809638658795013168962502138249898840738349928314742358102530426355105877447510561147026552966898456324361395389807393071147837428686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299209003327650468552099859008595064661385297746151161298590801066432615092635295173078343422623410301024863086007899374354286185959022806588613352114334995514577225239997577450085190692929941762575465632125669022358423819951355937909010334993693842295109037917453623507692386847730278953149866391357635224269223845987953808649998024228589289410003459729923830078652427950400180181529551551249578647725600536780529041314769975964409966864368893595028239028252772286470411128186307911785247362099377693137636759907560231802696609199130599647508256998528228834710908976005571008941711332009254023122954956100939543735757045303994938309256784444356478958410846442608391440788377294136778236344048039224112430499903569625835706488730428905969836682281675468710832575300008081357722088844363127019111428650518990139331469823464300286691597443674336010504172240006614644131816067708232484425850470314097116404771610732787903281080365162164887775673196768101838379561215106734232669816148077637322134168099661491281979484884786174532142551879228763487720954586523167968228134088330969202377461949105016557777780650729272773864659533434133882077754853471087928067208540696380368472410958396391070933732299055783234952928703571939535765424103055026469731309992631632059425853026513379244738369021595745998810530740656903904606540449712405779040341496713083077972826657590590089917715861246238764722911093364514446975379763139347374210173190140446388146060019962692393977885885505193475036297011946248477957960372742075862678067649331549157806615079476179673070180620961638333075978884118284506693339375903970851771324364631366611361870845596536366017721509692407191764680699168889676097153622075649212785258970299967555779619549387505071739252431409682315289237332437178891219163508340831574760029049555033316004729007754895514779420387580789677964698204451796445635878843342736226830060862752509435330619548902731313147160514648396910760453035328494338992498928946332122265152981308299028464362228277705889554371721879028149677668261804290689022195595675414195347148083076560222170781459191642736060865342265289630523237366741016639205202043046821513101243774197307244489629277593738513401513721373760356038813799369875854422257879449336604162100459593360277727751982658315486632253703867987302149642297926710326881736806178839593160078687871424148381536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20804561415050737721525722728872137828088912355893838738716605695263816670157657551302307502572104233874462268996988825439693584418280425964003166637299169099412396931765476223888615258599245133069688735263120726434749637392272396397844386819666602733558633482636908514123896452569670411943119355028824494372758397015652027482217861243169171562789934788731207915944324310468062821624939271563701005241058727978364334239770515753096209818895952755971471991354392589277589449551320410564156101345382748619732622115237728736042373259787812367136528051372713227511309040295796825947022529004379118083394988086172602346315236774962742947365910704410761518750174116063904004313650133177912036255453272065926602402810976578579417490067230199359945613374711866840703666813161433877083357778722399629964662442470442033487139620194473807984760588804492965762119213322266531427728451302165227945210640452077467640690795202109030213701724856245433732463613938364140272359417245061135648272597765128607642045541057606541000239756925069283404016180151918362230219985648170247793461177315698823477604450052868703103340103464407031105823256534681071648582094743915581658503830775623791157742630426293283441107591128836897399877829479215011016675799852693928435969724890651225837053302676523479972727138662435274274933661347193968912892634995706446222631326631189028736837470306428478718429862095725337986358479120551539930719979401239660159024248608684038056115465659605428386093614991925346275221548984269185857946403283950433934668531004289554138638116682470106973250060540737816985835751563747579081105371580333098072956987921157172701667580920109587133510964712354426729590026028247699547856241686652101536317814524035089565644266239514109275802499648599704504727957024683339017660470688179266644027441363966433731419164937311365106069611157558659389082387873696676832752268373888232000763313203275750340102869062525442521789537632200584987289129412384366625358271386771271005124026446700877135606824482008514755273152834154453711587598799704596573105325717497796375937517722876072404491679330190600169969763967182253992663885140023338220684116845763424443354222517008856920209888312087308705651216882148406896457612561840443912170038369872986308615229822273674573262505916436039571413076643631015329567595925673133827550021593209591791933043871479714410955138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51852643818097197263872515032746972912649863767464001068644081814379402829570057894612843819844173601411725759482627783082219743327926658290825747528619007961401962372523122866198149981970578506844619560783408742043241419501450602812775488352917332640468733797861142946157125508177809188821338922778172991999604627523487825416297578121649326852168865198926972396810916588260911508973383374958138828957686704242383439994547383981379256921560255201063921606617136191247376904376747868215544770699938255476875683537029428497035096098811553074147536993489317612587951394594451431062555377272890170642195801509449907041507719754722380524331879962949168163859779220834990278311901589600564868465734480737980545825169524618934664809552367817074360909797877592208087325663274409332810465683974883753539454858604550436267784217916285288592914583117918404656111668791848623843470885713415721868340297583622363024168785120434457108485031290733856648166373080613747963581639756746878352977949475935457033520969513464481159770915332405735363843333368621875057384622721297383648648320202225202963269261940531367169653432870512441286073614577391764309983811041686113727943339316279936583911247522009901757740561457494117086598047093703939040474900702471616137810753166245696717488541024689093654495398899554863672996873769801240353039304675701341028925665415591602648198201818953951901241187747327707824384113876762839437038387945876855641627813981556682842388461315113829168148233275983634562514739824288876577462017008844989271203253913617860647780829864993763361670032882009361874027557598509070565931459213387238717476313129815841379098430133602038295046957368462327556058030727003775793795382117238308673781981751535828534991467189339924231171545443235704195481753775542708802455326973597193366524201878092590520895625702927241092613727943735826168177305991032839210057730638793895610464563547504161363277357895935404829397517988610388136248684822163080019506885614698749097478707671869309221206554436039824563837229092409865035284949125550828516014267684632236469881293696431993640255262630788646545501326169147150464653024375135506258652079486347074207644041060926362312025964714098742372177426313099638243795028094505957059703848484265257688754115701504983632029192527488692566837335479892965609968210520760072241185950092725938314309808677134915086434272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62184514914442906190525433235325341749209622606850841659392713463656439263133903837220338230229893545036889908704049691320386940203163520516292613604284917247457801496951626571161377604161064839877864167239233654098814165361022050639505800986696780647267691532731593108466558945540022610674503104302494853569896801010844990280928578371087685331994351801328762668301392679972511799418290287807901045090120865305215684273147441393255253977108442464897307350626148860415932519208577697507741453983699941648855030968079977194058560063454209060549183710994531885532596279252893402087404902241237257785353244067639237576211121113549795947489768926946090411552135454204058951131406880799492778050117635371613334250591243556678995806263127085509039820131708771212191485857066223161563363006585080208372296258414755454212003527010046671665174653059705337492219043952326138721367177282442618162223775552037779878447094356866277296054793781538582879677376209139058413244182238622319782164115320896863299425139514495996893417873052099631401623464387341429277759504077446983028999203597635385508719979284624082185142445760719934195806276171050161562404351194714597461955037203118117113271346852107437693645402927126711785210775543547090833276232672045887582665708248072468961660133343830145209011305039581144941200473941327290906529233141623421234890770053926538764076824302429968374135074167545631033734682767212204503168146215310160425795333709535176074017839588684126762753224955829987096287653320939036170399313679567227441868242314774671753819232737495505466134286538063728884209763932087889356917615394475142944313791788359471450984107464057637467671171865399867923501206818607939884225256991011925182948943063254279276990990010826279308754300513883745722055010007775256743360286457796327997593055697240212479990814814025744532015043873866603892468697442812003527109454682030920279053102614620338115238425585142879420765332937137952059606717948987764235784096570816041001010260270886240048817288797886924997061123452415223831369803308855048993522395235918952139778138833383428493469654308277243653806411210006852649688522142371323728539305150564423204771295839956787428976400247985350201323120429285638522744751137510050421295066300046510507604902571483175252158646752486963790624415384695283862609304548577121322196280168945512357432267700428011732021139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50962814848715258409909292893563342974164990599089346245958744586540313107713299502535321888841410852631483859006176348125863871328060859610161137723926488259903457595984142243986725352276739031884603422373201990081900382530351867086964446088811749901774290839729805596590996419285098251615787757827008609367588012030003762120167929209409392383608548020682434556081208146672509041045614467237613551444191795713173008227160638147706520767731331790715847181907349570514820839928396074070561894995459000641361578085701492346651502561475509899075893095040872944894738714546352638199775871754097492649290186922261710334346129817398368605577269489392482760192643659208751574052914721905570790909438172723571181920050176949253575793209825225304422225396084271482179215976230783367750345118722099209735897579226883585101326728722328287034265864657816297545973896406064609749847939062818327710323673192598920662745303000797096291362687722359153127926228721135303594558644071550643471200604649598999137200837576139400260272987171851935044435007631094994690406942488571559943191425464626125024791937229125647933018937279153923152268217684076888192534296671212187056871160904244776977855473546355069036187273484933882999556839118483961858279159177619639392198424541965265721221632223787689029382967920806658692141319001833026304300627484766650274155935287936511562483675796603981021229608260072690215348515753574317220252901914900704078835350097485399241547376150407325727910843777912831184160923237863120648452323171795747461358590857808567625439730960893077151450903516845438125774509338618064295721991243831994560537902290768005827271486693293539198107458013141400577450413442640307290759113455598954788677442381863556529309662137139524878340960794045951828243323217782836921090037488634676266074143344397010322518006620554271877599011970884686973012257491786467068120043797091707197791134441461012425325004762289943862105866638771738484825922581262014786097135374938364722302144790888947662062588341967674871438478604562408109894311356495867540802852067593731160657347252802304232329353162501896028288994069068222432594682185578621232890593373546064080946224781699080516670551958854848686584168149857896110954029019099850966067230467588419733257462775278224942552936840959018359660164239639988396158769157993457432229848990742972889524593216853941746920639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31555956031635933892254775753595642101536011423355064592063205786432634756842592263171159659207743243293492455084171223807435336385613985790768847569967539218393926234942207805657303552697421586797157438319810357555423605735394720941118936501463976563948648630110431396600892401162135260652255765449929481876226886593834730784714188290326165707515452925691719667529689143069901437521577455644343605778053770063746753944968065817367960134628872293770106649520092691598952661344024318087405562575177638538364777514453268342347560140017702934000790374707585376318319793362611415662434866559407346007591575597917465223705754484640012436158539950204319537086518366840205399776140459100776888018652223289806649487240595502168662148138141128188500296406824993447939011125949533964574641508447886058281537260968913686813877233790978112571218216753803706928570544179978494918552622206376790658017248600645433423431997864915398844527087663748937000890058316299367471923579903552294535976953448367105053028075645379994408192163329207164540514702694601351997498227087980834758485824038248840073039869337591185231530437279674770124721909665815112965026611451887138125701229390362253525314720730618260722502158229260611759331689811918193535619157387670849820581120370737357399009630095088433072870057328934895711007439666341800708674833613844177975367529968591716622718314899831926405496025019275707483925381804252988705813400034673656059660823390013819873853710231999128036318865772215726294133280718288835201788450128038932642856063153566269288299980677767360288311857169937596621297606808606439081202884306637663684867660816838550261872248835524874462226786616942245967892758846786539959021402075667213357303096693067608962257027227363740873145734438742623773225414990023585839913961937746478606305549003160976642159875553413284856484227498591275036459252063100983054287538216621694066642870860465891538425618150096320419049497861363798046982394148066426986145708356176756174108137237184672365308071043724663213236261385647320663974153574980694462324446392114285890525373635217511320879005272162309741512725389030971692798482406772475659947018240868578406363308882515785002047815451336746267630533240620092565618607136105905669631530271414436054087362525195188863505631885122052181697159097404125338097088824417251257613184237792428102881813864957306432413859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45386941467702475634958948338701596854079483317133861174714030417719318805063648342083071045669442905944925930464625414110918522994735273755027225985174861205069394963901879006166233025456209574929223222397951724247956496757043785048211827002729967087378815440541115777007856024116709290016997994206926356663992007987881666215995742004446405618218302017328482582787612445059845420370063543851106412109264433539437372644654974216596773746824783612558986827027602548112723024738966153559521600193860611742407970269153591150759841531827375964428800118717258846978536241622632460243778945748352307609748658919049095404782833358772080862193179240622273395960558398407932755874863270492664943320809165810899498552261584961398228217184947972403312512949376600307379809408637750876469372708333198094480723142649077783221082087687816716713978416526670783680262392519357770313603376589129557573099377013389860220968377435546021060918830251986874133450557543654335533150983759574173766326057617503440787231095318802059293239064544230747611530684302622435175856781344193981015997176052116108442059109435536980401136547918627075632689047550895953957637489396855375167017594374002556377899166093889064117026577718534612095797530017858685922307236943231722283143953394927183701183566345870652559310858879134530520750252162545005660514378948346976465583126837617306609137785966834699854713073088067788805770437982925699100786097112030516897734505794612223842645307568360901246796858197987723705819570359531695226589577659887553812123962069290117909834007808441193255415470282322502384258684309957378859562821604857885364991695256530749348575972536367372228139621742359076216355362479222470113122911747137557553259309504319338552844919384886534164980529231592372127557471846986408419369554998655248856412726095882326553468843696502472992316362957166925800044815251556638703001719007459581894258571667651991282840335252026097906107265755390157234436867898157505177816618133107591144778422308439043977130121121331874516013016273853083396071368656848997360534606209558946964127411237667059407310435164743435546233922427671637511869775835730290973299256778961105448659855496251249927461952832150583110437732762949570147563281910786100675431024545185214229774260792215121687344944748877636902639144149312141464797709631037184509107846413840099116145622016532506130321705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60307765853615014873853305758218110978233597867282814641269151870154738599708819058038041895503467654299524872573000709510429300422744152971783917512845851008120624440794290888305342094852698381367814237013528093055805951802002376888848200504557708750438546439210210337293331850010186436969467596842774266562787764386168124461108941984840703545202330150325624230975496295080073070364011744645051214184520810820873609954810908102120958630317436223316208216689727836794647388297056518005512727073571772484409232085004041914878351084642476006410479578819468100872160552334960862686449749014481995718463500139444502302214054298236459196355670768066146160631441859979565969943677446917815875560742508038058181662958603465895161891002329318178181235461968123677368316845955407894684219990949890649770671335123061393191767689277391684242447797847974674692156000264253908801578283302333670064088431737964692105939085524047873084272482724554770634537533756059052499330333883960348268896610853534629947657149235523688152628615773257482179222177896572390439487047007053983892905526622160169739627350183512518344023929414158433154673589593278446520289478810135186517318029159536149508445398100608188643317133097964040491705968626990823919490739323838149673422874240932996145831586550672789176774201427287809393321772187777676889960460019735093824706641920353486057236583054841736069439649411581416270069727262928772233802020488645085956012922944594597962727274681864247374538948256203562659021371732954222798326196105480862649142625837213400828749026581457970754667001639815045499477220539945291297842619791853450971581710733463677100614199158355678601422241795915139600218035636731686954627361156247793683833394313556468651679173481114743780503654545186714975562668960465023115514889182674305431787357874817652941713270136812015237385863855895084373680363716011225467217305644466038445459049336434123138772496079235101406462654157680956562370055520513423247345325522578242844154905209509275302585581538376425259047958173791924148290715746019836203681070971735973433405427867403960554628752501516552433434525036353872486000684820154644197736549718266409815771401561582335004705079986653667694280593173656161282867693482497052643035236117141860991406290297790629176108988327399516066843284118195211771478395865855609402880265455450547100413406101019478058559603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44057357287152424675198931721687198255343847110570496480462974060822102063137142642076036833934587055720313841152371253916571559578073795327371878552861099477389544473194298586906503032235374220539672988623644729427800852352647693980306576797540551409775900455899960303009824456276059554529860160951336348912847547296164446738572543139299787923865801911273198670652966976777157029408508926675978985695793538905559519500240230680697375725365262884581851558074186972586554444198947220612067175200644175420045808810042675242712746343042703977729402476197829214162139907436985435932207054721179001568469156878487036880579656488854520637765778537807714073023734289909101436949936989316385207222337784756967822684301702716073020293334061859772601975065754473977821111045457954061867037270551916520479502693146990843569702100135010442108247871259113402301802240229602727002523231070755436481782485512858969169571621847710545284599579160324303767482429560508592758573431270327948524112137301807360489978015213279846634178433924536741793208435718401444297616709470022307203118551530216551993200672170676723220951821184612753212338585973488969001933711611693391548825349479164351479238041549976229028780710716805462276092597920105339509382003317514502431487783234689057216934603129143804273161990551939993099225861875765491133363921780173378350553922391231796735879115647842735878919753757287864885917804445265395801835984707566391772334168673998025175176578161246331258512080037356969625418707750544417453590992637356219959644479222303745135423149521485128244613944808742451781522055132291380909875668710366668009807824163581437795339707363818516076115870066989711543294118935745270905554344608929181076668010500491175710075103933488123696014376645854690176547382375800146197879444476274481266757371223915428896381860676921469259180229353416935602741488540313914415724101004584859788154823508154545763294161111142856993912501583940592278896999575743748969575581315955851933974014146711042128783081659359682573283358806559483911866895417359971269883868103912940067693555746724612943901964041700301547691277886705672390413780908983035884623034287573172750860357358128800326981971960239832036908351686820553490334237370580296037530746366171647906204316269617228898475428842010582742640017826988567271398574848534295215700974236168292002487742776987801541459939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226174659695596180097481776766556955245058363730964018849910523590916715494492806852795333732069640133362348472328411565589828471230322277157060573681164809847547133490130435763254343727536339772831864576165979811477897788169236020808307649240423309131647138019021727846705439511141456830391301474690817380139381972409087244234402273894625466814270670272713055295552083911728546005170923129725448852672743605931006373466215154567903948326833011357227781099514869969670722911073142809843894933787860900576766399121508572519515632311323477591739074967851658979992449769191062603107316723929880126176612562048072793969918248373036172505720566681880095349620764307346139385494514934729526236399328825533795137902280757821799376971187679453870248421413483582943265078594796191657214845287609105652825299239088696492240860246239504689903235245284834096682146176381377652551249948404240296004259665012385477999045796970952820351965723486122237605795940655339202656458548886629338327277648208938920197258355541274984490581943230469338882270239273593433074067219206300010798545314387969740360056063759985239993883158695395182578381002283835222207366837295433115518502945176521646240080898527156514027157842421656716881210357781584025886161132740699827091359179679480346410204090175088098680452968528723082530779391310067602107716322212480978142266584747637779605943731538396432513858928214776738811268198854313579650993113223609780100918677549511195843545715815746205011060041796287759736857342519271938929677658619487325561274774344264716858066108221080599684993031711244229508217882260027653842222742592433337594379302356078046144398600038542755573880607159370261640432824781941664969989128325002394578615061733185898628032670421866362890577121219833134569786605408544858272777719534914790299833592286576045307617678629183279626774734454708742310345916268146679427835303304959502812506013007493691019314787413703517560797784662298034539847204004699385576818094235490092148368423515396849339790036412996812109311999415195416064065433229640557222002445615410282390377722887232869537627825646077193761963683565370588703096546814976886315357605184497383538491946201324516784265684419611420186820521978818460657413531933653620253001222535261772590098698294982380898449797870075475988129391926495301454030558961609917860163233633294690480110042005616989144566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15252917632969801802056226428119486646059503056063654426381642676150163622552227744534392208879031560452405100930765425419433484933423676753389062560051116481156909010298708333181080678704342311931316212000044750921026102823969211835665540678564086976441972518468151274305518959880426657294628843373373593557852513422156394095008247231410039134922488039139826020088257702509846987634262922651706675367753551795740234574376700554683117918056144589036325416629195017194546814807510170236703135916190846062718347020127141691553490735336702601102617307012807998281453294326367089317492488938283360857418876993045401731570806874330786581300849589672214289628734256220191256371967941557266270808383103568025231233084725668357019471216733595220570926552742451095555579452659174034441695574555779125891650376507370182810646561962826595461822193309319731095731034395576684818566415112098079276927731700519166632871955606464857934257562416503389603280001516993179544373937729762775677399282026992788876097607405356599016734174646623391801440608073191286150693816168505447097015835248198171221732537570358931113685899625167947465391001655754174699215583949174490787260196652472020106577897461570613693930288716769812242054302653675552853662510253676229072988942600431445207801374986732152917629142965303553651862044142644662877487810943843111359555508477630516241987595820800591329982200809332530534527668397475810463379210385841724941988997693891812141360944654813572506375344845478720986076439429152252012177903388626302317079445442729144927344016082461510486871299997223460944246838477840989637240416840918874338455359113911138090608318181725195792940861482374700148926066697932125085245963915753391078802578759104561855532597733525520080113949443350234289491229396187576550325537215170237465631788619525510806184337964510148392494187176238860385731815384213982348063335008178452936467081371325094455725844432153197584173105272387172552089862055185266926673728803051240511218258357560022636650566168160503477471771118541709120790478674920078673850416501416643102448610571748335845927383266447648485612550231964367357504166228740558281117897415471586323451638456603269408167584397335746448882049143815358589870253279277304499098886143931002848969419021409558359855349563544627036930535836858454498792728029977720617539292140701667051962489551657750786402951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19220343891103446060748178787938091463844581000551665891419436087850926916418777446934053798565336413328844275240930893467611927655512235148458359867473450090190937167074011058576211283916872608618673826987887690603009188402677834990982574210593350106207600240674255989840342529916625668137469975347834975805274287756393337470493333909249018191193976363452340833783280331923338585802321076229004866049604220484349294362469243290195575371477002260640831584384841963057694838597141783868976233716212015109698931832404406798574310343597600961891463155996082397527635079080286576316914472889350342477409941552543134461335498754110409908461325058392507857311566626828250162123927349059068593591538565888114129301039643194364482296602616926070091375611499277814481341295018012435727499827911711850009704228150497850149793093006771305628837638193587152639826537659548402881864734710909873953916605256383278235790547136895048359859912232264612018163904626907050892834934501549419935389017243627776005842562592683050477849455392158511736175135120329546936799562466144261805909316781115606031223641224538054607807409314851250484233209890160307750589806593618254211810043345635332898662160429866325333319944658515473727877081654203702739141265872455959369321242032523550787656571685951772584390139919940699077769793356856682734687499319103925382055141368026918976133629519429206039001112737179173453547697143406397142538280308150913499581719191861596658722298019442358331550091947098538055798655315473357967737667401541316335124162178435646830222861936092967939760206202180702656283439573763058763418934870717514672719513193600400330254590657821858247819902122285877367443670648061624207565683301423781162185596632433556013627116052438527936280935025428488727179822170524186260544188813639445318226907639236177804252164972689856976673508562504415198951681223125750943083841457737651640120206240909825026845341325149467971844070708994335322922055581424714461967582284048621842093108563968129690509401297936461926228532183000388640341599590437028585788258896479680948970804372646412228509732824811711831193835489687019867047551913420115808175590940154956805776925450511331178593671663860767956018103074337698393911936500013091151464521804086614979701138767595541134074366606915998338010022391490617522781944514629811655001943996639250720104132238631778758600738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41056751245773146255795897785601694447909919557331201886827654749472971273410594024480915118168868288176197199826679637932395375541625765640632927492281830697391746896793729584183271922207507439504536405763735272017466361539196811684959348717304402861249335045080046861675324187754137494044312727873459263223209278980362005544159593355747107627992388830062164771274419738233800092792021217303538117487697223811119592523537580947184204299728706751929765405347139766436963481085794766214907269681035710795233439197647002541629449772583636603603202737086358372948979138061863365911094557175737649801394054241105286293922057293505149442914391101122367628881019780012959583270213735103717385245756725691950268322509862480693458414504717549166859192173091220882935099104628819767474480915043731246522255209483676134128092592881769263389833227270409703839316547772448239572339475448116456287793777266688375700351184836995263670102621120982314253742608677051009951085987188135120142200714732843386795023895113376863807717033487523310499684290305766297071475239731044225139963175519725297558916255708766966793369146024186458566873910233719979526692564292527773880288830814606367207320365560464720259326684301729806804059316542559946140282564144440934624942907742908991198160612247574120368320350273662889118775504162096119535211510135594311729571963629584167574895433242962032210544657039062246919313866115636774573092946596249485026521913852764898708345832077318563433907836416209980026750932337853715782077386741701858082307490662820072698163846613548823080717152096460016018503914918585863633031329394733835856779470225024307061184183654472876542069044232781976898280617539435614265595663163489708957783345966367577063329820066689165546823335677514533301892298155557804726089697645270533759718670667504722337421969227392236123969848047150660558685818656599435696648258582823719273539061730334630183330069647053974610060299628494195542048652866774550235422660501350153671514046001080816378875414076692569058579603506031061770835516620548345136568309009413382732671541486018087112757355090337218055191155698611075633584791260226770089924859722632703417372069418369825719965604325895550181063735443087025223916306747104702937577003718954779562466024454504065321046832986085268335248898237224180373927675821114399427974208012769233082736346604753534339476353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40778711267678806560030706037267930445862595021410971549997970786054550967373039843020602765168507857541267422731513417208677083395142524933313273384741741818638494602668084894843274723516366736133653476708678730650804882930190530879154666914324412872547823524756014745465802665704642639153820734134414804052841247601278820104536412238406110050434623176979580746798562095283478915819428827013219552310604111779121303093986150777704132084142012901064467239304146885794838185856252986574098639595850708794845082309439996244940241278729676042570430451755051221785750777954412663844041919319301684005413069765981196349973098548737979718631655128307186297121267581721891220939428519966841494428305307782951968968310026124695853078988635834744896759562794905530576667353011379741058443084270103331595961442072716134245306708198591585854837121088067272301419213083009876089335185863192377203322039681615435630332387178633886024195472279280730478765955026769812156848574836365297955124865483232080268427029653027336690594938292989337103423089048884754925714857158965422552635472580696849807007831861927552822864877472505913743396599660559360920657596585611488865973715184410124611807941280844632785189424112938724462093612426653239654997475813141508953196999247301132374759122514004067091497099534405637460564985657144172392062370915202652683255828139236609476972956038168303760502171420767678725932651474428356257340509056134705147215754947088842141307818771596545953520894730605577646075963956548616481547680440590981443529917121565911333554738898819346168652372992849269474481155044268730627093183950922506043699248580319946089005506956598587411863049114547672528052205826478654397628857986770585098210362526429041584970191758418196767344048908888574806180053481679025819539508959960237138043328689459842416351477129029584748568383446426633102628423511181326505397860065076094407402337578212531695903786485329581930415334772507423576558897168471701376513880141818913445252867751439881257413671679846951537957319591097460366768189114635886535788772657468941650973912896239287277638527718727217147737061258342719829576485884407755462099234757194382990910697459634834870141012173743000167956009762027048039846243107102110730565711023771455678808352962304169965869030782690578855218601420665536930380178851363240869387407521907126719292215026029948819262289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48552050577106411520031358647007996307097010764286239802135819178962522517460573659820984641135198563252810221389247020269411471468965651327882139435893816428147665171253880862345048597165262802787906963149752603112352061428718478464439803924054735525056755826379864086515495252876418569604691152291315427289880966149501644657541779074834257900677007921490804970916941090593188603921176821828079206847904790694647219235665781371249677150016408576874040607377756320362059610538817569613934210289831762987733218134097320897350687426618738337239720559138035214472273721174057210965268515889639926170990338494183464483371935220811021885856589879092836952414080019060731352820053164127064970648271880464404350372390819378763263190835660060540308684488527131239298299084536316136570498913934348528512259221723007191883469860330094092172641983106295386625049332321698387134676613413672243483126771603653793813669074604874620335687992831933904872290080301812373766094269472302424796780292781632852454078261832108506945202282405023140552283744299699129988002370942204133002210463609768942491777924793745432571685422849011379669245950104099892572790407267821888131684028948222901599517898590596181127899609916791687705517411474550935634349578086830850254606767904215967267739264518234551858615435742717575321404560921724645263851913459882787045958199611247501974910514791312919728710613182964609109297267805286447519839389179515920473341499010942396735449696609378447063008328442157921406938936556533864750427569718965281996775926802014756153772229786901492773701519877085689314515728866343546709048820631277235143138535553605500369448926219213686239253929477752551607160169628890889676177052605836370904863262982378596792718090124847700164315132806028436965055727191728848684398479203218113182717892098508613862687536579039631992163918122176565606368625857472780418352707222022168367259499379531972112713247409145904075226462356752068794789474461564344053607813191462260127363143288883142827408877619766885758148023713711598009968481664987472197359487661882949069576459526422920998768412977401105310502779322982129926476669454004797242399803002307708949720483932669923288387261789680555692100496711490601151976571783929135337099542999425273673406476454071649038883737442613052649642568295538573461451535270830630678682348915800120687330826359783587027895604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31756529796963141413819449798507030933092128973339444009918876511282603414074011678620404872428830052478722105641151697489757244592144974674591019829389050093793318633320655564343857336922157099735683103432114895210804426714019224068620681807283357255971841893945326035604926896864717530587883940013973150844866580141263682853653582928610958418351600532936523451943884272181193948942839054214038489116140718201034356823175382730880360224205961319749434245771371044455265177149495198763218015703216021540155871621120937197284750702894562738058065273367151270844775205348046881561665863263796696854830794832775930427270232497573395016449934678923139410550667876096230871292878355250949098469572031162611656704012835250520959028315385183623023362967016776524742711634995012287828508216118939322404267834542972926998653614975568472249595474335130752724460909430652689879744024670623069778517817595581950838984478329907513440796445722668356347816161903831392397669011456433449486311457063888681043893723769976193025629839746529149033141021619206590234765601434186996212487733653663286179915413383326080945685967093651220003863338072927798023481551346069987530673372582682428587500422615232588267920865884048352662162576410194193804694138180824721259372871529461188272328027303283677782280977460801431803512149834188245191640676130408946112845906969905529805596205193426305841122944266106374328198454432752829932472160971392769176234476911224496023387288317426685637264434269342538945134806397011778137681213610773413856007603311232832854880314559731120983150611205681552484938382324141241410492478704096346808457923996917423384165043345124717773498400357382302825583397046344050155851968656460837268233299264135909175718959726873094044759087859133503691377736263672598940994268427782264054320141457417726256073265605937656850817143362541428316097457485494148895254281568904738337387642707760058933003018536430710834540079275282358077774030347068540585396927985336950388875581948518358727136404294129560287808309541587885593265151894956606319238894388431188779526588809822346599846703976433704821852284672668809704230136527540912563088125226059548395191816997938947725547788832798607841506678773923943705264912769366689383375803039152362683981337175329725915398955712808039322298042038987700457222479888044271528644765313628899606406246079858079135325430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53930505321484137141793276226381570758204006945430800655602661623652664974422256347032015712914750806979013717259539288050833114028061872303913368741688363783686368990949480514679444709071167547451328327180868792435483756059639869149725581954102089927290871215912239448178370573854802079522976594147270206885911010005156790257376633436543794937215473986523661531281793640922607537731599194738901596110960836672919194411061569589191793201408858758712977629045805228624433143084204227592374055253645730551093141349014726870282788154292328127599969320219544952063993243930259526578093312604342896838680916621059120948899830655464567176330520220053854997533338155908230130717625805958588699522418461313558213395362315286346511017392773224986667382302647163604304655194683854290741270806026764663593942895232759989344704609341102370256105798356241298219414165324624833269158173997568394844114909252314463885524735098597390041691069288731439904270763198080450616528249122660159225838265989568188342846781016829515351861885265968132595420012317595153030791319108381793835559634497031051548775252937278258827761672216763687637186283570175587428116989826793867119235251033369535500051882684820766944343342698617885716623767719532564974425459240520957023161218072433197412013975039193953234144261226445306810331821885854460258038051637048918258703492624578807767703159919452529518948309658275458566208093581945429693398011974628335647110150312550510311900916378097249305717886223445903018670913786318467963064404347454163368227045229521596710423287450267414253897976666466338156509922660495128767096553251471999979600206432306536914577235495003292036706888853995677179383300310623012261478880852792447537122350097944583177897703754807198889538213546669609431273497311659340593703769168233662104121406223995896869605725229947808763934724347716157093143680343730307888233729953729227576996726911059441406217676084646007547172245932161526463018279161118697220650082523373451980401593765039541102192144019267671570423984973835274894938880142236368322150131624606103661712662977440308620042769659410838423535619246532893429518821673102297810919105184312940738610217288727164195586268600416076611836788986994553813045819667968157946951653183323200565684224643455529958082820956804685840377465435821695223642753655693757500910457135870677448924136452362733149788739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917612351133441975320267776593111858320114803698653452314921134673822572812661956619324168926675061954744485793414703915834184318532356221926608413917886242332935613520837196739075940418251422862667072846064570724101838453332504478843071411453015121389628350335148191014116522026259420519638573910618681292028112344684934588951222945144015486707585266756213091360091221241961738914217604348605389199843809790658665621113167331505333649970625584616888296205448015340120754882266251847010201509078345547738451310996845750976064716619790497273306879728693326594500468755744098485116716240850702649248268969504197929634227274308713992400926538370894987681926071229687480121086212484071540350417748768162486814002831581888015003732208105526776645690105715785572783208026234958357772680828479687886814308238299777614797196244103817916342471422087852680082952695094893272377550378840168978973517962356001485122561980736648979339231170567807861674563956570081880728190853903027741948572293011109632875757550068416151344036662617377485177166234976754302644203796713978941687263662856819823275421963481779431968420555916960454862123607027089383253247419429615114298198984435117674005378238305282926430430237644570366215744653066122686386558346268847476511512417258407580330334452658545277671214389740129598417161129965730373599297071062327828310462126418064260349222491924917389473221405441550436019880414121958234684150052475945364498910075220924071342299982588209340406890793103997349303260743174636849125297009829999616644925287346030911497294064971808468661680093779555408135906006088306979067022894475631255197818883937774727680423592727711970684521874272462391748964455807503642934279183646334299504849066937639397627263911901146012626597209549063305713339913721453432230624870593635982780613765019611527244942553640372267798143723615062585086398669365346634627826419231299798329583462154258920496809312404570423051423117057337519335744452231830962797960746423780404780332623594183500840826254089426771378471740491998534483381803324238826254297914144716496603145722009792802982613916649172281788242055075327973586366697355404480208777396110257123137032144378634482844432856040404798290472913834555622069674324431510138920469634183411851299759358394158887546769129472032453240213844964612912770396393438763236790639141004998989870587006388470596362241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28949700321035790371285177483753603807079308961234561428175985909400579592275446485542240709557940417621690139450601901403002125538874054317410275998131226784928762988408872126966068861599572396011309950872943751005574781937757406205889450726059256491317001938448648801399133122553749583143588495499306030602171498893025122511323608323730405514167749408990970341481149847485530079223982734929755469011685323371051606765970556994421143676354823235816684397364621555317518075499503867303794066717010798606242138911130558091696475937291857915446304173774099616782616804316375892943769322881626429378564960423081816338383647287519426948479623719772610626141168735946771254420209752124723799326754549200271424744294707215819430829931255916360288849062210330987472007142939523896373176762113555213354623346325413055176783165405280176014762582269100078853550692761590269673612766081223446602787213192216925176276197397878106895842511860073136342239356080172840684861907311200973569334108805437529834121804163601025846020104092173022967818790798561075061179583606678752171914421029634420475169607866642072530666627402005393800037753745294753973702534400547841582774199595148941220764445416383385866642226195769250651182920745516865539265087756350791776447034666760566300004940371393986360106337419663743772732179308101140285683289053548449445770774178716831292121686705070694287011155284682658478993108141725832416726052498018966032093944489935769016369055443196338047147927457348532081413414957303763784716529402081367844198076768408681152190185857099049106644326169663990836776964982012828967300099748148730687241769068335692096692053748866375200690380430037234882106958504027421756243218826660525297329202270262588762284701661209971822549463919658255159794097141632060707032092074956629948229266676713639758101261003720298629325054226281569736918052852629995839866916725103319748597279593512850676502538010868565484185209766784920640197691873986997552731589544552420808946048509451020514496360447055422758897726446113876426721558508105891873026156556052716720487727854590359927110208846592823927001509458186788876012295542967102349130994747377559512357875789898269198621326799239961968246375156630522159531675343037899917336687036123356660649799321494863962599882456059734132805197646666465186815621901167836624633489371695320065035934976827583338966794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800699303202222869533077801048408974136154230366492482937036313017088006827725700386864006182313658543582833613117491593632924981550967329678795657664822489598336613876093449642841791886964221385993208152562884535204625404989221285456651524240524437072595164333027620149406242661824178089344761674000892258571152505950733582970263824864486377191217599672348975513314465139787915135039583724860915082717312437492497361136788074512686004081532318913861286652049041091184341325954996774099805238589353043659991561105394839345458645390854675191442438104579237767143056118602271228561402860241894046457229174156554521697403942014245594268071295382169198473995470638686950582209192884453189254576849435217489405026455674179655360394425491559086557327567347308958331744980308982835305355310936165926247490809811192940281510481686039979115334839784119912153134494717245333076508238764777238959252607314247999154343525467490703040093556314621026499378832451102253473351185109663921607879852237599369658136114911214481912841385889528461956540603572285864892804836466466925276041234976690511734022184393184793197412191027895474251591897695254649582777851050403157897035497404797811443797878165710371158706125150317859247939609381203736115078017161162293835654762010777754774698873610511790467736181761172034988352714239914131301821736816012131297200385837377706485078457720147881305539123505176552732581512699672496908668959074552557693283073404530400993892632688514111358014497594983745870212017583206521391519985216457268160206034944166240483293659286700910916188314061681166625174462184060534843687632132437096995935510794315990282628331705589472802240415717336872576765306744021273342307580070376607490072083963108407451739707090503635691179315148089554330583563225036274253376352993144712115265233459689034925518099938394454793006130925008766236886144711655081051612444673499731726411393626620848839680710486090285149416274694593630702452331048018909229111360801018031713040658541720186337082220997782116949230689951774229621735166488711370828431571181876472279392960002413141904479756258696608443043129081333899021367608850347372727716373257756946447279537464867857856154045219209805759593580229201332372131848111390824807341633431996168979249148890030956560458144309499520991757009296690466989717612067586289107929200942576782824089767694393891255320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19730236590894838645048735466166130190939639192503386249259511454336787033568466317718268898045178767400200761211315164042514072030024718516765749025745449610158108815393925097762642847815104891370458729205056136130096990362398848415327415774007802196015369648336003309898403045049202088396417276225174064116524811485412908771833218607111882835063758619774498502747685874661423785394206526582763837428914387175266283315048634165044228235754844081977396636312613547852551868676277467689715321889005476446267237489821973035400811562572956311030469593526780670602858617886731894291472813054533854814412079071141374172519378819730070330844722561628218438796130403821343661467632338147941726353044415507206679867914774053816242659678187952070842312981252370312550515235574741377969743456368537677276657919697903868197694625719733834359705838569928885576746355467727976230176358052794878664896268200901340369203847511120198323019883670591823298028238837192508539217122707980983379765386910482619784394846613665579306604135732762644923573678066582646892517964457770750860860509595000066459381669074440374889009550953961725976164098717921788480354374636135809455994857306016040180304517518073743975447691064012268813248315332057111478433809263017999765933880709180760069779227498826586718770765708615134529155362698852885917535797604424215612380909389243201712144221161883972304229522471180449875225207785317889012213426452717389778681856210513521427557418396276901249783581583983488384405121303968383789818318317634886493511760699456191013946854639034181938052321599155582272508270925486339005154084040733516343118486848685499943055251698462842453771646338845206636653117590363654933666309151027863483933029844646635283656373617542787756769154204417588348379451239635944396665541753723152320838209512447568817241788396796682841066704575632675911562908451401815229312560492703702875553176420312423317378436873920743601504381629673161384569747410244532089055642135249576231064956623996507241694751339056307966801091120134493136866326331290635008769514721608988015647553369884876108902813074332442098725763463218558725491048177369579273117157846481418748025512913040558753550612624498784647240324511212522499773452524319865785616569792035516584332593808675665199551963739051567023937052252980114135326878989376895180935179421015312192108282235944103537498591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862190848417645234961597410753823222815250583573592976246094795782268986171556288731473357778350562268464857537702206033038700269263592935781084544163485407983529585110718195685978967764440735217605385653384444577738678670691693706068871817598420167027278632945133692708655734249920754308830124195964576746842642560272643972093477510755347368621096920883701534542328448224315240099515847504845075287371215796400681694327324529870212009663964284010148979425611827800420623009962574213845932836538370034096759202970668982165145797941199537671713400145336384960667164455400288116460811890960775182171020578207316468287756597501347634155932613836654454050941711928265849569750640089666513349717248681351088346966588511891611604335155681361809281689307773761993367028505134025022062402201311530654991763153655540975744473796186097692361942482170583149458721243470225576831060705247966202348527873470816147420108987409002613143179335184434816083808612090857386134175878913536637632322248923863651041598503810814485511864114480116682758768018046514517171932573085871120854867533048365652620947757590621918475042091726765600594031198322743699536665275831072198459582103255350617614072421773190693703814950822294734094243123565180046382364304741816942923360332608633455018674233490357520612243194891968229475595567249961363006783627810248441105014946173975852211000996444553496874501203119943590081113824339189119002797170929493155801560928309488465280222734840273017346018293126270622915191318000288316882757196007520963195469576713326576903503572026486940954832961083915453511079722426748329383700010312515436455990432810678498572447627132552470188955190365063310105381426158283190554724967569861441503469528660982316625521058454720507833431041209826850868377816996858251405879017808858696733160138217481475052329546173167017281219148075618616477156520881430613042106064718501895389520453542567509790544809169496378334719839032067545426885226091789491050686363934784698033942111156799281379004399932713831547711474188818945627351102033255286086672260905257102995982635687318393891782825061453360676415445030297554287186484246230231382176603107575058136854776097065815292306297022655747564201381838990245143784202309714899898840050566778451702528726120051193681536315071639511768306978591348186697724745794031206416142154120633030780063734506066458622468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622981858932940836841071336876057461368741878380737983459013585161730931444031435384873692251290352915887758934261695300361083917306148500132886488361402200341073262118739684489534190372373276751639689634455151895727615995789801977289391351705558059969744915463394849309032886937910063952038006476431056784061826911847710950488491386630238096276308604872751355524892927777736291990917980844737776880740942403329224131820853245074230994732889882329121473544836859627690369538229606394927859160263920599590480889975035913676897351191830213986877907443422076283929734032760675701902796229731148837933634313977709185746683380603846026364607470031671290214652758193958075622685247686186470889564346907468169612307619803245682444921062174834925403569602387532536240862181350714271727046775914839191001930099004699523121341304763288824343554310302250915670413577210644733101755002860771528689572281674783965219687909894906854448773092129144334792104254188855909264534627927254535452228410897019072497576239258844483881426554104251076570904769817382408031082088933015388880941152372654271047158489518556846575142125672168493788425117444404256541004741893725153720723748155002145657822317467591348616137058795908803580872475290247673514645979244252098764572004620225557091979675321295552920745321796040027394016440230180897200184970593708975483085677670975363832825192304394307628585069841383765993381610317788110819372756596849063964683093594458404380195497277360082585440944024763835809928022450001615205654217827483844159829271217714557733904917553154538860604085647663392537539600767645292415145684051613367074751424545726321258630486273625395538718742445147611704376591946556461488500390829669534158192055235933363942236918577973796151611435228728900769375945315429811246832221195061036565386371204041331297817329616862369811214115597170333896347676313866502966252922859222739501075755311767505570424389654348343775158801522712016571359571372585575430435466826143162868728051143484188382497834458576894076062396284255300517812930391198954467937914620367259729867866847172382638269349822893114576649827023216202067391909306925838887715938340381290506598072846885722453806219298444954970681141692229941744970451198138533307402356358295980485165204391434603295039105324947351850546983067419110597608092804336085177903335297003263241102254593075044184342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50390710416447028593395736797779593950218768873413087386404742440561994171920270453294995483717633421848455852915511297914899743854114057495600583832109581964576359546012642668901039408554882243400837342956873445546686455868977098966682456458962183446892177910437674937241977291206070347168215333433304040726983176018341164648535384050658463397246040299771655346721590897472432376288013028119859759758404355539778847850770108463135526437607557484619825998142999739703069420734117829543064572019470932698125181249973509933018452967513300950396171668651975290087319321801573275082148089610328231789849790295929581828961408895025884141923485278522408536354975458713029154852691737383399428987241789813566019164100671066008874311186356803059055418785691770474843343547840537726008089062911634970351778973413317134701315833780001422217856322499460647992288216974229699607117271856553015657041369305885640323021058766461269646509581752065041729458529063953191089912763307697895028372411942743772300136149850084089740058325602772189007245295865225330004181855815690363015098107023699806967906103443143423164141732395671403700813293416340160659116303757769161020392453587981213162853851308229594490754307739150588476067591522944883278068430762439864946653940351998085508095601277470437099042705887254602178064492977020172014963174545777372190965700436666477599101564980927875754442765406239642032561265921927485906110342245641999001156931594723598842373844842740814625519160590598882222271329517922963768484817607519451869122137126940844493642429647218949776404331507187704998543004028608379550207993254889726082291051173674247490623523599310015407254316155132179638127756279610542220821290784083701810687368146544164794390157454709315659789107266952063799834859002854037698966937174561392411986070113487024604091372220285507428173868473414577284574000917581957752374911030922129533731974123153265377264134572830536928784192102319843598347186317852141554918236996591792891483784686113936415740339951557829475289333731209487606258286674948318773851825307912783851371340024259190736231088526041782709757554071272879159935239234952189068335787836100832076559307906298222321624282550344892471163562396160911005995854206539879879876935890303267888397173939852491357236095683239808564190565366246679674036028337187387545342246220085999618655045607108455576643360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14331209521519023843766407564711960786301978882345952314784812832243590282001306588097019397185427542979672265772950173220922713234333573889244920153811086350275590500907890467039599290799373105469939305789094258573706955671185642289880776410977874839115736710323959940272068383216510630957990702976473414670448922583930256249292457957949751813545629740283743382000279186875599619629330027944462479668469205658023829086579320147807187387442486434356077335400953128462018810133163958226176889642927811980199704294549869463771470680488427832797738880720463946778369792707773441044002266336874755517593940667448179427544181992897534114372597028997136156816783595049223082309862567361170283059236597532882807559003524978573080744340819031020654094372684014812733264191663314894065461041029548972054746836312070290760984890632134507700725054609320320015102256947513353844722794734844211251508657373256380260279556099756123934816617443546648041907335433157713551042494123711060544868125850183289748677515005732973372135620026149292404549440343642856381080049100263894743965635247537817558141900896703768763010628555927540804337043441014201035910733259626690194837646376721107948096357083304980583661778674339215872044174997371039658821626385291164300820740364140017860191453065086359263115611641385759709279648979704413798516950897559521491787383619680360116848519103884245342033041302850271325849413312109953895175136849663864790162315698044783837526178594190077140517465731440658575550261872421676793917447361473814947260402337675067679362171534618325846678598364467099304669079956262120056913543142419490855706070926115560052521538408044671529824711837896498390185744451885101966413869322704080358058932823929374273661771298789188403301360136732619306045717166262175918987995007002265321911367461688461277338331528319506906306495945085806404114218110181822037098518971624192538679279426052280526023718416359446968909415869225909784881327813066574716309209386937123583118474874877966901732547293392351783217467653438703193520687541122789293565022751800304899993727592600568447384087201250730985544979163683856346093209478095698565934117879618842197361670945512326514205706542816171107023816231224093278995785106027190759328749976409542383507180249766135897533269450069185703595490507647760250712943898421152953319602428387475136958365126800398745322238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936302809583790102532287285234201640192068883824435774623720633338332384970991486999043555966314117621701215617577673603490145684464736663002055722466283037053173418879881820805054772875816812586305300559197951277188484465306577637982151307345077626459437590472442133579498725043123554263446810173908082871493326922182334861201284394519520642630484743840493929094860587257039155043965781135320160785320119365083753495910147972330939743187788029955526735485922040571808900898127549308605672471441150997918222150411555433991698751283935751458781379335694328432320463346917335372397784089994589465569618918539679258616219376141147796559094874001592944372451230377137816684048319537251275985290112325943182599460435853974079625118575997548506952485687529682331446507893163984337847744566355388263814442484901226798282304148447607454414724140950789716624236209368569891417215315090209585399944327417021917662357100891909710842005848294903611471992439705147135053801732412779855805093165004548291426783463274755486199334479068413060731783541517416895154246008563256852021863038003680361114207775643589180908162534217793168049316381002967065407659998878945887669309010634173303542295571571379359398723556191848765955820516797720361067244492675047146967929226262145182303592010924226399754490504157484915095499060610521548781864391580861007685608550697550565854455018873500510437535100022028861048682064839677261238194990379430600720479895426062271790823477160026992464252374717840248011527390756490058098854516800234311656619492014637223468179042466863774625149383220940283359486796970420979420355812732817636083041924901407462625504531116807201524112954451888280846799998516723740810823717787109883662212995380217669553176388979671038207025302634871446918638378537156082322201631773733698898713271452706596651373313470491139553553652873365030707725939897484001433561853966614324384634405898516950304684487096853202340928413227824393680758202296283642118196412878035243839249563803979547582002880686897489981136263498682531935907615746505723864142502769385994928573764521890449126389789486095277467759207346364727308839203648022074156875858585390795979816606391670153632147796921387674243949307069402096415040522703358850965556416085623551753009514524966286445640810278246874579080952769361732827880657110824354934000078367254656191309550889304829669760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021687985563075481940911869925820826588108548282943514302281769486050637856612079418524883631212307609496326766620108517582736674240266111841822192700250245028354308993321802421190054293065352131956823075119924744425840522488744310560876565859658550784312710152331285425660015301815567125263622677436624608250481559732489914330354389207187394518336210038091104970825935431383728400474796874981054049773992122257863152159720516538863853781077531635074209989471377831693795868299167587083090823982328845542486666687325636145212549167453060185434563805044124158186849190780151277699248178463232285796894276968891047015887297630788576596259103765145351603300682620899162066904693209282005619481539868321642476838413271641156425451752240108854816434263780939531074096230951621496257104168108410889021217725236615275433000749800114861962773767131948533164906654354336981436163793409363155770023493103099260895813310418876527246965568358297790791770463647980025988257970970594008511008893358888520411058524689927107725806138739125025138864490998992064707077637392132910063047186873981924392289720063459181086538880424484179607419647529153801490734961017509077119915469021678050876272388016400659702926146226130141137480902606118521347356355598116738223990034538390838995115505289993550392435270185887014095228745571036046116330334008748951775229052996430200217937224024257021820278125404931920468105900991871955970140623887905091438806180497372504624034835812410975579489265717043204462807066069715338904182189439595250286122442899776968615451486088106984160192570889522691520946520166569896436633985994142471896874421272494856633946706451567697001744360209632984878899273010018978642822163817138902685446847221985262277807509492281739846049686910858847141433519638037251790990332474456448567222251588959040663968648849580107407871135415803750945798888250090642668620518862219681085287522987944585791355400554860917926064240348652339277164931914296774970931688890117660652235088704184154024885720640662745170646642963308651444225518914019438895198870625222165695858342390576991530982661610177270956682645602590341043252288639673615246298625301205665721084718441012518637379845075420833698815976505231530963330724966988822013113089503463512623140649532425591186906017885165846879415092148035598096973366200666328603874891229285290976171963806473466544887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59106517909889024052307504615537064682282104656130089151478483934816585607086813379160987894086038218356958308681485541117756729911283127196544329156464052661983702600753992686498931507838021192887800102316049530963346010527115220741568591868154099387319203559210586481892451901125959300711848741771889618679252940252697435935978282804252964536875652883289878589608767642073799647700911980447441127825239777933054048107257180788335304154085871267854376469874393167189300460224185841947009446669076890875346640982106573515887390976730292567991062164135364651412288887163431847360017655837740532558601258247661463236635343064840359693251087978680670580841892102291633611166589940146383864004764955098124617027768284882817951928411472422203985572365369710206749049904837315686207839591018666535210386227591350275250924759829223298735838436739956661308656334485017165825429158221271874322626312023068407071458285990687356493778094349127094931305196107663113600620393111798844238876816552083011117757513345089143539036976808536731943541862728011767561533974569240752002929888964619671081993840731044568952582509070395678138390391658699049987780438322856468719160509335483178840020489452445840688602726379180663650670423745454264021534256302414588389438752427287077795491020956009085578626297039049563798622746297194005840883615269968979433315444334837562095057842306000335659414243572863722866414623212740712967707485547177574628321093312487743524171735559780873766994131025020876800539354891064089644565612253373999300596865091371901653727573994127568716433343819124031896126873814272101712786971724152674385367396254644032240258949472984001728613054697926911781737541645848183554045389979765185126898985371124980136751291659112052800787697847771880295517371412950982796895617145425883142465719441339038635571082259957093986157003528023098187282107637966774836360557852782248308245928875716860467840426277170088568832756367145085506866946365404535997582623338825396145127625631890661724851863592792974506976320023494852218981102593337714408317857551312279336101609726771546257081796294584124543815506118327752738224309427032980368003677480592857852557715409689948694474609205483441000203235857545641841120854590691672393796829527689138704397996272597566004180596678976183721090755179338704934671173152870165241010139944254014316019789743226267471079602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18221616681804517942757820967403613561699369351804323110719995573360007893835412652439546745995522513193159818990907912117334114870862768809212093747607294994628408724381209583448682818035770757444740655954037027060005374726763531433988048720707504840343850624351876245314460870978286321531340386267052610680646648914552728898453455580769883028563475484780246151566146057802553040844381066916985045260058607395390409425387713337741424558631951589900551321151665797830471687829053164699589282531854766498057995660884323873674446805801214213923836707042010667381307394479713883112841724618782419802214078937433612178895555625959431629775203355035987498557980738407328019842139588615845011051517707073795747459251924005610107461089905543133933211481614060226398693129817646104439871754807324837345918863560070233299379012289461798109008345944496530606973946475911329823532727389011067321925061680683169234178498875508948962450543166906798698763323077632088410901591827033802709387334656694345343324945160523157299256773503674881322866898264038173718954290526760788980090428266148468292828968010342146598704339686062097545382640099124504180393542121860356553047212126153546842888020188837598987541909542419337403541989050328149975641433313566114194392959312716665629293631811282323949308985097298659476236800972070395971654817537009455094412240072729451755639003474543646120909259663640670022977480381364209079665133966267727366956076573692439657830514686982137935068180830313849714935934420516307002703954489904832034924465847952063761508789248271341318867103971367491668349502917425908166853319052866135131571586318496495040541293084634776734559881240536485415200345902236675016537303009113453274611622193446631057282204694967954519422110244307349741535289337992119283361285834842518460708486231861264285306367299265780285369232361714158714998954043618785293467050999429286026795137164300590630379076741625824427885843000223124657899555148662537819847546041421691632954606123496540477149828812761561821573427728700304403208721455790000126219285813584879920030190288473214539877409408479630727508687163092848898745859785870547745278490809828233062432327033087946424241835102819748171349861933068792561322340818804470068938788184959008974271227657183633571327208256984964708052556873473799650753822259754029081778516514718980225764881141208886257869327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54479285354812655619615966618253131164698913400381748961079434910113133821140665992434403217985306766945256462917445147231895701187409400544659157287069321399193490100453385351232795122574221289937281954761335919192870162376898482041365637935094320476615390528952380935983922630506431453184083391305885673068956642474142977888435388510238286222877376947019680859490148967108895739824818922848165281009824403439518895731714167372834882334704094049310375897438641573152793243264691576787277261789014162633349495816315885180564144758958954221848782908697986574166785591655123441390585727341896539943435896006449393919165929445458976310136245534010608991501499426194667800121315171192450052789858781318779355912605306507384286268019539930130900216066009452338487586213047272440561649119523688140699506584573825200811316431108188372561661909195612585180136713717453580865498595430570019359135326813835555001763985904808879765151070084280719300545491362156230745591878690024904351064500081037219692870067034192202205896609372101082768526202520094031405184448798082327824106631983751603597070984274270069831377095103602533599226878337295380841162016668492133199414179421143844950137819342232589432342101734520581380637037478402446226230344421559911446161897641019010182368304871801723860470875286557195571220765472843967243222143864140740699463179238378079087303300120519126848346251187409840102361286988957302849203492153321091504939432968257698431244562391235889745087521453310916769168129646002754017887593828353327328075390460933020286285581749273737298508738945333038021583659288186011348198828885742147934181572226893381995877364421642848036029092998672985078473391511546870334789279958589439078155629502046905121614641326707589898692426517159754968831845200031672842372093408044365848057725047067890021284853528169784070132725338266402824988640143893640358589455848257078687893057548106624737228040521775044158654692454133795457906146982840812670372768247575559211330873141792219308376725398489750998087123945145561589591172376192224592190589600013237481299257130424424979971600397302840435124774529450172868942210961622799946954308667801616289389084402843701039497443044174761477386621622672562582086670176007421318630563648294775596359376804812768930457830314709815882152902018426824574014942354659624680421411282104118607950561756703126040678693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23720652142820269478146971440275793849449845967432678065622238423733752258266982084282763752561166441180378111500653680131220417956367863569231058674600259439441346329684804637175326970343985306292196820685227527466325291012653378469847120900345884505459729985917311208371565059871681992810247559738573625476127335484160884184572606525047006395086551021004612604698249035678932082913625099817583876492269312916496247033298095319642852038471102518913761229209194929637789696183160425219357808707976958152502207650010643251965767384270847563403144765782223335328382075841543649101063250606973939444989428461083808904031668393637794780600207769466732250142159404717537734152224404144941149483804356759899112979943717444635618672685197847082781697509218095274413653496391068046449541301964964172551586764007882956327555495264924441570465985270101621692341935898552276789338141857155534014095178887946788577767582604563332013196540606752631648729795813049739710530902504764856476007293432190707766420047056136160325011494795467772665972240251868932577844142506895294125081827731456045987502935846642974968843589773240609211115140725503136839485345648161811631882624786075052049780984500592585021221075661330834715303762099784277294129690617724047440064132714868513055059040267585875691543748825885442979725813305592886054087074171078919076246821183698452828651656246593283600680096163045450140180930703067791201624405097711837270172506512155588073893690727309220326870443655794037315316957226954435103550868633920501730005309727106784935596855144651872457701142389220018804634216765059922795024235427609708039215754318306417550042788818745843330142759540264754509014893782577499396392019968476902913386045118703654964721091772004784952470541315389195348514244998430589362813880245016325864513968521976852780767464444904067390086493233309904848008007407309820789274246324216337156537389089043667465141527190363815882899165621209319840125101483670742383857221578958363721202985399145570581348124589142117180204614585519688673995291681468137868650457976336663549773736284418819907709994995218910634880358222862368079211987458060203403192513518971628500206554713746453977526917184310153759764122846971043887077250241555001068828394614205063903160331491594688420986348183534091891768114684783032951319846753270540451186567226105003233588372109792195522694273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46020156716938238612038585692938001486670460819834218202108175734669761034310874499938093610010538242573287563244632741196922299601725606685938985943741462403729083625395653376785165329982385857518476041308752347663801724023174246757831174811337439646572364416903200693471536267117280403252191380101162724703101589047266794698065737148050558706674615416006245448878393819497428584329469078826780197032192331224326199203097092473900895079141120757498032303087525281034011443362275824449121767205459071898426459470282151673373502839261178777244519790355814109804016691878932702322180014204419693582457555305637392860042298557842421556763048537903847032042994810609599130964064704767652007920355445160372646683807130879547611503989365185033838893511616067660454013630110841526532086773784311714045655878680934147957133845813534688398107116144012356262002453949148543134439784984465369136489016633603302548751694215487065699222266641179427916665571698642571671711850121823249388753343699990824004816364203503732742557470252005685585418330336829620846327289189985390643156586727364118940279506636523623097659496430182518210507739468004362107300687135058629618719061502151295364803183567226981211082522837786956157821777396154520999768771903852793654998429122878751498428692615671146410860874350247538227530834064465694381665680740536003975569926103229260302375081531741407624559083779226907408386316803573181669414658247429035986812532042264227125267512977768810045820974218084732594095541861193444624835181198248086243391806385607554274379280613377319335769253550353550521094284790303406824789509026085682386508883602771118168196160306045146222371191065603642033985249598762682153382497720284801350928315417563446787446495961072901227762540147413579303003737113354997427670121955428663045473464657892039474212554913198769657570665789387903754508310974502557761418746741947897878629274398265235832885411115463061378700800719915507769368782889116655860071546345588059022085446057727935960263882250227595496338177796743977350916285400371272758106027588301102620800243130143080166205049086994314057484284985457166206883236626914146658415036064114742800248115705352121070420648066722994690877039168679120159030435541799756338211050799758715846953705001979547205121484808232074588874426273610536117962819519834620810968413922884337476371940288154923823416583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38393530883507888575460558806890464383632015880342555359694956072703619153589854835396933995860759407123316089285203995608665495418589867293189612418909141906586664836344571076983797245325658890778008565270083886572310067075100045589022153415103879035654535539031118486591052489632560034958817554125155182232723244133724840240931483005567811634034919415481780847730455577734850641011797129584386023546030853389552659644002617984001598914934991763334259368063721426799236352726501890315815461287937637644552296194460937754655743720703166562609646615869727623587957397570224131624130319516153338529117996481463255678614175368344567428728542029053351023627257325958001831235288137144130806932900543645511300515447644664787162235713761702740549371952071593417519325119911320682604380340375644499174701255041276247346099344852676185468206967126784487219169493507262435187385415036485237726709262864224806296789789595746645266231689219482154518382854940288212929395041130336947152536390323215277254664705994889074436776221136355742147680355315565938572440428170212859461779104525560482734927202478584121575957878663499832795988232185113291506570102072255573164407409807102371731223900838639530819846338287298046211466824291230405987312029679249475400942438369153124203342101302802019124860491513184873640847165308431476599623974857441470077471476256331819114670727393650092017709196064835197239210266230209699577463336757235259526315969178920298111959356289574840930256875033611343646799847663343795766076161715432486415733152215883002639929069138450131835716521482759350309227237777296196247966311869700161418022254189545435536666762363059688151998014771270785368083895455406906806155860143518773124971353173829491659296235157584146595922316115815727898543299399284621598741311501056253814060648802364870555002512474973070159240080342128107418783648350325552958972484610996276590300630280983489956133459011962721976914746450162502326221587782458025262424843884430765938554994611624583769677315444861188953724375908434047652428264808210476566543225482000804945453717204207739886746026353789854486004149580787267355445081005298975298710602051977940569725182646989680216488111637446621207007157411370969769274164540866500746121572582938905242808894862141554936257457671744313448186601581099859108361992706729639523218153172136038589682348549062479555336134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40315385739585411873183897519901680407538726577637852075520423394417060216738504507574504262669272089649368550383702009659828859872236959504616440446397768405758752600539502031184464940784904962753210617604332466800560681666450023003736366242032563397916885456450568551881548423876414890750571294702363050762987540473218980720534738305047501562272881114159516740979482543988341552677895141394225849939445409901473948245158755431017098273339411466289483328086227935104246811697197674379826532296518860779482903502038765954959653636026795488519501242880652629894391756142186297733676951921738048062038060348671506131360401059751832495339673526979037910855465597183502854282391654559203301802883571142619582346370802601987914989907857557061043951965725953995995530437197266078127358698855290177976219221389909689519330048137881468287716722685215415668893628759314694841678744689463603916809055936567843019613938369326037284214309686398628246988106045169656387557498401605567930532846018807608598593126974103487313758439996967645678143478589358331769408784273227341374933867416853718545719086032711442821349373610977850048396323812718416584799407180093701580454557681756279786126754712711983416247966118655727944138478672177534982354823381585259764880972497899686471912001841779323740538296439247711011647140637168324954989797286967701740426254292696061325767904304712368759617440713299538894129840313243178215667486430547390250120374139121537522659113703816131950135312482668070487875170017519005980688630101722250800800178973920994664825936954820550784445093717377896836917880472960039947925942411690706360360212078897152738724594095265655794425226399958787562449300976469271243136312169450958668044044022054440338128833517140942189251341496842318146532798805922671475827876090424784193471144599933376657688722230232032733714220157805471698232854767673219723424044914027804823483197697166250636922325958266466995336569284341424190017487117478794028392981142597690504115815321241600637229856955742367009390908377914618540316649329036974204407323233507009512548271611500762856418757188046876449972057852649286905362238425195862505259578103457611681534201317601617786578620887913671965781774354453587666360286952425832902162117159104852607353703912280654916790138241437010242313491085869446719892940265049288607841333365106710649581112085045124759777938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47405349537820251442985854549601842397447165288788784505249768931911859208008766006641533697161051234899561183513115673964066270593122431551147884794488958800904316855008241873310523789678194120244951999696874096569888697159904032024343071499970463587318004431687355818089425070278810747424003184495388266344660236978560844507908520270636115465829951325894459677377358479842708375057001696143406448534657095194432248076175706092414339094286044448153134503994145805526917332241601778959895177531539792409656686824475317443679324472834251962971680581051382033586730741488957659709038858793926490155043092548342949719779327348400352558371578840968025038594389689224888665010969136311969491144947305701498857581054761763335315475091149790634037853398088414496552090758512907510197868646063897176015321571934244193621347493989867550956328584306213451631989548710663658081847586859373282904924096544635330839684197216207643709052465406598796957218400375743070362984271637683030702851505659433127633411345133783061982364832291719463366656852399797913179324423864447444905162627256273845877702415231543993005781286120230057494618669282516316736543308553363427936168007077789052129066047686329195070747399614644537481170663700762244591860131455049540184362826373150615606346483570187903308854291716985565097763708801538922270553344337361419244408592460897194674040210442328231498303777978137938032845129003122789423023686656431563225877666669100279966228123442355985122397614905015997926696721490694074152475324438521661258255099921738231501930224368439493784872878935880300096540682690235882055625307500760380672115790929922255436648301915653631209722671451987770237428578955764981467373488579676722471900534340330004494889643114430841165968908989411849250542395604722367777420891706316273261166949841853653310035424723472673627080379007123977437027243458070195286048662246942964827450416857688698228067114890336133538544435743479841459807829510833912286981427019184963094348104011007071672183258374721511404269049953428185008911726795145734033389218517083887104983004072459941089090745261168387734513246655951600106904130284636709975855130864971087928420045323996284554257181857443471037593415285819035047667707075578978105772577404303711822556552651167594012901386203985052834143885098791446166650445925022057995584755096971262621657576087899543700799662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31660954716078463504852002314379198046610297124708560586056545803729186718079246702968122758731720839497015057622065908385367028149836705922537327757093945914982800471137148640335401321892223311204238085819115607676866073692281032291431379823125792753535123177727521387034597109259371498359822714068836033314703941789070808872906906804743975529507099605957556684668217213531669730641930616920022987285744119414715142472256134732868309943537549681974002799220388912777265730784983537520628866203512543730672529150654151853534282373439571414200394863277317573181602663025332390093831449273331542541252661090371560398681535145160547744245628575812901900620918637877363410499212846697700629789941005491254352612389962433998386495775032580170658132743934269873876996086742377108621703996441292397577857613581409620680864304392249989955951202292048342548428180726482738624613675023222525833135966849201739562683570426145936432048464950386771583605184729481920756675748671460001943877389552128489173891120697152060745483053884199960047124137071637121657358997527055313316828728954036946536705771452793527000331281543094935322272394672151673912219382840440044517304593848444323722482435697805782410622424589596729972583474224969557980128328245741259489935496607867836804909579201915249223445061171784078440927471247073578547065952603446122742386179844117202412225898923897670324203900837243342605892936105672908118105257475699928086974833117629684121007787990583167678056252977232482224768055363367864925821853263742591187172785427779819914264037594714730501642743693358045002525621482661391663142520844979028405521244230722090353818727890254074027328401613420975582351284621913797389455731909989265262448948471976985550138227754252493618236959781116389783964860967116339958045271099147010106541059948472041284523498803506288785014489705347305072878388640944856546818943619613193130021081064726731738490416521438094372116474473380971097191459047935301865909401315432255261844211357580149509274486716872537632568692271009270946266779436733935530586128572612005969363357345337148803245923687650566849617709103468630783242567933973315250855034324932212510158827632404606802327423047853877343111176364315158972158481628420030756548050417745809362959453140025471078509587416545837194264385095733362230630622677023725760710356025932555013384914223549857243088496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53037408627914157619757190330978985247744586152695111822923415158260674531338964375335307921830239847713161585832590190305324143685256042670344366734477597058021740640959723865458545631705543209825956395269394038509810518857706659673594763527384986086575778427123210979920891217421422760632668019714595354368176480203294686713986693276187257330813802241581752730941904300785099538922407465950296714455721530299644703216511915840363522932671944911636096923120879860975096756986083835636727250401626459369117070119130202559500085468695442602039040066107594915820122175966346394023164192181171347419801693559925092999831180201644925216244487618067960247346837009127151225699984134482368359811875771513403154516812231880417610313337320091723515238633212747380716400697086214053025792936188226995079800966263103036765213121022652261412522192179174959561163395343506881971631027383705475939007931556434323980832867057883455672710798502315807173162737408609945612196011697008653849803649331962267667800807257446165932901220635708675325760661911600825399846611527335783033932045655890610971659585865688572009681121202082655659138045172376932869295687897575814539176620795072730228592784344662845690544430603810878166175166004285922828538132149707480470326961541125713259838402710455588205396577513048061651395384612758480518795268903470090001686756138088092483867735029142024184342119424612525580885753964503668574357227245519617451089656722232264207250846858611633200487513401430225441568957270352065953965758571366860619732753581002366348311028583355949992270885920280098340037944268553403870491375949020120329679793948906503329695860907955347138455769268400607502840005491774989035080564909088533975083637379747100489362589794662637377665839820594079532722289441348395423601711209996221319081066248359986055367864691088755490721789568012614640590142023895952200750426939588171505783115940125258755127396757718277848257638028403299691852379737132572481923381577378428710448657577464941754329310703964546314963950129508599556543364008377753860487664339766419291235311962307411484575954213152363981404289420287468128809374552417298445300011265029649100284927456323988590527266954958446009987205502788750222945853323450206888721760411791020691380678805045147049808287550634763967294118892053068849753950985349559902438953899496575346289317363026404255068500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39613907293183782401064627666166365777011899809614525585751061069806289023572056699757911902364105880980449723910798020323397064268737573403333562024843029452863225895924092189420216088299711548791523234922642477001915390017955574760839484240023841990669002670365281314721221567586350445990990206596681402334588082611766823308256042599001993249920953599075295030649337257590067988209278482350282025144401657601970139198189793165288868418383666774055329576123266915622290293852020406616021289705842482054998960426155343289023337363572230613390767353839815270021863456742408490433483660381529283182894875453233764746984681855161826243172555335233627530421679392820808799447924980136536289051227403719148666561381168041647605879361845481443827194903293943739334741882595644903079651038404672062920236350894444834339914488460255877870704621201291721906602470389040322379039819633788083469658608589048386200731088506011466721188762682475922043936810046774991424531190519842482379800686380523152610157480422545855762098364370132968497604940114432181218869967301264750729648215594697889838907145119739592872297460635378929518335544640081910016724736691168418001262860006719789738007804917822642820271334407088977088296088805136476426349401229870316803031218580485319765418955106458640653783927111042788589612144988206263612008007449861279805367679844882889227726898272587211504911925148634789509766155659856830895404215726870596836952411109302920695814881892398105551091659824511709090961661998898840960728390278880070919566139265671898795493793364090851742583051036369320579765880884226437699345330750777105206272223077242739224458786052510007895434268490643017336691532273333115991155746532081653270015592283209197257225179250169569520410169765998236221461214259893910719085812355826570424752611716304648885372425438374954696578082657448564672901325389573713737045377832886994602654426397968135066179043320429902953867346287055629688902344984871436086292045556909507517643992773860209327448837520226124844399145000306933115583947014562634408436164778724651758560261545447029773731610685930617821912528058205977422046049319602955451711422605687855359696035352075171873761785424268590610580931210857655471149888718008356432752365485157057150677111627316147787861662129868365263642913289153101886178059071904145022319774420159988019398803971249060552550967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29994595905465195842318299037076557768316623546496322983050034655975494754703605175083891745796799885948641478076458659637039136476135652018527360523748328375469392565721013032144263133646110925851176378436635048307638079537686816774231984909887134661241577280569050426085066224967200830531443199051456247899958386883802517799082369065714239813183077900528946736923643963229451559624671368500979050228475841263592030728735661267702495001341621439043194256595766022439042891354409134297697845097376468272242866389775262770394498957405189685730860682584032065253676037777450438816242340519143111059614708555287990176694513297978403522936638018895579113379976320406763263052071786027653345265986143294062163712788049770126560404476261265161694333324586592101666473727450435768813801534378465458830731411412838012984810425865296867160580090585099595245617499243065909349057263469372463685586837560388860310011067217941592629605630104982807213924887279806272624002799599926069923893875013808307150950821144209614674967736368209081490649301727319677827541963278393498801586239263740964244806875117150665661320865929703587253165190340057551636333100836829619461361258416258513449247159753273261675331665240581346181653598003736392683855462721340200161333343953963526439196456900938231559993578813432678088329518106450970205113259519240587528545287377202868793413167804533069257906006510383377842704026620087328505032317764746569839390833184438128954935104329579395843347243975415670149511283814865270041216379547194058925501295782362216943112528561319541418985229387394258830653815211741622060429701537116092891042124668778623058448623240219531474880294721455414901848510285947185453142428994946959709215804202036108155973087375552686613122223855348210656332194916502077832101256695682002405719034451823078085983111462512598074962279805033244471031252260883720347824453852837980103835791998063915612757698549007372695901197343535242889270138924186548456163911691966819410150160374348167289542425972769076428432359972451962439113529056845066393012848176540622271091572857901325907832190906526268748796155687486463370212060278293513754662168516948279526162468048719870955687388707020205759909927149981812242372609967434948576114838741714076325366013187847476750155725740016973285027776715987828971816149006198109861754607499537031929260680891682560409410040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18581254843422447272988267408273741943367391685424091598862185144113365687126951828036223534353883873761971378426215030574251781545905575336011894876850109739377382486817444048482396948608820729029991575635219783067582429996575553357190483059233362963806931814536875087891027440481100746400015609552527058034609214571580391124283409918617785955225254560281787540660641154810288863870663655201820177598483477254743960446115975985095701318734701342329293599591652595693326426804830859919489573576866891828631975993884797854061779615066987815401701338125950442091501382609118140237468618729305819548371163782266931816479294766426587261862060869233443951988495395093711766767372102196161772437448317280159485067876278777562616564401836147172688489725930501991731564342782917082475141334317490113073842158399875024841650736042817830620038656100703328079966443201756705358730192521227019487545408722367554632357996512519731132268319446973822729968488397137650181246561483157500998817585341397359278863237211925554247510491379946770640849283101362648231762616578998136316191113900978462727895113469908464161179737202680543299916924949773429096847469624001024183674872838155022041813076039746397852058149433018151372898405927173128319141401645785057564055323773554142457881917463677755357750828792454109762741615662546057630147340255934488620128371716405173128020798893224163882321665768189466890029115692638567378216509562114604374221361510394901326040121686900171623487129550746958120466303192858116066025725107981281613555784668598224036768099615719798243058020942004824710849699406616197088747245679962758545777346144224846348432683095636019710562378896266531479025536621956717990686719800541619150503676390143845994381045700664762416207073847777279301501390649624303899330052587469325563303371089580681397821644058320668260077308108622568628177095664730837480398426935132452191140588728549336858198317752012251284863682908396546927419258266837560073906586550332648049757761226784888248208693597614812540000526054282746502609508577362212575081745052951566014245174684150618502667810957968735080213267130824840777834083396807955232880112845417966415420315518724807278621691180249310803965270880554740267076122782906446604245414174153889018747827238742602457699969230136836999017939438723669644511756139718473320541495010262213660786063201580672843618318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12657442208733447360695795417315676836023199009978239010479712759108122816229953645567217818016828272355216071758758599699506639293393794996964720627474252479473140460451275948615353121097869468109148060470701104727359983584258398441934637453635789380233008793928493867256389298565518317451474555188745483979801496659817265441081339534845881275946400097011112650275102603936105156810895330392520829087751585545590216719547587483024564745871630107634681330631769365734019929518090511694643222666064560728586893033739492200657978244577394652758252857739695677269337038255617615648615216454882056713013664702501142353426145650349829746753712064077765206580051176918982417121990520218982658233127107967398088902636068911022198001440200885198809913016651729675979985246280692718539058164155331485254789424400042214206220351647614905225212906420017535628891506623563926262300983631388275927982840111903937769862091023266426606517903223637617586908665101222365622007811980253299874966690463750842009077247086607769844345732274644596375640128741410106743068204816790564248788321131026677260975149242787521943253745576001400193747391455453208788592483257973218540373853247673372844899588746759634527001703678396444861132293148167958089688284042703041211495072402305061069114588233172057695956498627463632411385009478141231503344996459735544945117604260643543401337291341454262669861359765823935976595664818585352081067189692877899659396091809627099755260029801822895997350996259314463464794497455406332293544768908222745881606595096789516593767644096300259945520405144661570872590176932818612346387232955612908697250756604472662077238664457211087210018227955685015988303163754617436523295242590158810542480662221299549702845727853129348017659841393925934029141423129333514106569270089770791099601834697328220719771551929625897781040158829135728922697963485019816800251705525444396220566461954874436539177587742551197810679877258352261701014224308828006695049181188475693584193603116490256056172700227259340699161356984069249109673186918721845122471211462239300756902670757144935327500246876133439005939096334761193072766343842089027713271712155218632032086140331039347911565402205806893264835524039563710937436682581191068265806108854431299680226312929007564302214700603305567327898255918481544904281767293985697995315790440194957630194180667632545225265570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283924763713087683060713041843023591652015673152924572317361721612048815657108377619731084282609230911675441173434430359532730253687346610367190864307794327722185043691918086003057716041760252047169651986016691890341841789098011446082450474340902223457850870670213992595133980811375929349887051261646638851700026650528015342643964961045139855191264599604197112314042468751559015234864159115135923919720017481765614544890348380859265846676638298865660837727045801358295968077074633015776385338545576290062864565827949111400067760590569101053948295535952430018387018389474372177463270056150280822193785972995043537471647435097140791162156658159293467564840736384506416609683142223997009881546832177978660590331803270987960242408195180821792051726509404597646191862979968054416836140996881738958658877417374988898490587264845912086100639506302898949643632625677350606125538908952319923927849424242042867671607472258349163819845832216128911544866973520428673330867458656048250676838332180935481679994611739449070187525462417190476671864658245171949466163303043929202705650627619861198259692056657519850834393858002807027386304588913648491837187705250419471236961935601804943042173259314731300493280271702689164266159189082931047069423672868609585782430894481381723257710689040711982239777300405519829925346250640428776272766055059793484922535800164271170475574823048217263733587981961609506317347890595930768539788893993094351407288999018523946859713358540938087351584253794659214988337084736498629571792484596213461120821914869414253355496015210632705598510007286374360023152995131759245328079974574454101659108462817474264806293087220996842848296896347292253621782922567923634337850284073808377022834815566396077669460115135726431158779800947744516417352151834801172682041416315099615608724095243519838099359279315488028171973091086489534729942241840026655146764948960307779992818964195144135828084832745264183217128028571608011577128884676579481218090711745963721753046119091628459579259567160519596779471390662296204855296356854120026969951741789078632313978718422140344815040884819142257423854597246472668275370113175072488628361948116913585993207538159824573444709094155006995529808159491301854556116269489563761878615857912293009441288100164585489152923598798098191516904877266089589795427483733119853783940297299861329946331891646912200977444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18391948168374872253922989315266876252522379898561856319612978057986904242516921257486852586388819466805649750197751127431787826066435725144969774453158767215865180465958537651993854920872514983687653183982719881582319065161568075175231721348531845306284416689773456988708410451658727032698867931800560613460379426315332401975979386801853607872339405059449663265465565918387666125757301174278708742029513940412819791371639151922766332988208645069379155252053217384988608595929663394745798877381261988175182584369562215709801831372770611207869230130557629582549110083437452849976856183338806438530233308548052300049292104230530687434875221442415008298860723201972862356434684051006771978715436298640794909575012938505426080634131800997997178281487183563231323575454360480135055345897363929907047962826672809910832248187122475323776812823214848691989150841087231649918140019251795388302386018597284654220390913024399096839862264397937026645245781573367513687334906244850179011430918367307083467982945476944331974341410637639098337089826685142013986906628919957875255208487437480299961527646818723523544873707033987124137948834726602840396998268410968848368645824578303405608601495256949409018528976052127094979547800466219949513128134097154138127077400767734429878325157057705179872863721917088897720747040803684922419994388403424562235315700997085222593982005260444021817653557756829823203421797626264775647436677494726262240705141597758364855413496447667353823672122818167439135985406340201358273058384919750923605608758977647117131953687014006181778245016221127212815838565558447765130008221659211974001140699881978225188070930552412547729392566916935322322961864009696395344266767232947164342655114710286514492493023502707121623260235386170225241370513197702090929567137736834639520121319968642513368138723720974228933119951217470692198831001482413930939941511464202868347781629106664146559861233982291671956965111082040629352800635803750736815715496530226552381053996336739050345076633411028891053401976793542692941949235403562263651023699045722369296216469747781632741435020056153008676162750630060940196134568398172250054084742607084938413585887267065442608991618252181708319466711399562325232740150632189327670022663631364293503313769682203516198951878897367172266256987801883470433239782444574638835294321689600986336857006223640030870351579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62939370394350777711307151042371365908683344691478027556367932950982966854484228291292746238531276617214756172055453202836895005660307046725986714414744989837216486034762827941635035926801497006695454679513427686682574471264549548785382824648316138263325855660582080837713967706202568201877558224690267351157778595457573823534715005731586830667565127324949113502388780993630210357572909119473468749736611608421035711301800486060477842691319103812225570664953634788252443239838588579670329589077881844882571762192128967166514914793214172005776109348946603970092878003040496611731623572962249302204072503577706118156671115534978709580989543656734618047833560322254261218437337251769176308036186491631960576425739005381741662974351978925389258205618577652222129948033412022194917170443454539169944422992575173291199560403638667124020845629471264925157028726211585509112656490379795784356022947418864920836367749340395604424945570711573165675046349440500442832504792290140947517258611015983224260898491029881486283109470204018270289113569451610226536415058321128576849547979810133385602457707866382477331956527334957852858628228323549258927995609888566422574281949300953778221166498452329444668054618757467993251417281532909869103497211048315108811477420465318356793230661197263301378892922566428822309252571130433934820090502067161065530721963744176100416595307485813849610872656130865990729647804202003632192820755211604079745591522043273192026518943501704196790171158978033495218891468123421273235945620938074618283619464130004759878290867611516657630520488005051398936882511284052458142124030655885937386689980046818993953429191016582278124853697229095824424459096971202856767910714618544173190637915267920819507459402964252620703636050172804635238475227976109630452790784857923152501014150684134135762671063400118354904290064185236052746393216351722935503450459004160303601154975660652541957081872136616219184797662084761613965912090477292822162654619197970389356180433275516407174212281701129541238620696847434599714196870971022302377006355966546248321034472356339035502050091000744110598860536046751676584103435259233597363579283112211929098280288110473750276975951652083543823579032808680291008079259769325946466349562616220675841785555507867129408057008125712220654109292144726194450863447901923036897044595632191432729873951609864862029808119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50481203567888182838006134693324633275871657480587865903752592496616351152427644436675303390929894601165536936620878860838303308348073779454516071378174621341755463113167856100382792798592034369006920906472995392585898739637356183673973539016586565386132140185658877866892100857206936323303063736112194494207118490064268056810610626830890285623253557649018441724924529208160729579031681982843274867468614591863291043390716802170788283490242304497636802341380544076531941321758931115106602000727911043310300275161046362655308700158605733828895924395919652750881601908185575793377152425202067438027867500983401130240813880426659304563599183395117463674557498017191012251837067832012827786445215369831640011545076355486567292409474084125859512570606666031750121362425172743707204833692397988246349913321600607933642717038105936562003026188091273556169825306238980573708741957380823915849991959632895908265039023851140876667245122874517678974571172614319582352136778492721141157305416748472174258875762168134430121661534485653798508428553925730770385660277312491008376091794350314960325434018666436846123614613945353047897473388631041281632933938806869805082163427982646150365830826940470897727758687318952951065348226696683394214597998649570901567847434063778029796492958515514360985914763205009638378543031165394004228354595251407523205227345633696928351369069905760948015705235022647693423856119670114096041911631216367110858014369137979526290955739661548189415008225641961686413003364399771121526000089339684593672274516780711179127811385987173859009130039087139610488655520948499868194023236594440561724834603885932696442538476255905121635687279902715547613995980087567987477683270923229382316660915833552360206954396918313406887771086451149865948596211670749496566548352234815838565808759892177536182132700447567376819461940570007322526003510492530193557730299294408046755157202830901761913006365295033133327484388774593955137833278070278736940082120752959656224585282339467487962515930706914883063862582696038962546408518214426290789518246276616033028238310221089561000673981589412368394488040260125354523230199494716382757452428368902723040562682252841990631324858020447492758413748970084792049211265154978803838763407774419890385730774057153266941201278184801328907881153238956156531832487773284669804218990074705612221108051097742016384039535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15439268433595020270375558417825590191285841181621463066064833076621640422351709367874090480212756279783826580491196042953992238526530778838144410071430699086425669062845713058616810539170980437236883045418696186643457924448758860051818588417371701168901112395624710652778751330296224856313352091396046834156614379133363540188108069309640608520065053283017327656929082653792857157169061369221540299447247345513596754090076559438244977152045726626912008841215370358000391053341157985338161758792996382542078469523452387871476684154998923263300924402992804743857456635370308653128780276252567575207908177979768279831323995942445989377425870639432202576304506997866125414237295583899671491121530458910439069348392793025584729383628183365087993679171434486556316304957292457382451636790609758699332282697842290279036192215240962610756892357860970784090879780318130675443651720970585685811919283484986803201640330229418729337323196412849871581374462893154973886384586581312415539480467972535075136098700096487225094903206064405928145018112198591202997005605574013306451025144403843237499549649476086707356053995155516732392493411585452848342075878727248111503999480130752373809333671614861053059715462217832297660543696259115817724121149723769497032341197292613925057960995028763646498070695793307659928627174809880487496937225943069607614695661191966267867279508111708223137793518068985556766665038062999113129032110389973530422603658940503116308833231033467834883375435572677119956061252887155938286722861722957754046912134963972353303014268135488774073664932199595506969028461434397428517012558498906118170714849630661936381377273414516366245241251278341311988246936722575764305064184413803253435583782632282784764809860773053745368711640496215649105307659152032609207697831370746283218466159571272000427685294963476320811391666277884253717057818274317284138001783085586230131614848247889472411428357061031526492545887148201355002436399649967409402440130632214481357016819845580482912113519727242197587926315129747502915564982926973693334540071733650261617899678460792389515346770865474109341779384145628269814784434421591035136905821588853456084852367343733734893933088008288905970279332149173161173913169364927937068465116585745943321035628259466642190195392393394494115131622812944388069603768353039321857249382655321281612019781133025149661448599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22628699750057680875645733178343496932899595200452850937331359435566025798244018726786544648023864237804113938802561969411256964200251317656731801934377738341203852249672455845880028513424515689162063145427085055512356676626231187012173990886091101057025336611398685153286015020571907065558639169350848013608928888881561802810631173495026141174139979631918594588598056134427334269822144019287981528653200661212734897551451131325917435465385152638871041697149812176741162561653433269815874556674177964634152029979741144948192736543534145866352909714310036100522159209132846090551551068528792625558306926332288616854499758843229687473461733368345460614117934970753401848692226098153147445393990503519960658684915112496825894690591039974283822678287348619808922708297228265165364069485086382747868875410533592890864288993782562014189752605533926759801952330378058023194720280201100270268053820276029583321399438726830114336629463798507428236053340563030357989061108941340606527998913388257895624351265785927734156470921486467758682163211839101050098872390573436511935482972373962927538400278495725329359368136356546794748453358879788429180270868691608293916529568729151487977934527870762679174599900837066594762837286001039191207262136129765198376434264816300532306577094658687323712179527849566127226196541004093829605323764057704305912966891752257635383123715360870549934376697621304426953091208751212920908814332334026977765106402933715066037996350440817881749386729123400853097700257491165085469082605896370862535766978700776526331896690539167449920436150017656425630587242177644974602009622672602945241926050556300230521634096524280583998483947322721148776535028037457823379883513972095827359484495329912454743649045864270233060648865088260871923532242243589048774903759500464271887541796568232571350646339711208463893663009438005989377265843730800249877078116505877583058428214378034998806266778868660625079469493140382406883726060416903391492841937646642331605071997603842492724426776022343170133513191218463142132289270646448784332857650066399030546453678147167600302512241751300134832846775484716493510409633852182750758581781805964933985684167219740318002361262142949586778276283734005383071607358095092694718899955014217134887821494293844832904162989344799992730613372981290376551741978670949524607647407738201656978029322139078680745838410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36357307795765464611580123758769634496665237344272339266306446274436343997007126299706663717248384807791309153075044101152841926050432305640010281247416754360327581988196435265106017532197502503374633442537725630312424247973830003095805602062046813803360328029607283301738145835553678243508040415085732924621683086020761762099256460801262243193887463230965531316444655748893404245086463072280218427715137858842858899566296612963296882069658319073930655020340771672682992439824994318306656210813845148705290272792278197672359808262519958919753899503079350166801312873172918403713707652750316693062483333049896684339386033197048764566909479052235482654740851113382559415721744948187773620201686264715409856606568326285619953080052038130048568380044884234186272451570298676609557895042961238629754215230179725150609096538158724949183077930664656733497879910547991603616586134879247924480312126082416186210383148351062915577159540688550424535754293223181926241108549945807259304491427878561615880536028160578054843282575998517952142109550252634554759424787827462244765776978026542180429458212981363821670465642875256060214604804382820038356973756514368643861524645137727171757412474244995563225829155278625024546211126268737474834659217779100567606375749278950071619648661525971044538353151020322120175237496488024086658565052850394073021186839520008449817712552719567439331075137547175331762717221842648851336788650803862358276734077150226481635359201853210939808948180850601986029257842969807336284995984730684194284272689504850010361316908728137682950812427629225661826322339173739911922560378480857127084496986942196701417440535453205961263479928649944418517363585634039294707686809455840118687877548298876364599367732784609968791876958844144877952999087921749282627241004243725378034409693315438464072208647158399340084638380332489445648000982621660259239784425893911149049904740772413600188610162524170534863574751296070484625254929366819649144629680407387016449369329079566069720808295134636207949745767158632688978816203636361865968749489431801255126948903034673945010569745268726584454598511418219591537402656781906118784848201345022552079540262675908240028274616873428902804393033310343342031050433286190297871900254072975135798654278061900041995265709062727734493268008749026128464267725453202295149787969920483092175371965860777103782525006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39600111657299663489786174198355363979530766224315545164085746666890376389614621449429627463345877486535435067840770898321703845409858430725011780883651396925374237601829053980060764504550535278045142638951882911749608003786987332655934958605586963638893081498954928159141386858888901113633671027610407722703320921542780473024629953802391884085407219510452329059497406495675111540467452165870026443166714350109383060673137249894713948203580187549961146304219771132612933712262291047716491436730124686515557789628723201497144874855398557705002503525059986863633715396970099623036188853305735415009086532222689036207884561289209812153145904347205686083392062824732846210895733194742160777602770436234802591865881946312278005628104859892027143632274860361259084438262061512951777163355454051347824732405026603180568149661952998412116952738420907945227849806313595682825410887796960299760961441321579040653877466880830708062486761148017689181790394130950962556994905949842286598721725775682094272071591491828526454562077327107729835520691887245228196762709182539949722000443773679893869597392019820040065662280865376151631713738772755380875575676505848753759060497079165139205216260152032356882886986109786814263789422761315430273065454341703904861870643323415968705688924948701823112159381354452828055361147896599761158168088233858757256512484321868159852667193649864144087980235561026211704967669684661955429017609097275086118625772457460856832644615626107746099513424539418682103333150001156122251902873891966015433912752182496850901398568633304383163973888282822404259295033360993375786983934732507788329313628049132713733066179309690011473324221493017970754872857152299768206087289335707011615461041472331643212373256266345678378554246810978019589239635061137973091208718756778626297577777745816094730136883669624195319750830361177470318230870809552899065023405901289719826719152076606907139826322479066242144284930238878664944150489911544481778355788646775957600661042041617234623938247042865679128775748920142761677520028515964527001509312142297124223342012492704487471695924107011998390643028999992472990155568604897861572311553020916366410592463170785445800104471154242535638636687327873381279692638779023046958062245553108909406972612258451804400588786374662673390352440738734216434752688075482298876031869511036934708646096859456564534473788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092148093771924856165967093969107932080090755615668171147115928839505929383203577054435407065388642814119383272669767097129530505397065197520646805835669272929236334369413568144135349962002269609420761403768291609484911443264142167243348932168043956288948912185915064383951277179469174136698848721429742347261243230374277839402196214981069249942629871684887645761649530618668327127430525018249753771614308703279037175461950087036041352452286245017520286721348066538667590060281148020265831153995284810834075402099594159633387422145556021577704175850499942063352649752634832051208266764753927639007472184712368567355376529643339991324229342635107528738118466590418738856184850286705169451630216500826757798835364726065154671814552335712365696118250421259214295993890524094448832419501229066531336024522397334454649866587950633955688229845818713965402808579854634338579980892402572433070864754946399932407271403568413923896065142122474641153447046874934842476695363620113789933775257991550862181870320175701441266830056442302833200576425143943372938240760524706188476078687112292796031005358204813838092035467089971209471478274089777135880911007879789302330186718255193164123518180511314236959885593658905028088291003544881903965856916082923935455426757309958045085609245592678575637703566495011615349796006497558496872085348556804380877961580972490397561772760016436254600868104665374587955495262547192359527560515623631771664201616213997216972388243549142757279740844883654805390207996283779403335189809603117546781233043228178172433717535826320727260714172675628565591111233787107073285612371715644001038102227330922779698227341701026036146845723823212194777919074612181202967214310662373700506504118554383675807095363610246307592151452959918811526283517516200120326482788214245310400453558192719536217240484655301351917122166130240846114694875548395103823390568421731593939509204558803577636741682001525193109317690225207145160968536947556495373805313427263104029117030396816479935631543762114257026150102720761748317831505369736755403228238301622844135882501626671073820272143047161695924836956255967238337377117565611018090677101668361183434809499231061649095913928136961060307242027571249912140969955183225673908777856967252694365739529000761656922933218951159548909150918961417636760822566128517526916937050371107784464902449179224222567046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41201247418213389651082348895401801735987039341230230854208448595553598821681801009782568152110668030280599909638915734624339848942743532614080784224571314083256159714598150078191487836994565266208786887795318315545590786917265580425719079002832352280685990144992931998741534605692771813271513321204278179859774459397432238784137676765838531081817682925471103470498147255464479607664617453674040050391150106145800021031783682056671332171126159173765488685263343233491811048141493807679453605171489754089408829076723439034063271607018314641314399247156397418561369223149491401625326448058633883359503809042609477381698889236675916582512919602434286470021412767746247971983806366391167984745279983878870298736581747356433604015060291874553868427356706868421815268688981440393536516524164745771447889970006032255868006840266071542108856940153349184439220012912909773792287852222776552550666000851272869719976460949835928616979092890622077414434278637626278431045395779292940444764351272156663720123259820424599975893601004938066947715451894289908624754905420932239306474215127379827733704892259005637448901305332020226423346110550070500921253276272417343502383400402019761693831106477518531368425933831457463572489980712802010248060630177743209117096979439642085780323401259659179434123658571128889083327894234906644713365802603869262562514549890493847997013181092570973629628128118887463437475151728572245830401804961200256871074591081609640405693625693518528360415125901075572768097249899140159328639118166045542818221182672328456013800685595404389797059674801190736482621195524568605195768440387450001499833324370419394298497497212592564801593314385226534801917634190920287396629816611719609469484712159259010930616398877321261981245444313155966555810669900899457191717614083801248961843426630904015096124912595423267207347816611745320428345031111546171361045729126944013853091831438749845002547559364698639477509652966987683358755923962893445660721975501948942985420280629432954978959990436933438805371423535582196105259659097522841954464770456848326260756270158980894753929571486531530679873564286135078412874575668237792368604235832513609704886368666947897713072114607536172272662771383696802360956351721673148051779486672235535886265271836552803210613428959271667033913087063838951937024091812759350318159145412165416378693064289359224488851413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33469166985424745945124939766269753946605721957004422847743727515920823049044900061147946217976625857447264222739427750056819816457418747099254183715768305905625286365875708187950965765752243277264794303112347439592608359591679146966120564600763047270857310284080040320054054750284253481926096683893309728470714897348362596284551166180913759961522964016513116798785082686875975232407134409370267107008129359641623006849854049583906350752261680461300567139816918367524159573787828146886522677629328377525586956759776792065437568127291468625149228052700396544976482079830817119075899876335196758241193460692940574437420606696169351905673285374014830163757875413462685243180032581972012705746689961620220558841085566705241754665476918670571420252669455576611299408264457510134971131924266299974729259031816506433583502078067998707940489188647290122144969707679386666512351112316643961388065276145315707178261393583633967656391125093368965355057860845812188996668512207011426780046352135038897618646320821482748274628893483147887756099119884950777809160977320999826220933547562230984555092420309063700974505793488369302289252505856980295758436922474456031350075616911863966447883475777492689088577160313375160401520749929604902656610440307681831170728751073747120245483148925501764497650728840653825270786827595653925616023253603795400924159275181633855312448546002639351034492056050713142226223859803181110658768136579143823798821016694658371163149466768816231967853706412447007091780629411641683371711526423557683178394020912293910921755448312416271753476622620085905306551379088478701488317539895627735704606069043404915880922568618556185415427654765138394776740368295829302989126515212537366434914227190631090700041382875241131574954827920269816235222715894489231965920884655443652213273232513821430192935420874551433125739482675437543943517276299172103409087002408084520781179738534985870942469609744747489618220503551342319641670865740922805081604234497741265809611724888302493885878140124110145188664820607531424331670544124150201451931969074831306511749413660869220212355418126609020288338434972439071570494155757462607082774687109983894509570171451990552067180783875127559296090458360690635896537795657272281167966747420435926407793501400753878736650613423197961608434399079305762999332363931414232615955495208646344881550353720629982452586702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41861386610076902549849394423748256258229447343285368337839987989798249508867240496303311261266964735288379148517998452448594812090618304313659889566524979264626202355327198010925625338202929090824281978600118582900414506155323197711231518835253819251705047506220414672894511942545140271243500837649446490385195761745923709085662898206535504990960331524613566722806140978247242298434917293767663298057266951378297036236950004440469691730715663514951092009747966277126938180059760909150931354968411723287245541175696606225613624089192792709843186216323310368441950470752674863181673694427420487633873990230065034174746194315375560664032541592597746076868316606273431773557347890620662489824730611818477039378159432689614000091529168525675709037075000642200591919380304501654221979699578199678485135627086323419605585298320530734090069301086144605842009118033586317784711873096201315949871060659015737668067108866912327068323415133626842231004499567732613212217374529980560632043293618616322065006716668752253945451271427124932585236024845836823950972007537287651194193417532424930977358440994786176048783184549414282989375092025430781326201330690902482782960423819130822163294619531225443464042808292374049371623289059227462181564472723731629513664725295287135125875309368122074186175855374199684331787753193570220615846455419119124070367301650969859616863170672653766170548282564517598777977496157492275389497016265290237925169838931149542650854058547287271601210279076526975398861421772456266301950088861489490852259286515715152732954006980460645116555034796456973501355820222286105714456770384380425134030294887291838610811236856861049206534696326077373818975405101939084518925875053051574377375238926409682041364242655205472340229001042683145677832338012030200364673974192813193049349555345465035273601971390893464641320850632681426169914348446623310242589931325412278602799917672542879002329627506876861276178385314848439945370729343192148218121511618818006815934880614376323779496953206353854894172817014255809084960608660136956800747229852835022939428636771200205138497064198140824113194100602513336606511728008185144513053360408569257051723635534479215269640859350814943395157143516173131313977388039967091498901810332071536357853249619882563354825619627269012714702262497534026376801814103137423705626727365253351599317054360736314702481009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20753610973244607879723569588363806985519346571535854086166222131586504406562940695426291019105056216973166706916337554730566472614238092937384483459334500439892524167836372145211921611776344485783644297555603166684117850062989453548858817780106493684573393027154400509839710012922107899775499267943555369454094256305166781222848542017586928036703726204239126607763244402945367345794718169700033206658417250648302212103167882944793257623464102244961476717906189960968119873911096798523834497582403348641648633369163607672056050210211416508269971119587783403746334571880271817769929856908634314959839184852036495996996205202869523881406832785427024418875926952615631743217072744085683253662709423764360301591459342084551405824001747966719552847057476065093468094612958811761481227149214486844525096850892443097428618056123825691785905674803165854324233836941275872261915481343868248601313429109871455450938573866928693410356951158587338112903647940084534326268680262729520679363499209247140202144501114469780120170316382555198661878614632403372402158694509846195780891504815151645447658199596588758253990197537994362982936999753832315105490335844895409559679477681759811565140660622791082502182617458078261882205937824997437981937513201448740423297173350703507222276488732061273575430191243315730668176306549752114682441012549054751544529963345385947807092758267901947225438208788795813505800576710759205933987989878430711534023466569445169099399285823223018108672773646051629992310401049029692199497302782729563172903344634018347667371995451906502011490557308809928459674326231660650728331257997989958965836925890298426812372282266078340529887377955704457780025281394272143819200770231657551238139052607846550933636663290022099340282403687962286052986223391073737555319207058137579121548922323198954784617245350181526594737630069851453526867340361330950726907777099517083588630188457368230716290285868955470384239762209712431457732432043778660386939587149848026272664985292450687822988862116974320024956625927584863495967762703173412397442061077992236119489171712401880700711378670118414956515969140633861526227968180393794694267609224585040238436716692696431073147934841576988600625645022001598475163820989164233989044357008657689014924733848608203074318103451541026557599366985961425537575450243792249643247994131321071659322843784678699751119794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27072059895595929005286627804741632168590320752206739624341804538060240134045873883479800191617688066008276109327248270663057112714406234412624863782434242026455057188798889243783993780214376607298257675300859054951861401743894456506728916397378612116639070450323040155428409618728029282310849614617315860593581116368776358273656605047230699419741600100196415866253407927279960268509856012040528692759997102464892983289248923502306974472660516499868626058784181129865576788596879297676473485559880705850919705044716325941136445218577680644548283460032646753952515893888220971926829150281369752728858537176719172234073559165885215957430246025013353159298719687481012260549915118556796753113882741629031327046025724393200649791540952940822503768101982720431675401659159353282524579395009450228451046981957232460935121369114717043200603830154857013251537370336127885311329234462770360392443501051306870066998583309823221034457644073467206840269633659379350976453160659933553661741269551454691021299608742741739736992997162690386846342243397585830430328302265034080791969877331033077347593906747643972106411689084392105262035128326590174170478391119533232922240345186046935668060759897956371568593572808413733187671174908182327054650795685221509483400214247935733571667367015691273655614324844022169254169941256836375912648654728067441998745908588112121669835815789896774767548242437352934288678055834715109196808368160159838668090764526694251212110154005238089671420388003987257077089622724700772134364151376094208802612673619600806249028087969545236363906487339319342803957982799708072833291178962354735969076770291866530923463128884295318318194285334821527949664899335672559841625961221299986012969182804689603983439151725133206413270503716948930573668901667898150280997975562466298761947672084486244763077994640137052959820721343422856747696119556842296318004148513278506997001741980724393847193734083739832772137117175580758150710112987916960522208042767135626927072732133022798375274539130796207042677295305279454062430066770040668209487400007125336966721600911699713411701076267697840399966532003207557160126918161837053744762887076000011850124342719173472848176870187425061698446097168635221502315259292769255395200230071493244143842812866155574110808055027014749413297854128492614931875443323306621367781735710119690940594459167443480938400503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38619808332390487937589766805281888005021596854411704935919546763873180494940193444015197168208789899422686809834398243092562995039593169691382101988886772152347505670793694219099523495699113548898230871219966319562323317921030683600332619233574134999630465391121618330720435980823331517779456732845513488711308918726084750207026318307471586636184292838327940977122850553231913852240315221607271876946334300385303798126070772891998317964622040424119805632507666381749554305503921912229362448157348258123545234065667496960238738185243974907951701974443669687873288582977903876208698316893215308836063861398237175040497854202892629015096787298847755434881231951248647613018284143985786180625720531906757588502538100790933560516312491206291789232984739738484627661954087141166216576596479696844858232761641658097188585930397703783529170866445896938536395329498900249772791113250602765506835357256135915154185024846556541612626563306538103940863683893325391331980906809705353715305921075030038674324680303922209045659490934140140615811880228747870542591927773771257467816753586600289443338788745536176631422329126583203269001752995608662513961110878039986282814487894251298021222190985250352981904450377847177736625725918707526257067042479837431846658537986841818958226960325504838275033001204074970123224921995803189892472487103045421643093409211025436260606058083446459164192322352043183587955060528639199538713702211071878404469073314100511015436415179701659477827172619316366303640245316670942774050831965997581016573078761449448245445451959866142311733452769986140941803718248337890480166835969788376970398300063708510133401837443988912481318825540432900249708765569051833523850590879536068070979028037659385534297564164150623020933103568375764385503688227123236850459404543958965600798906595004965750806305867382034431723046774975691186108047383784505603687198922658052619621417745874710655540013483670577071529685848606837920151485211783191204854960105887443786808306997820085639656010349198292933135676226803786266933462719332963631225166214102417096313838328246510281590431474638698321110793313659220054188084432538350584450845857955972724067630477935452486001284217040440168228106136039809996641774939692092040379836290682226974837821436570461083269627624546812896790202071096656357757599945017119921085810234180110759203750407398502928962313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482544397446173893934755504697512660809749759491361064126296004734827868863728155503275259523096466818768112620180938267201673407884858400122854579312537653801384379787237348999140838776895820635277965342151936537430034644416621964216924339008031015551282496082898693675628553442090470761276220588213718999738186363957562121867431558550559003505020429906682647947275266132411937640710264661065870001772131367607796159516764605639327132683500569388294891014722155780159592251521556878273556435385553765678546385630619582340026239194697698826008973984357471357029508840908590178234353233296542672522732280873584086526034585693601025576576435946248118395426742118221313002390946559578591027064645335961335738872676141938124001013771464753951761007542799500628276056534922064029321526517634565128649667541520777131255974929557828657106536800893382137609898632212267205489262399975542647901635755471588950364400100180297066114632634062440993620849418783773174064124488634297879984090922331890189281292863587575634062971746161734606446651925886018268375583988334346461719100598868574429695851350924440941446566216396455284082597436338143457908925324748398420901961981344437197677468974961515535481726345584157227694170419170909010779867898325198393619508668338244731367477456621540384266946531790413333288441992821296926377120160647972402904634574140027808230178749101967004733346729911814457732049674431327637506562054556812106020958441645739697327232434229645677153151844387718662386978990993138065704405128119133231191357705480439690729527404289264522253894583396779560893536381412818448412410708710109251537983638687112754900208208747543694429197548374920869287676672319069618063704534737727691268612722793931993184079172313116822932657683517398021477197964095170481620511695086870380638566112509570289992224977294835157858229074696378754164734181926883433402578854799411586866333464031147818865905297289878687738929148750484372610127497804949972398704184901392586020550078778241194778618307097824247396753167156483712689447783635131042445728092567346791009287204482766399764830125914444365130702010758074377174262142748742351633504180202203956062387945982837475992842451927449557450961679385768985083395328756720908620370277726639459320632438904028727107456718826056577173500295162446412274440288969192217958177882740785907573801708363001743144970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15350617876566209808747946340527536900152600970921602708257031537398990301672666125102343605779817361207981419443304652690307353487222870982788830821294607627835379753391339296715992897057039722706169927995334552295190704284431777700433698453040203224014223201282415494831702648568186735374350700452310556722084983986536798581837858122854738778477694450064540177375067427156068206957314471954819238814031943884255988697001225931375252535563359892503751950706360766427511630427435247641577271179347547904747932309198463454105036362702550285095503148329190038120076003962379880759567717499973626180071308636599016980707934215252837751489112654075353687748928638747537127733563255079214792291808569267655153385601698660963861789129445530822347228069766990274830995879978702299681945184819500235972891579296176583604322374119732122002502235435472726068716395935466110508790329924215783730124216697978363950522043763877001083822952198981471278859252031570281579478491248520403852686687203721911179659855120372520550288037490775104520970074314366364287501682867159394153991776405148146264585844400246664297477645476941455776898358112332419916521670530145249401223720516690764350518303311733188506161187956644122671204931917813437339291986178575816120705433514985052810664299660683381342691858287762031206468403567854830242994693905732373705091785384535490485208609365853699722556417028183618344033758818179174182701855209601264822466602014530509054774309722533248961031763484053466248865210813494966675203525939000771167465635522552548860408629238261228973486404851209301538340812998032440999423855383952364357560391167855192204890804204384965788132966267049686884720162689407060716140376882169880082124725941018220593005709229994435560016752405354664907798761181186376606610505379389831996767067122216939147357028535793277334623675726351471209039501168334370067424136115765051500284749697554460584356949962825992025696285719240736691664861775702092395118481756918292965091828449556179510412000724677413963447859591359635086039052027834972595810260213269167078985374660229629824446460049126636807654636836942839769545815377434562948982648703277383190017355619205697753053999197769439581747729338145469725809954188417018442457844797484605920921879900912833428953551955505922010449559043946073261109336720291126020479623263129772689223883773478476140821285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49776945249919877220650709080818304271101269037702656056905032583493461388936854550481557033121249658563976091003188635981383739688276265216391676129304123121214032290810744923122663630104520258269653752697401807848892099536940265458372436986015925065708247092789314182248570886680188368232824884000876971949329517288872478723651924876714997765473656927259025745329116815629838899026631138938805135302729917151670281447584840179865950667159952206835575342069469565032213994592987443935291091227678349192186016188565057108092893193826548847336963667704094663626276532619392306178958422992960046493227517690528558556627442238743660180917809775169845089224356313353515799621321579960901044411647334837447822885104190309488947599690296623092475154874965880737666806659274418687846659495559881782938093552376516782868795602590849886852476550350465725732876721995674879277464704673343143612128832857736360959918483895375551954037823977246607065516885476156049795093989739615421248978778129511989473027305299793695914781291833331698455532051084826313518314213525202717249456543348468665038713091151227893184696015487186667634916650113988965025488994720842855976687424897540987975159525984126595015153169456137795529579838623039726490875629531617200946584759143982979988918921295216327407126736939623481795208891585208342929572745242264909413088629020027970331691089240996475571147657598426195865021231722730830346019419772454578215687491728760635220299128292001093856144674167811567854690850290888292048468935684447014662430660540742130050789393401873174063970977652390592636611035767472187094918352862406674516007994072565912797582458804180278910972480444697524456781159261068762609445319031665543999622779375342196838440029374869311390417130435036374889382340302876825149978141918860952535200399009267778403557757046247475168557014098700782319621898485689514994256016897739136529088603367735587672333371065421096410942418052159450272085807445536042507829870167550443465026277679184239275368166981997754187138973705273692383852352252828864734504296476802717849845891803728874393229187206600379076089316061480514686502594927115002367784105075554049415529064200949595884756297448343595412391274896512660814934947385240830208328554775224417881795392195423918639847710613722182024169067438985528540917197174004535672872699765949137411701400000559035673587991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510523227634071707565723377773402118960599103747068917864140073636805837827034899055222275698581214455671432381615224831077365928358768267068959273009268378898108179106207101014677391705854898749413697848874426778010688662320919682130084171503084939666163122293087934226038316803491950408879886730920693998248669021962638908273007850673222539197914124412003159155569428496915724134489443330476505997200805917117289212006972674360865035219214231140533408899206933533303678273841828551095540004673899133023134514451909959527611888508027115510838153638498097121967401862808546245977645177625589296958114064080567602856789371381281317421855429290990083797793127696554107475140627635401107912629539960174550165557706788695787431026228523395291563705175019197767120804064180616481566640480367990646163829570994380132408221081411853363071919743112575013678922047538365178849292218125928731111597711843986999066142549833232159063193616670225138068425589510692052212416491033267651828210369357312546407628476444344720544433756755072606830332021880463069512559716687806458736660896818770407957388613377451721564822695175265153579940649892608820692441706447831119026121435152299720480323414738751523232271526654170267922269339566098086257841277607409013741806154079209254298741041783521268558524698423104989894972307627341893475910659211092209069417414862768294389566901867779865557779944845329832653035434567840830035967909934073960894302574300801095960185467060161236242736908066799094436705578890035587347255332930465671393249412493223097673138674406295873796933532452285943625469408859930676916095472522704434131167902077724725403540284200799101741339336200675699681001384978885021729848344848596976940186097794291259341827662220522037408997386313401647057690774455106106953203556109932292818904596012743102335344695974445263913654433114820684684912248518810790546380976778095645876890421587265092029693396487797129137086907718787601232058172189632247640733217032798562348866018636560490824144621242524481181385573645727066113849155482128689910601316411371037978643334494110788196645581195868459448776775526552860303173294579030956569979320189898568703993224612743030073720658462973918105691772741426049101302716442262583418767654930502433673791059722238890977887590072668926808158530879669206896534716337128325010111206444684544342757798959765961609219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927908745718114515741560240218418427260534259346184930145157440114011730962410927294780228041011073967033346602806198943952602926187786360215388783487535763024878766741532807321435029480353642772659538326961662924734430276056173451625548249148453851394748330267665713642641112492026336065142670416118664175955697123023148761205250837069114277379646933725435877116788859894334175313293517164322458359833625381162491436485993677251884991990779827498295683092148765276815119591689670786789751226125815148189124192994039399965924004861006731250048757979100082831936801966941030493517122214700994991960726906671891332408575154064227032389448675319115028775467200700654857880637437740150813994463886277159843017473231963335693252703858598632058589822902774551208311436600404468945729669484828905168573342433009877072745708086580174447375306423768211395421179596340304747453092649651972773991887536890591833298183303239530524267888929793328448087298628916661851829069523298982080012244813161319378284417588814296254711196756285142183578101911159615878698883129497494390502826758329583739667386298059702748115988908354105902430165610683423695134767822977828623358755463864865242982503834874420506443794528568515094401885521425004388278588734016443450937767041471372000666428438343452581809848061695420064947138142778999251837414059766936977365915411059819775783669759736848828545559338401491724153990502356487697834249619782007567594244456237354862579064843779816009900639289839893256009308623031145928776811917410545842768371878796134215319390178275074717252154624857289793616142669045909865151936591385759432784062173812094058974090934281909404843277741071759027281822642682453438782958076156497681737663226915043638116610212998369304762366439508723406942619254315639026165975577905993028693624524852761651005541026808732459977114076261304874038023410390100386063039028618207656929430799618394145118486684204627360919462794227740055484050680402781570068978884323895161298707062939489879261363240783469438046730930257883783669867087496255589805971126200425847855186723254861399851447639726630638739969209280625214585740302759171763750765621891681812753823550159780904286293311868308772858008180938737716141495130041855680418798158319072038865805085576410468553951488018327335906508873688075679010071947227027102133284321912586923395594599430541643983632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22644689696916828457914776874262287270873229659791370149914986502291034111910213101076443797094544974005757363002010755835136396512384018042320852043644818491092074512493279925232104737539296990566443003814818095850368551752958264414918014177400400478445614752696065042657113007916859132248640004034471790856955517829225486288071316822500387839049531496083078654203171361534712412388240963176769912667074118672261676070185610068079881171260311418917610117455390343433569762892531982903411317843678998487002664787194789037445495586700823947424308102436013386270930497322876806249999784404559718297914348290295250904947952457957332798381501396785324829481189832602896926139855883945361532255255384247208453412697761671127824238582900129053246482869279788464192694730501820994356677137866240112470620754965710263699852119093659894854314504273804545326686423725319903427478664297939804989843237118266240437701153830714028845419964743997578977959522619707933032400404704484879776812095166498066753457808232466813820394303416021230861154775673107228299772190474330874726586353632525517492122262049324950940934108910552730799458981279891130584352207501251611698049384448551211323348304598135692927319388260909970720749106404226158538500862230482763760685005204402818308768128096912906993771768164153004402410155759136450266138764879937638103716511668623068609738880234869081590584605259574863314471976680846130425226682999986163571952275552835631059362514023042566764716123036933402717360607350198392672541747465206870623566398954660365127453502749861349245930472309018555569816516972092526422141553253307603559709727841822401277095362255911327430795285843758916874368306118293313985962768308142966028881952846717456818850366081785518778741020303855499695487927436118237838970503432680392977285462792683819661934742581485662743524136738905075485998555566166189415740935384825875786443329058137608388427265272858708099355127075842477595362976100616165422636225143050156311553028593368634618328131300727460276673065663751899087728218010074549608233162671458507891278950823333169795151252217823139499742212976991566282054236348415120648196876682373909459293679783534428685838001107717056206492406032835413357844533477769999333880919777486207091167154056862389071519132232279241043602764178140670607724387856787698273928466327551924781795916187789163918098903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16974651619371121485583542130297056920516867910890781605108835721541461408450859806495353899571755407629065585218038087411274272614396179093121539463068911685881953513015021521940319913873209119112909057757629940511065767525897252687728533879524560226251712928010958125256035947020622072629678263932380606550325594699705373519804747348191918716812175379432083420452310602673820517864566479285895810915408621733560016797884734801212019577494972769505310060621115813447119682044193732376570397582968767403023441429356334302313652827816873737465589415372535889016660430845031252035042323348598901267207544793511355744669736652062977988553654045569549719254580850819461657132564038014382572879549305717606753514962141471558064193858031434972735016787080721103667376460692731005924189609237329580432599419209228373277164052333663311030613379630283831837007520977246047752984432230926369872033711084122092480764615302480794824844753385651876248435595116117496361221435665063831245908977997150657285070879694193758337214928631820055147534476814296381416683939223006304237674648115463098532328839315972865799027102617517329404681333508074376579453374777680942022175895407061654384569759070379069827659696753133028828455477374463144190655790335648443469721675090622578544891706396863626207890283717943134303936949652968373978750597734590983257900242200837125034941106803106060317602569853090902163388190766271892839454493646739918593090666609195404347375447793871145914510800152401053441893047027612562816516771166093919710374382887653498468590174097653602169599788973356819056396094794388858207809844399706893031521984966081168622178071724147775099050941004420525313200218418618134541425686234035888695834563519708744618263379974825923974942131231464190897421358890752096113140774133337432644473009222864326257331883868518557322518175696464322671781323613742868633568254688606760205900382659376869237999437419286059521612246436242163711594968664210267104562372731883689418614987004575556470002924153271986741554604750762556695050584450575220973690318315670053790744315221674419453045810504888771337024153110429824344512422826512002690244656247184135416257118799792644966532428459372517193684508234814283106951226525140773366791720563193229371471641981214961105539231635778538150559491927889543522747621880841665897479340177132503736883649643346607889180592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54570815734492305692439662182121613671343495451660345738219187273991627740390212354587583873732893393453517003978280160328327306655181108398349259974464250047545901675950462198075836913120363645497887999331266714594875971667237805496691969312767063803890284754935202369439281465251160812014610393289850884210999023136550602932927758995635284608481658245542984528659056775977179008655050510375807234414327614466568192067083661195570463525272503731649746579967303607138025114979528922994162065259267296255043176444804956347625594180994755581219751668019468451188318044863073784793025132617871929910971109246548939908448658300584539072629823757010095918250050108617043851177460437837031694388433324734588777319555711724761897906360124749999071555684295022187400087126256693671106112876966123939912146043501897111445079929403985327331817524420802917690713011678641120086291085920849252590438415963890761534882672209755668893279300408713390968172303567031533452939305496233949573588606991922004616943817152761639860555814883480896102229506466338394114208534985925037823609481463945690037281220453627610688426727255141923920744511788134554642386838557967070063301880266036155720558479240339882398699375770006821513894292915625367082677678941213501166794313928955802752048753443743002895060879001486198177236290088604029786456321312533218810284116568861876569690901723245508528894825841211550760145391953211731373836240496285768951791965750736810377981788185779309759151833485108473655485551911840607376348355440382111348688084048537495754291803061539019226441704207179073689680939897125467216925977867357678707973553947214164977967246487087858426332239197393727389580634168714518803104034049070550701741298875322310753489226499266900781895562037001394055955442575236509487548023298473349191774816809735385780617584501781088936535692321254216986975885465396825386314376502962905239870540470757300350180831578220664175664606775300782852062625390073857400601097614360885083932741775734894360757494768655404359769705335787128544939030070500596755431749264659965897156036591706401151635021682923254292604953581929922212628926616094586914982371893052488443039245732402406537403760103186754541183453872888319219092546244148866871021873709134238709676282383855568213559414078515305734135705125498742644043297708642448493685679971911586742656644379472095998495606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59242290800580811685061308697622762919768253098594817647052962919907309564262505150970561364252256936447169595481093819240218243443764192717902744893418724827108422086060805504671520245455514473243800469743971595792829151333087249566066263990919304582672896761637113401622808009489989549730039705120341289001274996577142419971004317554874628903765162779761557994960448476208893921916910532593818238475775026706411470690842305531196541966898899407204105682275860854018997726365200157309398505294239020994391539532883842392979438319800914951939928525076360969543200916210688631172803593718500938510548673514396210168133322104165530527277223839392701780717580457425881164226115851559526658166814824247018025290266725611865906778047189142689043823471624634312459828110488492858797704607272540486637684313732286378940916531353034569073103328104572472596516816657365046885794070299313639961299266163866173889437704764577813206366921779953649997994044143753027082045851205789663634575477355478991861838749224368014745563501511583665751285236862419569793008423930442878495342537650810448317360878234817175106984561597182863978710951039681622203532790777906554675736480560324510755419793979392156613088712224747003142841827016190989033306068165780775604311969314959628891484312983029065550171852098528215419691127282365022085118408427363428518779368598441514586204436473124786905248244613155264794019936161396707053731637190092276320110797797461006974531006648508472339977048551274476335796068046364967872358355087823785232752406991877511092909341397486048552871691749959793494048250847684623820690825440448562392153539624361115137793469264753098877364180362945058284545388451437901475080107178213360544248298387446697173662293125592656191730392087159603766219166468769201512576290801873894228524984076862613221199837162011289373067358435053901175384393384891091934799871887863819643321676092483493249135025286924278521169636509872437794913251597827045369689338229858558330882294606138648000628090398058428234340257386515170736891296169954421081977241745645514171275883331123504649066314392730749932465203158233861403202633076676888304634141676361330664682797256634541108642626782146535060767473841595756249523807473955878893247430733510088376505090377495561212925784016466120448815480904680312081639788125946046417223676778314761404084605517100313437479941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33382740958365132067010175314891648561994931658077805615600112215602872354397726611483235685469053633101428835096121321882283442374501023822672439067459859038993709754101437556579458660213369713957665344082643222014965352861145384344181179516188709335844819194009174515788675373936544612545124229342708701784193587187551054466071564508121631718529008031707016032151874940538832779639663806881215072682175409615344883431349679454748224765252605055852223299617190656283041132467109590709117360051970161865130853499296670840302211269396058035641862349094763228737832744344576933059113507811758836158103479218468352197786031269135852405025109003622071185369347020822818027547148752213138662854403209066358020276752819969837064083266132175388199573806923683734806358572250264965445681523325847883919030582599255560542032069282664768259235380410814303963109864790854403961936834205008091285828770016610583403918585962379690214683071828449688472107958197492706823933587993817887228120451901330523709595802570483260949065545083920815655735929114165513916964799567372128467241717716657105479235807718507618503517484688468681589163349236037068739024023406545247314101546286169991153753538009947229934924969438005934581274215750771774576423936711491224187565838436748904575035796293410828407016541781331599588951315942523689206618048876847192316522867688555097702673611246775101255365314200517801475242131554044517011881649751583385903181413281424426184476316019058226542021431309032606878430910075242539770479410792270738638175216267971886469685187443860451893709422161015564058136172545500079552921448050396213838165319086595831307403852345456101553827350138842600457620271981695620259608803924779644506616545638096245556804589082874542677639441241326449927480004176823511561801799597064024291769478574248696312350939719730591506237115600207456052371469512014839887301444163187230749653623862044038739541321324234993681072049358609918416174929337134477636653875217150657706446496175046440817761915715432636591276223346225482267499594864010260203373550787242183565659082554944242372421009543818733158497684532016609039628588840719156393046395378933180423212109732210080577270319348210593016131916627486128098855320820647803580328188584106035023729616572182544742382526387283740305542403128249380120966592613071710622727479774395791372325576543052359488958227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17561569859274004989888980875725852581597870345260869779870795692033786209657984789449540220814303024742464020909089286705163029343929017286058293985144272578972483220936385887445477908018831832663423733060668547720145560823874582935528446586018641518758508232641396762317184316176275474017347763525065756837892185855399703884511152236990943303427793482238083501463577939050243869891262903408795334959534572925595426370424142236527377867980658299592640367854557444631237581412868048123869341348702382628672090588034001315586778290118653554142955635181960430762922179560617866962803108638598268485387425489894100298247705257140373267714902380396205536320429086757753087483311768557205326159855099135871080973093797519160754942598433800500331251336699228798056359783778092264228386287332605134688504697282462430461881006057332828554347129291860172489762449546807473256599763822050595523051080719961256989963624688508684500341567652229956177080217146621281340397115480961570079978733394702443254841759051730348467931802255203633452015259925095144491288977509023452387612319401853644502750060187870776657566810242084680109455156006209289678217472529951553455419918787710167535511488288859419429468407768521829450289021369279745746536407682057288922447379802885697973471690662629356045867140117607685951551522276674236139929289075396727504590321470638347435556664318152771021078367150059308157679910608770240542851069324838633293110537291871796696981194128495341873831082753132320371731095536998023783376277125040890535854962518308267817101073925061613437003546193451846281340418897017481112977744165267798476847901310764096809949069088735378265354297235946046683724246906184086963751819429608932324385965482554052535939649806984610312062162345942689368545365672341047293123376770931075301133674097943375069801053663260533413635272071141893643520116704590859283230653690407063224820033344013088609437410125205688471436704415631288537965813019498462758277437661065517177604217217349270044313366316365786868294749602130509884419866453193345206942074553248087853335324468432286029475675205567530461387197885170618267484433068238172848402155565148681331366935236553092431545805483871032429633716423145814003684939545979271083836207044269904170526340250714590247344323024541903502763394200680216036983656767318640403728793203611755064731942848316140140066792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45726215436342650273130170591520916681950061055210507031496759212015403492034211537451212431082773354830893729490901746781585626665435159542232818355306684182483370708369136493999932991010790308514369655557110560131245676307887888719505200276386395900815747584198143231493838536473219118078029327140892807530151120476362736658699707432857254661373865218663477466939305491410516048512600088058524927153043815823162929302095996055942891814928312956784934205310110131110827467302689712198155404745106047961469994249150292527772874941516338517053731999434363868137553021247633678598755179063981157406811330175445328149670312319568108442118473820717261892972996869746708705100110621937136112568791113501819428338335343538953287584792549181533004292472414658150475911516473587348697980153155825123681520816110131250767338793871715991874114282920236689623487546104153526475456274295842659597627480138670668530326814228395145080639649863555720867048769043954809828695160722969294427778639483145345059009079775530503334870497302879771963791679549620877404253623516152532683814066451460382244593918929169313810035732692029538451130125680251570377378432166564013502636808297177445627580815579496597677285032393750487907514533077453306658764269474279047159730851591504225569500774121436406034391366674136252042798482795835727859915665577171487229773212786000883229738308756851477013299714990916619848306510849516427617003145217752467604405132632937246329338332560708755573072974876751522968718289116865410832697572532537062354361019952177852856105687401423460304731503432509701525222271460219684235941722759919537687937310569291206292329728157892235477856390000280916914211412968838929273122099608276600735211967195079271470057663082202449623199950069937288503437693671771268552210240835726980296537673899567992298245700047180528555868143095312767177525869373990555698361068228714663524253860664718670030229586742373189128346847037314594545412234371576096226782702755993647735574899375477435166557395842685916425325770787053044436254980864921321957890140032389531227814561280986307335315213782459545418159430267326657010740171450648702166346742445789906919554032016467897324505727971162898564566374334390692585553470430872104047475423820007810047652920472091342731040907149159026423533419598658241918401908894269419989538252807571328343395092184471046210923231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27056791716309313883052223954008358114783524688609349031251023949281166583487304355324276973431209157073776911874587586234277410492731427566384622271455533301675967093951238271829957460554186283729373348428477400264674571149590586476555927668614740977397343657587458033996597230548812451501974817049848149710500247794291470326818345371133752843847151830725126669127368176351181007198005295188853643210465231960677866724762579055624795588208039175093755544989547188779858153380862656763641113953022301152391794368975666137361062683298304944504139344177882372220026311002270317025856865794756990798721667636150749977715802289029220324596112578084240771902745229998354331927216766731412942837132735081226802331460368980455104095292105282194596235195367259646092402989649009795809100451509795352410593533247674885437152892630538354122259869563641986187683525854339603276063935332884121683622662856126546165961970888379672130092269798298242972434062796799539073464763938519600074141388234507196020723955851690854093829615162007265856158565352535942505120153711825439988835498610198781856339105231301488908985212023616676653027435033285392710865120975308359068926710566587468090596564249067084589899034349041935384810875606849083513650390612596673295357958516988314254808806956563483133343557258198330932804373435992088197240453045128753112574562869213853489353240380509135662219846083359567000944061581147337153141861311501647768939564488186540371822789142445753840780223779711114434213797393932661030774596751616500030182864517607109814451845580143307011663638793079209151816238848416361045432674028181828764831342217376657759242652863383412195261071981118147299517102991438580953342346717754037199575747080816381641555499123565290990360042493870851601680752449658313686586756328628045172880446267184086559250026715699068844993173502937318873079443642286223519910218163661535954078631848604893157707655539201514187305884247327253511466794672729911428100805980045299967694071391090694847658281946651814184885804080371986356572957622312277853268097410269015819590993172481115586640661393242838449411994266423425333878407755711936514016645155134447627526860076097292147955748944142099437153983288895665586624341650080803029756283511680389847657443361555812419452130494797462386751474773494666991447059235971736651520914459279002635125733699637254815546296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422098747418255606944686486843414801798101198762336650064775651380747962634424983791513760084483131409106066499294465827792483156312943268198384642019393741249896876717928781545699223807731126215168406695663200643727804384933972448650344065873902485614314465553432529950174768332821672302258626252001230472200479340429288870831466408476156020175296440722542934814354171104254828039002526185640207927803335280054296372110441740458180073396831498483076461440862872135933812632051100192956119771437340692464682571164543332630163636256952073187111725426133313799985713528923113024412181770929996722517782839018426895369355844024086900489416117406482244033924485089674079896502126446507918698930546477604862343753213979994033825653949352766604225733812628595936643377563614369306446378244675199854992566982992261748897678964151925060508897764200080590050154904899590659815315221529492033348135778648977869391037155680133560634301628543860585027361432955043587783267756375764598499861660201919460654558921020121113800246872999620410687862814440983589172575872854773186456510072161196472547931493844083166029880566073545745167828320501839985903227208895497649799269297959410604901762952723991970474894631992260200831220409012559302283529830182281899557881921699573590991047087991064770305255355349985169609289059615110860074622159874750088098397452467361956748348013703346363316223365603442805379690917940131264144919975382544138051409649323830087071346226461784943847927833366754277907283654003857402382147495758076348055564938242118702164452386641730441791902176699154097170449491934531119541687176144622775107997748928734832932286996594407956876813706647821576577580902648611605806901000554471889167691753881919091975845889030736993024215824701749327074648548020421362521168725625153253757375251622667812237139124215644682757987894012005844452030321664003114183776217062124004800332165751011108683997780894805959042254119076304870931987300921266581416509273336894814315679969524166092306838469861373859698578275881108420533134163698345202862630202684595816996188744995534110834100075830075294384194988951395360713919928285641314471630579062529991630028267874073615039828922294045337161676705039111116653190793546529211422349419022609670368979527241100782486686991418149361827659247021545500919048271940060747324084280658424806574910119720376159893423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57363031521603213770393337277095577442708213038077433226146584298208863860297172469721760652948549032781692069695939478358830736393286048750247826893343239031820809655065533977437705153024722266421312550231674076492661942007201020943306857716583070574821271792297035723938564918504779693339085520084589834116354340291320917129963288459078617921298123304487419531548380442615729485538435258685762997039136873726009615107342159667472269632147928505112163257569039771391757479540883186368639845458220868206799545496415574089681897749224203374478219870277330246837429021571329294185701040074876446777435614497855707001593745679186063146873814529741200881546593062885783571389554640345991827510103305162195319010772830147345073754641605831623955162896263347493358485894802674968734791970761500084941408743350840823250756544581549154165689405314001452764935615183077260074416855340153954945454434625224809040498898859982591586974851055102005562165087970728097440757229318069247650232301567527808787140586340734756567990534736780969881427044160284514065966618353174475634709910203148603727264855713561329795887519211648156304007724322135047913299984433608022750115337452980277012973511459607725462593984741687214420808274035774327620892040388687349367774346220202262452393411621407973366167031253828245825528024439477157434846221828231839585290820358301677577678197706574157557220807588349789702641576726360170501472326682973599708809401645295680434243513879748761193538539347860415003151077551979086466639806639265114106381813031053127458255049561838570011023307065358162223131784715408087223511205930622846051609308358021865632402141730724329192654428160656422084246650446505241776611448957423568006628212758044474258101892050702183841322304794826388164258434027747293672330276386690664906318340964869423482770744448299738807331994791527504563526491899007042155885156007172887559380343230117154441683949383489676186695490667136579075329861376014899508592829664832196513167881609261310136018372830046292811590061446703813344720430170692330874736934071363527694138578872738077120674725922526257096800180463021232231504046237269414556581197325303860027398497749083782163484123389031073611538032198821586272653457144205822956384906900618767270249820509433467547334465156598020084967430802541134070102750615135696921151016103650766476651289489806693751973620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46704260429065151852661894578033656332251397126488435357251200429019168040565233298743930847165464372894015160141380381776762822122554996395642254265604482127385466306852398440206397909901302926077059192545997737974651064092509699100927465097457699000425625984656188385716756746488786061078780245958222752243118512789754964277408317778784163317063641521140153850097193897272159169805807893091388153690171797525626053902932357020435812236065592936886239025561775699654716604642466535634387494576589366995962212004996384108452446741411929611424066504691679730187804389358183377533217496467539460514163053204429670270827107410516659103178329169591203999403332266050398991610658811466513160022586414040871194962920056690016327178038825623145038542901767186394068620170677430741861565768513281517055589049755793210339264219859042595518941820727783334808859696818273214692143062153967770895525539018973676123865645230736310205981976061494545713116475731644834327956053976238459538861275222311738055567772276472648368089427430588102008377164569679321607996201168833420302283156395921616497579505605416349845088294983725666311032702582002780649883008390542977854323382876398737265965025443399094567508780352258549710800654618563624354263391677896546384427622035310133306389355129036560112764591160527858260654954052120869427470332571619517098402306505530636544311673570063592836950274551504635784564570771971197025488969046275559316595152542786104939450499011803370520933381657112035358344190219353604481430860206896253072954401878778671347683026192721980015236400382279272885813965988920391659446360874085427973289542080445685145149663893642570313144127697125914055675901999740567684304999106396897688441691420035367325211569876708346399902428676111995345187597689772472926655790165542536497408877395645527825890030942938166300344630849701504021024533445066510171865079764332657883093052064083086933325510444160430409343233896698712909479958164161928075723720515203061438373342755286517473331961839205318786450310296259403776975339253878201970221330550376226662923133827875140641028399470943426669599036793376870567913605873247068265231845359369137114010222203944962597535534427383622148030278479025200499873869144282575266714656208554386553343616228192164926627537972140804750226008328948431324050546687151412601978569950039057814650168192617164872495449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62953182461711686306114474815219330962536326243102100225008147487904396543602815802751781682732169882964348963375513015176555984632866342265996891508717129073162543100505065193607438218151661286060172675599398838269864473876038484714189270146509631450023379178116175410093123509834138920440192898662088615759212747898071443493382589897391891756391535968578365892946049190665152536429797029926959911920405649620522983799179200800377061401801464347768870900146664860015469575650952060406826912779432989861294531462861705797650945715795228728130833951500340668182277206978372484043758833596801973795134696653106825760204399234012407152991169260987109123794648385236809805170575301218367576263711070896182864750321578552352180555121182611348962345076053931930127391636021714095941075124903021211863390063949342718664964866934935380750441072277699712679002734553922410495649730863798111922178629304242603801497906424399411316502151301515666957680471251785093532467637042919357750153346570893604514777645133527292121030356564033716258406088649461087991791922761428644184172444863447137566216720437147553453200844039742879939404016823063905914855780679550360447739154995933915077507723581805515336579724763457355671010885882185046925064184643538458595060463361397555227425937030576597477444077393586720345813976681066741640421495817674806783394145254595517829203482554851554354010106155667394569288027699885574658021148030063957854955694737685285715512528773344707945826741440389018175805086960018659164659404240459993296194158979148249229441367884722522234125515654495755492699888207133427476143849456085049095316991022645052871430304222874231613557309564975711371791387039855872619675621047537111661765246706790926533773743761400351552619184138051588532003290587686804233890414320148299209768439011753563265177170746997063008133190842296963515188692996578022405302483884709319663409763005741648851470301625406603804957709248068675608156714228663808428124805735198245599962823525674048712113081665370733628988002370354994406863906447257374242270134665577236706389868737270199032158032973241309514343397889350158068032488277456834775985938327079084547841679909282030789528478681423188152484370938505424550521159375067294300614246544625621612961757273457443939694976844443782918465263259296690809983111651316674684575185508785414647810947290040420050307741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45985684317432340182231155735480650391853393258217117528074003084406616686770449554538526306553721523583599229681057887351146421541317138039379811441207946528817326451221976178571820583656684544769614370745743481607496903278456816886572264076789053280222983085317525511078564855349011465260294645154252300589369391076952159510635045709457131795032963688294249259985651231321428371151613699010734687212452905278797578007911835789730655403306209224170751985582272513784185669077176990338980418344321735089753568059075767308109540713739374904173976967356066249736495106379448723603431056468167747430899923144281589139996065423827344631001653540394664040538279533441546755769273664375398924049764128735064345194426715836750013297560824442772085892412529246164895531415012199124003930171907417840897195814943394779374721710837763032514177849510956555855780729071303570158769511765078876030329654714748843856054779052959122192034453762256076559628277544652234799047289864057093304929472000466632232827543428529887812503134911281896048583743200958467066555268507855034118326373906870198184536765822926194534391719893037310405774366412990412258628712306623999709593874318997779253192546498047150937740569594548276991834402864153623565783283822195286119387375237446388360550874470390884856442303944615791498641257437920680491564600322175658167687301480110525725439760871460502754150787897045481035425419717935315787332756469303568272572034122810019276976288167906925671731734887172134183888839008698980729071470779186682620202081796243884586678118674642984801606848523849315974555538079108437849513792488428698559185736014352203871994721832726276714004483416121032775702686045917068338949018569110284899706070431952265260197164927504152824764366372595636084139909899612098015513617588839101910177923388470445821420139071410411625030934653814010084028505989817671136996037065764515762505698728323572655956060070577164756578540617868042775427767927799618367802224850149484376657223714616127051917583269597672462559567701921782177752242134302070634166317241509515954873366524592464237182509845780799339874886928194343925182658482265488657383098481326362231866106406424235439456091134006907184379234927043818986547803861167869292530781285747504631829233486009744292860483989030332730002515555038648954162836122734331117376784745584734546293886029982824722836452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4099561065597619544483167345824441170139650772620708550895197028020391705715300003193747162644748243261052117473600280645980199310012515678353916939748210372253563615394417300586577457980767396635271612998674272667343205603303167840787628103719858022073834625968750806943134202192191519596009644417070220792460055601071154653716912094690797458252495456644421665358949140658659242115268438663118252388825690872050169994559110864921677763693570443089993183095732359380699459673476161415582080562623196554241659770586020642638784669600341759933589343353724410071782203817022771017258148711465898455601353375169209875686417047307261938684176077146818948483725768769323594719082292291336512919413086670872978898893742104465554357543688286700769070509481579204771349359982173981805636734229850024246857244025287644003297525218939802452282191143155356466305055680626491077571268190817582827794464763253791948325258493602011896897137691026940633584415495400772983692923712395580005888322230737322787466367768864730415238494944867935950075919042858619712257070686469074606640718664846969650648109195322837408646263502997597028889519722288227377783758375797088488575705549711720923992449909265410653572831630613771179812926190694687194562188343799836511237873120869985039276785070624216545474506144265432760399234743881144668716706485773748482650754351593987033429746264697213442294549782033839718670764813957547123364614483309749019345817748644803697666952141229333449017909111414509875113460770167978816043951795326898878773289317353420818608030746710831770420427949312912400943070588158242383220481196737724399628347626509159025446802533182390792362422427329499519696850079849413588299662474037994143061449723494246134456754125316538927273466389133699106164957792715872554265298607760814236708009812631681168927729683290939151851913867764120991699967638223711633516555902358903859701263022744460912745903764534899700746713083187070781041682665902195097977182556790452506363004314742970646329851956928996726028239786087294757504335296506706770917921960360708910012586300805706086472765828461680475602862334638963075846426575904927652712459074038765388548185406586901467217110706989815828061889140689865025561768374079474629403993301532032543037369449376356589496283934695630114805648711548007302519157192797496382407652695112843557338976633365342509250024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43288837054295785679643057431481880984553949932388430281172599304847663368343896856995102877853856123367801101105339478339202017469748359797570977308710641973802851032346445802004798451798901657216917449013133203269007787822405208843337058389032628707893594721858557645287817045380382507531799756103764044206639547892350957479672384737897530881383987810140631396066832071419970652749797135224419694788809039046279669983691237632291648629595401451068379496599335106220329141814624000379398128567447707358526551521816709998114296523955022617760735933011658263178206845448286253107903266408312077961069887851088596149178773724911293470084764559177185120397553841674762046715063544803320776896096370392909056234882518028297113417991819514867591303964718373820977740007254631745254514815718156544244919741698043739886660832288353811972069147899696276988613398125667630419751717900319860141028183913503826403323670823316586464914766477430064623349002268162571945248393632967041504269559216742045516607870554877685819137982721810058777539281177574634114488456000188873884772669804635762034803277396912271216586502766748730355343441189495963850516153155511813071941903187225779396259856151357418790948402079153194698656900780325807495081713546988186148021461930524045658265776101957778591898257983459022936937516767734640491000509361209200921929189782167184136487557541693062636626665333014813596801237680107720724706102468154167811973454877445793473840866155555208601254811576079331093543277376505372467854571798536800709614184223208845984653738538734715767394064566464468908889197708822616290867604136410487640198890303480863803176312772252593446774178323339777089509168755490203789163786338745434028555407848637913645532828440195797548466848361149482276301874703346428151905128691562381695782333859461397236025989300598149422762783144817745358663151415961783473624072890556889085636115528990766844444355876905076043591165962548746347371281218842666674686453745514262807165898797496288433077410442002384690990551335141256125757326160986552683205485448544896051960451446975545560862669435386974169877112464452333644732055669292508277218811594844880239885858973788175715192018953195692590575053473987822179895748440500366244138124546595064422214832475996581015340365493569705960834916609947008322013836668584780869405487174149127343020266342358359681252438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40456183557230704073388365698019025151034380932164319580544794242735844241327757203243111163940907305133052662495453875328803601162049041587444654936091270675826157782434489595898925273330518671540030586437186527712236842121723879889078858410264523308091924868928104470670519830427431528000468385500002751488280454153969480426975470405381060073612786736542207374418072972366733739596096038968505038232049046050750686734161321371762186863818422679135758832505640987321299199653909498917084669624715277445571005057502768531303932495398099495458295188963372584185871248878205558915654855642313901139450275031901314523379929830448964560015637859595734805462121215531971657554354084594741633436342158458324848315291306488873787330796490776957629894460521576951318220654365270274258983873890804257622930135749690742577936556334736882961638689157433442894455994902657787888358273882736394199149661478762811639417615305428277549751503783954991578900912077276442775614558985829931366631783365649259597514536703964103523096073386890045566422613503425820029523460428045919148102473475778216286720529613842935141998474830755478619362068634820973850830783554139280888765805616755530621124006774643838764798327708048063944197010312355429312784091199801856894534607817954039696019356565918535894044195722261019505309206587242556265532326397390755737477073691922782351027909923773967977970573257857709991727707149962910011239567124866558930839309993740041517671012839035992020158118781984298248808651759307331010460177116501234829998496885286877352474610967077461150351831527651857204959102452524359219610416241037349026006527458307148741043487225911415341715259412804951200865585731600210631575679592720965321132292885962186100980589413799728487785324750223535185235684257600147657778944277546577687596382843702137986460467156496297060536090436875208171541090237003854704009465180193075464516789927784465874357041963701144587663779941600329462650111243205460224576704789854343734392570794523445737809949398421298576823538412868792156004801327085602251853498708045738576929044316243248559938293070445755542624645602282272667045208599649643305042251566537372906383842437294049575340840770554142731576617241824373838933240195197141998464533797869445009537379349466705095321221315560327044561209866735640079340055113387721526370755673869023952161961502166979423537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357836721788341085560218969919375960830023175810782024657175996247864687962166214220650125862406330308503837610197212190278125741663880408766958595537647261477808221851382601802667468483360224329671134380101229821947403885448460031605461100930746809173619535977602374105262636777681571632546188449200459714258238942628378984580257958972583297000839464069490437377709428140879384129209420052596935413695487986034225414885283610144699852239671852207527479858279296204486444511329125913699952824458363962086033185738909909181716143814217172605284691146584698228951753454363709244557030237376090414124218607088580867571839502818602030475621480387611550685985415616273244015990732048597433801026710287375853584678951610395980977132946451083439435027426506255562119651577883681434356314054343950071951534511949591182084135464778940937187360592283519454827160860910024996387913065039489582567230013167404585026042952062251563636099877474298345093761720427795922967849461752057813595826235576300594573390324135168579331746031405402464162582115678791951615076840012025896907848260394720232136145524520380263993238262663759852596127055298535437725368280872281324208186093320931606879924237306967943581113221488537350882492183941516329871881420079020206297317463397653993663084463324173228097987684339548802252865165459589801778230976246952140898352182523360824858627470404693632258002313709047991480427018972435257405771773675710823992932818629538608679536444545946888682643042317540326088379049341256108675988374854823787882762959695586748131781686103512761955636666197803389731081850511554997614900933842070792538876747408370842868858984252150210723988203991339364198646443642795384228801471938859741373738210058931724874142240334381556692170962030406452445574841942006929904529970297452345530293670139492831882277709196665894794286178696965759296620215314580122769115450710274601554144357032913686074956326068814013461286845606436023059197965541511308140577813007872579882067578358437000770360586384932216884963327293813136078092542582845669335098925354729281570556314549910840074502699711926118428493472166141747700836214516344754728140122929283912712559334634237486698509975155495564672612516747902353616571731272127580430916861654704859973301325941740154075371290476338572455728848015088595867829193445099448316541516788230042838226928086618757446183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42051520028283074200794835307492791906572379384153335565444616853930837538694612410685607864504955215549257612694592768470523557303259393789002596002684074609742348515283564804613420582727363677862074567386323208441230154979885042260663667951924033607615379989860088866343535226408730780864380469238972435028739193848658000561250203336863703541726128754372958871316966731235214664026145801597148233637498941613450458865850320528442038714728335342707207234266056015950047467154677363555897062001349761122562941197903682209919907994773336695693294667574238123014109318298389485461393033676265708713289166866944700829451922195804061948815803126333170207333721527513045721840303621182259482528118027150095177459082273212075685782047392195074208957002016760268350634055372591266225383874079005484234796942952502326191838886059611682075772725216249528354669749462063600788618576286496883935597078122013106412649745213245955664886192717411226815537393172993962229677362390003435674365296257751783031609929752737033083760599336879248430142719198008671462409909452615466881083249856312533234329603843252385889695385777872707880908346282205453631454490583162999757192277738941279951124342140037947188030719772847273162593765867533536731202675333217433072843431243292605425651953417615329353203749282578759903237519236012406971588753067908415847216872623764130158121827493128054865620668892619614067277108535362060071608787484034026083647453707299720365032821773997749262502557996998018753770278261974710454969998101080750185801488510711366686878064718206582708330820249352212211817491391255930217571662108599348416593357169097996469985719487215736451774279589949820936098113005923819033002663339596899413302784591522218834687073538087477659849867707225668937270874147038131490261365509994018023306768893682665856495932126797692644058317843673462523281721847968070975616183136301233993390893030196811678603738915536267167183652926342435903210930338510316052904411989060613134783705154786357534642649432970171428409313368154264637284710154576742022832100073568023803349544361950398426653386637344898549060946250506927182339357054294594601238800880151139768360993388197503870835922154682088055823130623418234971835212911252369720994810661137208020503151264957414867117423036757166031012074993653286499922767724397113724717351534973784396714254578008340462822994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49709388263768195613710470891693842974064698795782119190804516589894324704056372804465893514905926722304123263830452835666401194953416179945816939966326917743852501755149312491638044182322241904192581633715257097156696922770588879002753466326643744944789661239982962414114062045124323678452855406265594868403012432722712651304031345361299872929608721883556142805132570951023014030188129346924599794498220353316327417409451388032676500270818889232812230919060599103401276636431912781302555610317761390537564082172245503800936581297385642052854301399634505183060034676157656726286944559953842739227642348332174459360822486235733509923413198348020357385975357228828012153084337667333417737932925097271874740882839254495460313702966329085256984707522612311048621675808340470488080790472008745185111235072028715987607241055742442944223151410013171112356766516538220751186004760869897387862287882539630302862669882359896861726885382065999011292457857220090404618985984714090156068262894884237076372123373714051591852128425970022059445634201913057016652913988419531412230437311831699240004500170164349710091473848011247189247917891260548732372257988249708688326447489556761565492246026938722299877821819645960552286482514658955060301716563692525632568622517641335063636535016919985336008141150899403582048409473153340572842439354185809912130652380659692798944397474954174168934672356255790466014368022775021132897557017462858494063713735758739886850600324463948380160121734966956659985339073462808188420276742918586968562179593013474939514856258189396249438918448027180069424608024942369139484722289799400320940533405644682592805486717528187928532664132072306320827442761471294657027459661949855871604307453590753536500099042000562537643425670135393961973866087664625827979437147289900700008485056315288370760240426470030438410312429484079404635828827769744724236804776176335871485286464220367029973084873567650116482806200069685017242493520259051497433844623336152158954148469371595079273865982632382345862629698948136102462714828012766612438123016808651941256218853614719503102707371720106735075409237616086023767232150953604088018741700197643088830151561536851619623023623585362334119368396644752420898717580950842751427904925510662506169443234983671320414650586460504409535897592822411236322723388730780459452456069929556640722252704158062224598712009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58488730394016567591406664939487558005335613422963699504685641736906927211107737245976083819610680041953748231190544274893200490106356522567422587380099020244203197260887690344626897356603886343247648560012469230125301655337989431224497401196929959384487789660739475582159611997848633303120432284786336152217161620630208207261030145930694011910981883058906642177656082635506879274890601373834563251489888310853345547060413243544426368677312093035372774434717738949801763374460434767281699869554213213293840814014083913967867258433431061983538843352227360878088535252018839545993463972227040782710254037350764755646637376768640259531719166988313385820204850658174599188943906894317247598527727132015045230201349057770471820546093887770737998248937038587611117831519254754944064261501730979383311183452006952993961302881112279634486548376075409127840843193056767073773120032269323925680119742765892760639136998958110266224461536809507903901407789433383115621138780124084295388461025780575455838285914158675645309013388253962757519685693606196340917770711561187135788453395308313080661729427774824568261469045748968819242116489238718270204561652120245605461685548374164912472517000697741059517250945278198848838083729748577072526777487770895610695437594950345468025859962871182975338434410637809839955340803120555953009444016327092042951245083435511852945500645117198893804119782835447493761873220344345602398784794356615039740087496372089563365837574886113678260908025250416049130131386446750850400873548441061024071645135987700797226072218570893645253839488340952130401278549145065809147359588174577360212886594514144638286380287867960603501515994617966434561251888319036895072050233702438596224759731462225935927416560721343084767924729831548668051250878607518816905047883963763111057595665037408397905906115442330737091741604138369252862830165616588803372157519143568671363265502329441012913496729432750035706860454754486859692154364054203578717121624530988248623306745909947001270901593099137626254172259041922076145450730156482073889132572547203343476281706716015299048084378857171189814040812991924719604727090284904221084048605512422796882295859045313752240921225461981976554211740230125335689670834808889431660522897113240873933126124708509727949698429620609813525838237974056188427062245088429467907343334083138116971738820097947555065715929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26939815994194843750525596611582054900919560096479854988497649013241902957793764681729473298214388515843344754189086337094587846929738810639712779906298143855061611126063925089692840890787447626823358694030504866631247195458260207206020623111043568631945220140122672543237414171933155589804450620514145040940521147617378012890387772658069385880729939196258973415793361314808795275855900510912681356262214004785118944817336090182500906289942936873686172968753349334848671162211176597748019629734245081829593820117552870056513600344333856497775318317958371035540712147625085456007778880890591316592711797998600631855545349837316960485374397368028848961178969799014259667450397929838316546091580941547143266583837495776377960494980027725944147517453116873757032730032296206636628476635853220911120900572750151079978174044860743503996100036224997331565562666763226713500191147715916705067960638161495610693180493406578996866553939037276946086310751841515677217829146114480435225522489297602892978512764216904152229266236433956614812115786114930900329157650582795151193812480675159940835834597382534337131583021348739612615572109328327905780303999925569804528357420990910418147184842529445268895792486216625418684776364254280159998856981700936234413940384667020900273427488129042265924528560115203191621490927515729389709408503026919316344534297723742475205783495359665857146932402262449808399039268701237419944382148121414337821345942135538860254554512225184506824183994751558319417001546060900398017501953760585367415962047136671097950874775402609394249308266738322655677035540341919635246691819270318445933758110502369464762320228726175411331485284591636770095389706409223360649345753169904346205492375814572379583152031162830342666669915758376017001555520591640443350780569629913177444123878646372422517964428692662920135131886837214207673060824200039735726141639972580066757559640323627838403670360975914675764903468680367410400957812924853234048587743826308397752243801069149214399498132259560590063615269777382710829804894879991542677631696324494088847592685677579421774631243532464324016340435387552577541298522185200264762696906974894898867611774901918013388629450606873521323746436267483014903999844311305162312756391084744102368601177246365834189866146772383271281874580345201631766280717192030058582238891270019174596999162301680857365995854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29190473767828276395856784867992571151352504347835600139102285697759722597206012040796666200549168623044882215451113032888180946661014802053837486837389425292858620005919826342318370463341482675831737470243120243523859903325937990869075415067338205283836072316255039176020154715403069559946108591056484629294798423467701941128366187391012784254485342592127467754288648092098535533032429175060474534171353407437350722294143848744820168708905551925550259779227071957936619457921105595284924216624116881464749691724666627755575970043071812502486888996742893643940409739967360630141133437738787833511318578966169925643272526400072995577757035722038532943036322600306372183827273138265721533317946335311517251183622509669065267621918066423004923765252023797947195540130804973064420658580864567064147212336086874835630172070454895933527086632656793481474342149479718089239731806661713367367282301758453768992868283508346385634760424818628442294000853683756151212916338669156045698413189641999087668832642800137036101595428880290890919900060718576952107380885399646214249047007535858930515856554228897497863614023399663605412778034721654662688939402823732034826560787896133998873700006298485455608555535928343475805049571589749846793774645186797619165552382202155378680129842547299859478159790439640640567758351343952135439006695529532512687777657019389901018868247874635999252576454125340637403226624936917649281058458071436610969392518339572586223719754449586037242048519892573908373408235405090186115173081214287049707862859414087347507407527557770519189050827736266385472078426688422806183756479201598591722936029381643327054345960300202496442198241601684417847479524449271005959508874036510156615958553478138569216819119458406711605515442886056448160091543113857081418200464575255551319737159333355700226218873316902901906374786445486846399612119966822065745426390388996077897600596008426316406735952665670688455070363344628035202610926833813008281542309291662791401044381381378890976225718898513517354031686784639883189690404499023271606079586263696400126201942574717220405499873032879097323243741886468770086663902234130618428177766015366544653100907762943056960441527052994515058642707237586766783238818063937605013971031295923612358770768361942971724141438126267360823779039882116259795771837193515549660634961929940504401781077849683324301527216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55735139360774714512185869998493964929307386765302926258754157014594688613274433357957270391175624638775565421648788878083807353708355263094096915661799530073261413418698665200985288947756858101488414186157854720792193464029379248261574842568430424960915769219511709806841776169915448591016319462990629234726050025005581321493619679167894680668839300491176040729517078223060747617046238313700895015571722518592650142022825405025907061920365229687265229804217593301488563400677630290451951049988809063330467061713811535016444890422127103848558335970439970925258604581344747893346415201535242045346832326523808399531089286355605709157861403583160931308184298495893887260153843104991703289185909824512479715323379887461835328495533430650236622024267103665653198019024375845320978097928026865913533130257439620620637365613641368057646494880086866099897960973479679579976183767239359255819378181922064088915878430236574217278958570888317885691380371630548637872154022011683517521811727288297698458892934011972446055152724592948761330928516565973254927961704332111544823838455235979539390594174506062947809262493046458091312893118195345552429244975660000032803606786422928032441663610390745913263223362680656912868104413145751806878080027487169894835335412912392944160443860107267140536093905729320157464813826234370475136806425050626207721361089117466231691186355324841849335817815858288698137495468298023351306760549744451789947000544615565232487154076470209115426287308400627408871171268166596655558934727440682258486922631362936856030351230514303078402040219692346188950774694644628377211624513818578915068450537550654507137875671094900594988213515846791081132931723909827840828115224247739224195766189842267585267153364049747812779853439536762939214802010704215630236538644825757687101395280243751220819678289075434773086514723551590789968087612294522636018865844203558053573112203702217765150392467672741372806003710828681497645248140249159416549219041978690514800220250626938438737698765263930679504031247868503252897954259418250902597227682762992206509532976173973939965016435688140775221731935109636798705981220525140037417015430104101167557431566669445744189949204119419880294757943299782264798598287826745724731222751920320821189479969108702934461767878237117369381640320911015436811286771858528325748172672965063382872540621611255457393491239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22911075910970529171299178697862046562890434954376969121649997558046015313014179469295841649760516223034753140458163515110764609896636408621834859736018489374527918619712731682050947309504950702957641960462974674336749784990929051847272334121332097998515930968491050431529267427179185300976425312410712511173411478518993372601189554896154649181370603656102809977482357329134439412066505595513328864267166118951586990963920787431753635871274027738771453278087385071225928972182739490940651382123358659448416221454279750966504317502001280048624979494056269694165813285976464392448452102104409328308990585397160132891920117125087008795206129635305410195510647912192179189072849665661300996838820679448413127644708454705539211273474335172400398488486646564449253883633043141380541510523243232097413643698274782835593231522732305083232442426207791624739512174699499070747914361214524584447902652838373132623648861903650331068408061236007611098204947397567362039538125667547232964054226573354223849056338663290170585036889008947892440973545977635834389813249458250069539279603946158952824969726056613938981315380597773832405251107835477011605510204650916098606349144708174017280968429286968569730687345830696566716317418502078480620154866022228733205595529722938387215369288538436822831968221397898167147956218676820800134974797566259610847585068826371863632379502312830479984580893754654367925837572656605825453930753899748487964998159012599248201883031098992233121423465878203763486522148743525879333948546479575544280103182819244634963269785465538088746856305770381879714988792368464652326016466667452509961126370988047024009935367876745700149957904761034097954442954010739822857995519355947938901700692798929786617948572260138526102944403956485311587329661940574521407377613026987192795245352709456303187612504194716213949066431124855839493982900321423931935934459964663750470646246598506188169063647344427345604283949335757322582949109704857813729596271254774881938949534180657966467128130429136880755009799665200381230925844535935276638645915891105740217680374590312692858965392484938144389866541078978434146205023053430463193506172559962638614590484547103436903770489270819158607854635705237753647118428520382583765533228451506539068677177011923702496228070329406968480914302182831376881304474164474400140644316496790581569899525525924776912442700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31868357579330487030269661494302708436121206878293555653277548831157662820136972076932237872167463657349268619448643030421561317174151070189749364560207797607661896774389367112783949822366333350453656066392892959709849178749742480986465554662071911122380053752821848225958436437533270921863289547299955952873100882777078095798781716306468470948353325201580797558805001292242158623195575004727415762820404173164414176191891788508966821927177222382739090150406143022582281116537614321564278976364542773758449702667064619378555140386435718842095091156516927384722552471636871426844509474692789945459198343928449452913130532656890909725508457737355461139740896561043227224343923392227564505156907649555730595604518036108324682310973213925853859825175774737969057196653380130367743497802867636743488839220399760189519811315339764338756215283602526585336401800892434347489675320068334913934233383258110707863059992406008554095354494135751849465058652317368763436729024417928867312826143330846613489074753966059901336797806398774292754264402936582430380048969581213501928340124255587188367321662947511346653057891476144503077577569217917763927481395091682656078963997786126986637314802927854898114507232548866376958522044988732179825104066681759373028308700177162096680135449496500962299825896297538059726302723722979843356698249242115601535320653859923685349130600886321244979464048788743972563915512419819953759025189049134770901613779032216366480284572264363963020089430768096492368290563301185467690734420720192870511993766671671822258345459969808418102096832409237566803544017786453317135259728504894800679180889741753181431173147662995874393319615474639935769371293974254287219208887064500657946217976124101936507379230986331777151785650294513605866505568003851881237310297374955108550068082083198471346778074127328090690386563480944630728312710472755596101663143149675675004918280718499784000649371419942742449162318066327789587526763579502310481838964784235448924174843735258862957109305823023409829978313102118506596531872038497045717348635275390888966257645720433770616760315607895319784402552551243683745214587011962356937520459516268229688055129338862432025562828973398783731233435565218464033460776305369091389218976732879866887243122227039888142061794395541361900683766928187929357348819837700337591292304590821776752709939359507546972328584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42670819084130083337598254487189357046863906968068105036957509490353799828605389857356388946121564911778091139949068816954627923935726346366220316159810289615570932410422757776522981187886622308195970092893552346570046354785468012755488356099736349482996568140719255808338478503306920283649573637818917725738506814585333262478105790613197087455898278237382817184675783292522528856691913204990885367129522871971568158610243699681611669486350499848407463969419182630171954682404177126098494904145456401731113884876872692806894620315517911962021577983742917039112132176989060551977515684009248376297086320771101019017908967392605935896184282639625971009103695473329592716622908508398848878826208823037528093977615082218519441306829535315481935946852276750175121420427173772000547079187682688409770396291827990518167536718621505121970749290218880772736012757883711177602826373316036806945150140436772749383699823494296669788371514828596040184970343914239409211007831901062874039584809295487361853112632016498691179402051085579523438385314001804836037765929823402790130949787905427927485630732063791660447905296129454952856118523240548804295524291153183449859460557727966388084184526660195872468501619330950222036766116668826087676833704230713235801579488358989509770790561424753066946020875990668097600585038065715146085201307797766969833597779592546597677601987757820314724237889846160973612862237169491660298273525878828837748662814944971556449721916557002517278845811339156939449643154756431703403133742092153990407088380892602468364292421473586766019841252719605938856888288187995626262539789768604818854510812889194580753170476202625789825951623383464699480647137668763577852596212533280919632962611063983293331097452461248016968575787189074831510484533149090132120812545312813070321374735987584855144346884086187517832557100268665921578781972653875995878824993929433055782734027050747241115941253358919582793112166207643519161418852166462272370537740015185351318884769670489954891723190502588080771071045758117265193000123637499058526812126958863684038178766886063076859174009479584640895520893205977916826918816677443928536834451376057738180686748390344056783158520015307912876358654695792825580896754878159247856046247862469443393049568696360732570869451104688242148121583770999075134570691551677170600050661653066355602688757721721389378424388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45558902055683092040579935803932143412559766405403062616438171566991695805955854323247994156801712342650185151084704949219022020376411650433913415674113425597856795227420423067101680753379645894478200007344452684754240484274152734660954621586492946885365836130986815909259913642879048105565563098827104400425423543710610496585315255534472137279091043386478121764283885013731876977837759399010807650427277454919115693266823028676490246412864773641174253590554235008803231235009170957957880021083423280854850007383669017229018810606824998540370753451875566129591221649668646658613304391565237374749799915017673403313503180868379174710033220763631199525052938580700027302515710239080493135440969181315712618700356403558750742746477246589424392575748109177467953122481085043036576279244914625444956590127624009645308685660494267612955833345694726330318055518881315531059562827739191946921722292580796007056259122965023359694344986581298178079822259512031999123568464283477927050949043539795323445931795934334300368609495699779721085046396576945259085724325808701159972303592729082056660754798179742882132927435941316123948134854492183949825150710272664237700827980696791774652982000797801758100133306914170409605225551111959963592511889480320571052844584086900791474417570535934680493215683375690410859429456454487114216749470937941125472755968404786131225831157957802529169331781305101677300188568960822767341867793506710118516306461914223521162951895349448432421375261003615971683217219683461170875424311609825067061447536672318656008467801991957142076695716623188264135166808479855065525067832578995412823271828729289208352613368938911876105080889529515661908198307097344269270762836645250904244137588453502327606372559401065629860424220577817506230269842570064517240886478066445488913541648813695008389609631766351740947886375266885726513991974388287299252000779068683812418132592752763224202754869605466476264721283283497145496702426949751806202840348487646633912428788148220539609952051967851455027131909776727618935898402923204028321696225174725370143171763466846464709046963644927093979295137475716380412249194662492436029909665095659432922513009910456197694250112266577038224160133936853993346344011324600613277992115775837629255835916863087381320414702137817323164828500851885195123868107782941492572355329110299716115355152064634853632701006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51742399639889187844982431156472078107145639006403281462364155514779529160471342101955077995766252638697998276786227336094206315676654759258865885922029960100006554334583957543286701703266458334219676947243063047574755605688753660379325264068685131137558311709258285497702192113968733799407144116129967195251981505055219869652160966208637913308808158452925924875482465159010052072647647415756925728286675504011750703891486497760726159768508482772679522788807624040782561390430802012017423434205895794345059843565700673469901068352955618601066149564887159692996289270359004800589547060253796480519647643309819015652035586703403524189643865078060685166781124937655443148576590302091416273546401879760915605969488322649157604410158619163205573280401157936902878782144549682393670751766938842348999225083055399640917842397962281286196140726284915987288839881911359225444873576591673519849576471922645879172239099457215444615424470485496516855344844626164382977857408270135785320633259245336844572014717704610722691852008777052532809250792163587607552453541654705091929278345644936501186034551105493632934232951923715673101657153097432016373321439084017471316391634760440628534207595610951526354433180308426113594435321198274224131920995456575839819363387463274612693899254525820554973571605987443372435893380907171457650827902018031776205064773212240964816038987358021476985051729058853740829311845378748177141382499457530838166589580118138022150148123615372109874187356940521173405308877292560489983916293262963740042720041769516631003757781685844566898169775268386183674985303176355567066643757414972038620059432133493477460783388378027662267087505566430033554576329540844529322857979521259988408277010065636257250857382979414755601520161850513678340697513136578614295847017736748469162090513902381562654860510633353713391363611534683112315184661979605426425832155294293033584958381973106803610678514331787739498849195317043994044060216137643215401723220278821077970196425369415327416881286347549878999079695394355404373583121952736724004606866455821428085025113379724338263897236004388203747209123742462608327305344320318977158625363147407764564866172228542976311975108216808930910933846386005072339709025835488842265392621817786389597119171477020335005281825954911235374639503690812832336648996060944996745644058211733379453042115497154401329839010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41981237095220020607573091401147482393311872473178841109920527923354669794202154853171417422304266401379114300617916747421698631873641623257997701377945278547351118512999914547157233294063598000245332217232651330267258017748964905665374431570053320165174520525179925790817087022797138958418342483380131275864443234754133869125889439677917676676031469306642074871431776121297335997673103296065162570726411049541000599439098109164282087252887335486043665400487127947884255701078756604656230308159273536267514516730339723044607893917396877717425528595551981981531954791193840827182797526551532333223267526859750600824094116737270921340872831207189870894670432431979515050693634907850701836929200285745173479468935704296556326847931628565730131056926434967567440123276552337544071823032457011796784486532428318253779178564517834445536208034130086825159934162085503040456367582041870838388098140369215391822905530623481171669489969004115556241197376745787561160175803504176564499202065965190128054028316770013206171441855205731793407159803914519890231243403914082357958075530684484846446891884479442077222140170177308064109785370400014206108365819446395355190517300013409336073779035498142575413783740451300382690075689311901581505352393503186788216042109217012066953267263340370435356797640185321413706303177193829770413710835784706845825571648338833543392524860224123344057793169082778823289485286942667595869448824680508451423971296039416496247685915183934909524723928505101168533757302570851026418567739497959597108777235002371417960286124663431974411897017403462559417556169994059369876110483243737342040379409997941256292216722079576882569833208759390894486781374610713657136354402112913368729274112881372278200036845678769833930096452803131061821432785048454831601104846671097514786982575436947062381497688883984654677495261492539059788903989168327597441630491487585589173668830375167484198865359553042149364107268392965006799144960212066587995921895420128459264444806371174657816048935304732785488913291491094312962350950327023722652902402729927566811042204683865785555304948806325130086694592329797679367831470885576158213367352274019695610380960775286561092653746134803645866569166657261803267980976608768825152101652583389754238171375313696284991751946130933667116875354383542902969258139976786974273181702868673964335376533395155598067221500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029053827168693881703664706106094608413206438808630185070274754928876627321122970362954469959973688528289364118891411000014584737839446584739375778941729153015254416860607356323901697026764214730933385089069247180340901473863807463036536860557045293270162665101260480976860609191906908803760982815113241091566315960033951843050344666155380013031472390290421404431426269070755898429732435182138269248798178761097142633046147395440160434852186617573629647804683902449299598194321457790376748697552832304222648761318540557517791320347155709265143656987534280200861197371169550673155958730714481865091204392932387720125958957289433086910824964973675866042539542843151529963185219064701084286145685699694724055139781803604380145017187020052373612637339783672283311511122085778791667173686764727724545757274516302551038260271092567586437395661458230576535214476284975146356546124961487264517170325042749372184314675681379781187871417187255926650353913969569774256667728530976141246925768217591318540230707375476771941469889483813360908933221795598188383926750535387602129153279778791432764644439655023737365681560421847204813102095095464548900791354905488370832933829598248326877113884665731974054311909430964352022528437484013949776615864546976106525620699166726853486705969450004478094656663295440912593048433253681034887211451618565699088906054117221761128559604608124116625952723570718546539733133684232255884146682305153475791622873123922187534466406846273838743019070042784574209500587729942653130030243839162059507194951819889696625477848476537132316816268463825994509068369015519167939035380501536815046441781536526678998607794146475294735888620141612367075184502600276848164566152916866821829682179131357438898468243901145285633328308973066287717950326169097364105379033178903852200376297381762400204246918533621087396338737686363990353107369643237344299609438925914284726450694237160441573707171726290885193276169414359403615623520387590410728554435091929718502395794291130316863629065374178410784088876304968338509527078513743505000824529767342719206704550641546970914461122068118622347480465620058646408468740868453241510936395433676725292319739221476203194464979508615884135180821306292060651637872800007009266900949379644269189210640920210267406066646669898161378532428182711743194798299553547370019048514768003522731353927617350333292975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272156470164468733420860275025831211784483258969643551950188438281851527109855072963705299651542005690943148127616772554361826676928460164591257999329165812214285205673404044668938209676508145025441460307322342372860775482282594060519689289066503935538661723566258746601436987221371219815416484157810357865580483801175182301463655302392349586473315634394952017145345307964245206962006804193055230641614523518770238042077293571544779007507556777252856338188490668607198270248364100628644480289773339587069896682588699685280998567165248674943132298361246295571935599151477655651010494000970232314008470656250819534508368588382146917139360819993747303951264359086364638283212904618438819019616947989508882224970687976137992487647726636154192163890130050208491420727685390009852309884269506988217844692014363342693899434184119559684257791232913978525918141994642287310001945422093947316357632939356228711339422224160408700482071985345154426702412076589218594053068235576681835213175792945542766049429455285602743529722064467577914351370803272444344623281201619744022880653141671624764429064717967797852188557256522464886011819936689065699702170671595789462694107358084484023104689552568095085897862514662716933046143685948989375769866666303459048349510890486094140076851162253853410777701855289621604197259545861713773381635033659423732154336586818815048069734750153518767379689098492513578177054076161186084769801950931699581670788882159514688404489368445031509951379928651182317453802069571731346076079045091300259418105730456214246454747360674766104293802140682830350363257432574180694077757061380927828603140450328079441899551196867121038452349339892519749931868560223833567525045899478128804740955407532183334277134306056006001039026353748548271064299193247971941752643398252190521868744588470901741392615596059926381660939372312961376618151466040395940309019153718276405783835957082452262484187872161780761693801707655816263360540734054309087537646512352227094977206572674077493802842692545338401481732241381664648566762427761548970011067156925438432121277397823415049138770619970064390134445143276578544327696009926415680409957660310024741368436353237531854275227950201379864626816229848434040414453246100456545792531673407529626664962670707897802620140060759737348428850084488717777419794523263289244112080990099374712906920267140024501946534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30537031761415302039386827381901041977048467021773517086068398168183506206301968613164238264684012149832130502763736728927830916274090509856450020885178552760465016949929072128743870720218336818273359557768667606521239334744879768786245590784124754998602609013407774751269993004211507360457579971600692174438252984076718339418643734626975884989221955326207080229323582907894951308624195982241885639411955133102177156479471974407296680161106027273409974115182856362299885408480855932867703094221113517421945032668715861881562945349180062771348777638771061097568210978452370034407855133693762108723417244623048214833576396403853997118536097409746144736659188551815472576839776150043577963860418767316650396568856794551841353823401230282189468894419328830004699014750378225195313989797360923352082965816110586993394777453201245709553288392952119158410883752506609896194409038899523117342105907511126342472768820306001782455368203353838215175292039970557920568246419489978995229912403314927079783480649945904389867655547946428752998357343386839172458130900346279800982113634902328595546578609136484026713104842982510868738600603763823382168760285684136668804479886497075413396677289951341042526925825899896637747632087414897618654408533815795312856202557155012220424740332174121299308366294990310479706164408762013394531843126393704407970705255063137286907700239945664830618508733601873349246392411810653643961788672657353636567208790895045660969602307706405326564121290236326755825731607411443163396007921290361834716299390837847595194660990357115512314736563982001969828090835719306489933552770581515523224339618343742125077845531513608734327593581411693973280444420401657382626393785617726692477546296919124228791805388381731868175427861890396212765018001030037258016146623806182125506756327178367447688658306958871894835047768880201740612229138909810724945029768086282835985239568784964463418353781474702717420007611949093581729780504750034820990108334202086857169201246048546388292057575313276774989175435596584115463225323014007490534353303755127993603922628842421403951671872047056584337787421976534815220679855082523302627604724553768916688241326187528347447529967888087525579607854829322875245547613303601295167324119635890485363543847332530326564547373892868409712876733691858318932422817462978702290323437675062489472735480014983299229582342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728039366614754123759402851601114566892229630237092108173552097295146154486232696653415957381578353702548164658339500954341759700658062485368532972637774567913663005786579056877603282896539230408453686790801013133682024456823807877192637965175978433316165207420668706492771559919876323583295235198424439331939023336798332383572097510563714916755272765540544850841872927938521951191397856883608232992100822153259074693064288843615851896189777469913888307368090248136843900045370615464031233821294563510875067423969777377356481317340150909962919975692486196379140203949960035844469799934676564135431316510363225002638432505165187290772651177001813849737765421908076971423995648348250169405338310177703822566002977079464525580387947828550423134248108732321352827511197258527556439061197553465941443836017113505686180637039214802918959118757519925171802302635291657945348155618172667058915400334095176667936193185057962656531403992126727617279063754484322101360487375026443430040621646277140829281732487630324394832886712124013461032682207253430731098697623561225255000268369045806281892405096875658826603212919798337368930524095179560234443456271285374276426141463388263927620144807572253971422043988206345946913537514934377199829354902895039659566831251227049863834759374742553951827895872977929987876597879792467949705686447669771500291390673089925228669764966672602238829128150683823427895773702751305072606294514117178909882009665560433732668309235997202709717799125819878843542251734709206828685656031343828264240350876832220760062947605333383192021675896079697832700660861203111855834093470003331784021745943113542064058635117637090335336904470789931673176152660292467487609139242397069118250484806999025794071479436781752725008906152217029636271079463985225988008945470695510934836190112686369490564880971465782481537840561501304269311612858092165387858549963693244768615236745592182788913506020903647638955289955199243305687020328092069346103290828076333958831002141259926093449781019971520155708603773961406081217594808092007035832394950198315562469925681199258758661726838641694797185287801538323903457935829772725831464139790750193758465004222260968075677020681196720331989774428165788367906596975917402672341693053915144640655753325658131932471174185074163874736344637333184273563124812732482656417795369610647214781171651408877234921570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53814835966282030880268150006229105588812117687264191542705128027643957029697978013353300469434712655987667543538976588707012270309961511127962407405471053319394834576922816623844199207649946602756784400725809639654184157918109826957455094119362798917538286191553931732683012244984798982968672886149716708214683333063947172787011427640306012655249191073349906932621190597008311430622275743212356351341731532044991050452125239841615279570736421340892967779485494712611243824221301425765561920206967401344031677941519874208069129315327794639814938559346961986131591682555071150588435156861645884271516955614190221347706397634012876850991026619288581078167057754481677159741137048079579776786670063389590104632456982414328048395810292237217821938571565716639863801252437325725290276301188026802620130183205911198921158953811161434225491705471650631677704751872349401483408158596405069506354223844475465655058675937613164965410866299340849555446546040412684015836126758202754130605834804707125511225315694585223537408226980866132989255150014620400986210335107072723132734758883338704407025716760597971900942277252021626321820723078159607505585790774677157212035268901336223868418446407605573374664257862302077235846884588742451711066102881367514259546820872413647266287825741166836793057995203766213422614138025815525596686323554322408582072600813532165070006774898674888411388366827090568399888929927502876251070121976754653574153037695476291156136788316237895205154489049602919214359367374976393680889972357214223467504548109465339138848433541666980294246268127384973773067298263439712753654909350033942617932155753985126700687361081745045536590596707253695562866378304225181437580327426714049976213508792995539017400742587723562748758104017361404762818829525483372235059762834568310192557188454071087459909975342394389716272593969323076217149473192784087605804858209436944890216428026644932008016330976554086259133448721864019261351285204275485941065639696689501873166809047587378878518473321567929698992893921056230629212549022706487391382729900835688943938023374038327305043581081746743130040848965492663225353251129746762900744155165106732059346137034644205005695560815262788383905949143659903355858456457668851391201566346187990796688637182132811011247375424636211354886820984285851930797909997638147616378791866123721679795509695708841399105890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23377303707630269661116020132427023698291747758226510274917836326482511501650833622728836500368589568732869679160762006305558373981405848655765170270917961017483380769708051518507649865081240007903277894560272583365526095291045885332496413009527188555986114246868341210087562891477189587148374462320542818182076073778069249223188705172875354703983387411023302586300784052593494180836785916353235545817075436532321774644193076477120828446769989132731167028783650755006245791428613135500745751958274860440035077034537819882199064919569039251871679215092220125647047102807974550813534625953890943527518565142356220251185477186077125768836182943445633143244375192965176752512998561205463469592957360931459940777784983864683460211827364602784776969711647283393376318101108662961209643917923609750531502015692159071042548388322672336101465629854626711760528083068664513888661222107868103181423471373255539278449019971864460043323251372759571299157376009504205687768816362181224715155254728068136476605535628603396302202884099887692405643861127880492815255203107099554221055227660356940306598382087341976988924775158210875539489102860107593230203275120514083226649018548207374038853190616880778033755519705675769033090968470811115988127791825393559609631196199294140825945741258728971000002854981014775110152078522664154609018955632889421188238548078901860246435484071864753439304698249558042538980267941223598888422534067049459285833905047794116425388611606343163645510011982023628027901583019163511278031987737587704141372354555928233835181775477062155856218445299579354880905451383883242757947504423146321198125380163927188239711495236842990402526505905307663132785145018414695989729977115389008643076545391192445613694938449741126292178859912022846947367076862815543563643166893052762142638787915526729377870216900073574985364582293473004638174941675094028315359867770012120969974959936602265840544839372259034347399360654130674844793349232105188757673404953297867638735572954746951951525024551465131271482045234731841794682306733572649226759440623548851832602844007878358417453720308599491304161592886742746791588528157409441136877957211309841305275397934209069347061688690964660476479184046788930271078008020434226316566961385389705733947521907389523280991892863554592088135215400274059691571330071149929951394692519515224359887790999052728202427780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39756810903161660114412826696089606049815340717337246510784044434072996185052808411143489808720233889454378466930929128023969939957826917213813716932473475836274117821361457749913377507829301826910154101819930857525971126354513879517570265830503745295608143330246811291188849850343485211820815935525393280412419629680651696779229941467857889424505147856924033385470015362492092932539413158213909519691421164280524963554813528937189339732232390449121099346454483827229230172435017154363500032815878060333450656463499968757810907566551960102579914252149406576846636427836454980948682481602434102321576955695312647134213637724759401048440620364270365179272752854505914255369355919938650442955829515419882120896613023781484662510564644205783043663181101332042151351977797341061355270862371486967178152060357968403533391188428700351654665825626532362771642563699811844054226416266819319718498740547324163072441552771378804915927375609997736640230407250402718782062586691986070291072227998966165346630927794440537610423357029749943739444470945378206524207755264293244006547644830972567640775020530644988474011634239125142428978469703076761988109694261834271333650824329532629885903366694962518685406955251089381202465494899870876517005860542620666082147720848591275259489973876812244868002689970568231420276628815521229012591045950891573657658483786818911300004145860405881353620468250393246675183147727529724992242892738334974157028199388356067884571783829850787748674155848594109321562455096889387345328202793100055420064020335241262329876279618052320142247886390279226966232758953694483528160213108316836193590839331114658105109452373491306375458049472883845563823889647256342332259736281018402063715292058849445060759456529085719876971184966307504148575118863114587530468627248228727775666729215596387767894570481544811163992361776425031146101578545960976844245863744808000048323377943779039515858886187808368215388787422466586916402473329947550384121668494431683806154854395175921901887552501181114956308309369002077178261415120850754636741239692282383290668004705382831809119743554894862847021543353920622426525729822390639477389019463837718516506425939392185972364402173315838428387470948375051332609221230788117888142294803288153386515855209436857957778883439961406220364588855062354549691405862428702949600069832118124792539977249801921877282982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13175846026855804916192503633616775270888934686428544051945521666849073199435140028663681368708572232352884378222270283522128877027446054819216394955263717958297995589463407374661175774690797525771963929610322604262049745331257429059538434002954158844907443789093578828186106617719280944499670782918007937646967131267255465634963092837549706523935542273373022437539404313010309780918983939526824073249116637643746156747295732650869759719364899357868530519900100165014527189309956381088290928904362275115893254799855151580846143659334087778606573761967374573219144975181141491176426316536784475288709681367415095497866013103898102403050081290812703065244193451240498890939292315756230721742778296816603678431664882301726399562771123514464439878902007333299555016059969964589648431742024397463023716852549801812964258267431292973179837885859859303520234099748109923619880270553381898008681287190918103773933033788125787153086735194354439652138601575859034167468029514202462808585056142981648304004578935048160791169241754168647915408279935449085985104824777721197183963758670039551086358292443204847245948825691718841517307178898377367739419915396782056352999497472826640372278410695406516862352357265465769429264159056490696097538466962205041622864495815186437087944091898612492429760610865151872874898255698760178834279821376526325341416331138428117818379199888172099315709132130228981944814161105709372230195243992298936225564160496650863921537863406122494678416967966527851236630063946511187820830079281414447476384703676489043793097887674711944515028679544440824652371514158776394715880244815009904983966091007502199050907412474109914391247734624322591960267451909485162412738947269633655428043305000434107169738221053442643086190556315681555977257009351985455781913344005301629845618966418584563761603277498631451210553233928281294790978788089119459698016226190562496325396357660251687601642674159003262033891087207462635631673021681909506785349201923922328197980267885068957644609547643477328466454799853214259107448354638936955910011326917427779691656465336550607669552790371546724376765684459869884577527917821794320703943942722953192718249325799689841357598144648670123385904249600711264084886632118271902266767784954115881752457084510292099335260112882792200290359937421936515145990118096200446829323448573446877485891125365926106384528013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530083611175274647577229954793509141469600380652248020941573813292725342896273897974932060615245185241869638173305311252989858459392734761918468261248341247380467688904646369079143474989560861630589669074483748875514354920585448673529027998712238218935223656776401224154059403297437717692968310710314452837110521195868805171312444081818673496829617034600751173892210618788576217251364453555407049152190094852657147537484470353954304946122285342798027033116677675166005652869452500817922223762713718573450028712337682487742252614845694579145299922806208958359885499355110659318775171990370993975450972799771092091075084037184522761439398612717739950256895704454052698349729209963814342296733638289735329236914161559723540314025076218016588715063742121197681358841087259396298726390989348939947911575750598600039987185477757921854474421028161592102746223970817805818423796788340918530818312302718128114560116916140699291581308087536155795004882687494255246038349279208436230194331324495854078040145680850174932081209213510946172512316856551232751639053299473367017860517891249115558536946646696623931895768773440934120701339018664426242554171389097963564597723068444995213221527200787251472667344904471992560312335690610053683675780165876131315020764548864218744906640261570105080612662678331861495666177469626645576004023554229910063389962949125098188875487221000164763743149406037283836161093052373741504768900918023374595236810094979372290248825327760621480555158944616867196208206137388894571634273379354817251453460395160664399666000178622952408161056795349196832605934041714517000081537770981261699161562013475082657769253242156862020359365795278276910283921984473800980981186812024783077709911165520231450801513394853611919207355206073854890995819026935976682248275387390749707904859049262495123115425615047846657016142020506696410020017585414956896062711021771682754306506430282275899704418677442062373189049250691559423842927511494154285814176103323676051331559979227865355950042936190319721179686295366366434707103731714827995156752291031041066061004241881231355223120257292418726847777288972989972611246230883643341960243545586495530686733074273776024184489134650072232285538741073734792679485562421412757380075035037143640825866223418819430072102091181627073868262112605794737583191047083483809760466662799883462232103330365029193053231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42826658623442900000001717144441978279604897484221449939676743454237840682261466053885618752689042715195409281796730282293524649859696415833910812105993117159420482937809725273331216163906517724005447040582990982520570238127835858531883029683455988964234404898240138463457815018594914977443835930862897494119460705158989628470799145960386044989709846628197090498089263534480013061584674477331750956213351768183759226286205612389014187184934885136606966778992335754585881080256861446734544071673073304953514586717792972033435456465150160467365414719876955421092815462205293427307526164415516245196094694477790982454529740522391370585186152194065470347711854095580318336150200194716100586597572532500261019673715668823002868871786053652964762689084603487718673607355664561042795414534342467003507284752667759617515594440455759272799612173923865176247759927604816094984152915145496071958031310495868078392383254071989408825113395078897095889669514419655319856274374332982456333639098006527005676871375846243017067391283958187494314371114365359024716716541295834595064483902901031836933955398610438003848380491491603479706910941258659741161353002347098990036471273525654414449270507977920157807686408188026651015307159667126522894416672249265939968737889025938575222401551818476487862264539576379898467347085787901580251609897234711399288878133092656786417657296818365300448511669834718312343147221232950763449237470202222539738016962211629242897740756578424342523108210139578856711564880583746933797331440923096088492538654140476443493228542506447708380583799079535126248183067247002287843304510524855672755252710540647945537106808187784484365671378735256193521344961563738620874214487552831566159130233456264452019981429838441902858354893592352795041891808404626675598399883078357471083078044969264084008585789643605473971464696492487458379371407282451615103939397057908142851760661828719652300232720712201107655758774493129248797972835218810261229292054205916191278553985504894742760463701385285025276659229752382534683470382805927352417445044330812531005394007564150125264805920559686592652659979488699800002781463719372309753310351305762026329209547476713668896549697554459882211152762911144252306673142032610275377296788919204160627071829096635352026210356489756042544188090661945343921738996389880263036194701249704094922371604529731364821340704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55067422048312288034008182995505090953791380632151571728261990009188820684744283860557434541278600681262458409764412101638093363463674616533626098516866448392914298162351895089851534235565419781774633190591445761183479733392286522527834087797001501289157993108869059668411633432043275956246109597046984484312180222078127779716462374573142718909742396221086405016516266252012241527689563772176213217633469338767015398068903573162497689351594571642257840196567178078268301486853280901932902271916329340501576095816607320567285386221637623319776548135946873950921865828073786613595949745814454236933460090798721320777229631998853643835279335177524296436364627513398021238147526628777437068136525276177348012996124638042800110485196847115121567122402005367291143663587413685129877084200924779563438979356994982732766456352623092670297380541808119861364838946850490908931098992447280593323057749221170541384567821751936823722518425905545989326559665000477756816257588123319114399621069247200817889442100719066571666196496176345297932795298650796729745419097290360456700393582191121351350965623366928764498070118365487892749281826374854311234465861682022022741945620356036376391674516561321651674135275212712511948638258535865259366302667058341908563940936820672896141965785148251776667428544585329514264348422376627713365323952826814279022640503823759410308148259058943674759431602290219342921467624644688639404967435506268136161781238240238370979197133113936528740855404119941046895748894217042522333710926645896464379202321836215098715231487708415308908197429618473328942746414228991880587514181576135809908138919771439632890289374946636441526234003561600936621670418966701153102599832444975484624364458407612248431819546361371472388007481155728325860701983306370440190407075963788244761581126393255991288262539739603093441146843621287452168225928810434707244519486337409997301210740282199178055536748780231081375067598424025349297408618041805083797117674176845399406322326766254926134503987068559246316341937173644575379111531177101194766253547571035313295257132643182417244129583307509692242634958967896238192242870102822555413502325194562441775972385201326831590489736287164996017859887465832641725574982131480952374353426920238215030159647916712490779574763218083437108035297647659697406697457526005172679240409580530319786449302969878847312638207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44482347995610769521703275589049981705125702599703838171575166107684216932446720690676938714362892943080712339217360701249356798205564730070675994741153216375078094662693993397457238012804393255383976107264520559806656897515494205817393185369293295733868949194492829858574010795913046088111044190582424506818822085661739113014497846150327535587260817131811226443883757353876558751746963441438664099763713388237288832209033109255455180663776839445096094913388813287280346435593928151650462195282134227772010355996412697479277018595184800185016271601325931073057929953313725714366598046939521003236028359008726768190201435338999229271748977590423586960772828915283382036259280950715616544375202364880780972731968396563797997611865016823001627178857213557101202679930174488286295259262582075592229472903306137575526139333277717444025551584011205437634150647282763969739071277972120509297199386483111772779410183976712156040361904150888586564206469327364498912362560814288362902167779756021882544645695241555851300530464123636835009325366621157466287513003020167900557242244049570417662434497173729612219355946788300379272933960074982386705950473843432843775764735819785940726338874327867073922497652033156520171287892784657534742965055823365180714246996809330460618096021875167843115455658348704502262829450592751291507211116838649472421273698805209958637548691855295535153033858430480155607790664300238848997214186511412549086324844117364243934872091631967431365473597588964411309831149387291753706508950189121558554954989340307324527169374489405794589970677193407751348217185426144875791719613291352533616610202678054397971107525442242778416045330467377824476239342052530029627066729650693184321005334990257431291657276275477329523704450335972431715513538049595817047160796286628727867340787324657616320283080802454075477042844404236893306093571832584059957074396162024800319784465112829823176128905264798941379552684188390931849190502771462951485137606443261139877871328695862153791565102099232407431793543669543811418391118694242754117033395659939917243143408735261039255291063991609703680413408146321764568159618764249610206814091679998307194447063875018096175704145555998548030968750961656548049350680413907427605840205396069372467382946016808744710349170604483594431404539596239118548931131753212931230194617730972991149101897689745336593589765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448260558047002536448934579066802325935313037621259170998730835287316437143751157249575567489911951752477786936499109146127093138058100452843577198364994850240907379566894947562356081109427218183971404169127215306366187319526651209463996401605279705072550516613379058041048478663202175220700192141896936665114591319885925635101078242899158903677944187949308398397981275118573114296840393135888664066908173781267181584896110265224298615737053433943594272076815109104161386053520417671334617067903884437707800753908875610884011359326790378427346138067519135477759563400748873767624060443083516281092498340281624750320140131284052088880553788083846303874038678258073091837540526869347590648268945994503909647513892967411697171194698221163509568738550023991211151994000793432015644142750865439038428073677582617654269774181595257552870029839150336455818688168872935422685388485799954169206991864641325716724436999150290229937794402494717940539130588216136935449479003298727091112662861623365083001655941788479021441139667909163249997392731351437209911269813212904980853264031243823989899967402291101231807448601316710193452618421858939576644486526011420326292332876969062184279673892994123169139888518331748069674373434669878471854964513037103113817298355214137902628587055721469354478016672818077031686740934539580390905930520372779732809647634213814432415530243567279250480317368993088658740555652076241073449415970666377191824316132831315678818051267487712295493576000544758555453224234631910431745828703630935059656367264072902387861832737655232742369548788915902473888578220647241568601937060797619877373678638671879666519456791214930787332184364713646066917632955738712997625982460814099189357723390649575425404139048515131186165235154276979600875398408672821705948981722172475490289167964841965116872872830621443829528352369216567922742072697096369600913255794587017344967639881484723635462841851120477563635043662375701929211519559655282712191856679691721283971503930737781512408419828172894955392688471922331740483740140789429698311297176842645463395032786175221691383098828983839304114133946404648397584739364318869825593391947885238718831582742910339547798845782126806980433912281253049424568933908551690534132379022730905818694256667963701098433784561280287495724310667767289694208058799111668641476871086332981862508796485462635778807417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27456448822398830475499279255969604309294175838023989151049958763895875794960443146036042418095786031137272050708108116325262745500392043272997829962066005641059055956410345944894822458177269161689084988717509978397649603431924063476107788117305223558272039400221105441794280028794300554414422666669976357657553438175148326754500598129143425807709929571151526539682355972447590093986070760837608028815125404253074704381981755136505426262551939548775269855168346421284192631936636771586872805390133757017130203764335297379304747225470482229914645213098587254793792623673876875773325818544785486394304973582041677851140350583913620786482745037249530914786260611453513661704002391504488722629330487095265507730681318018632970213207470002515601084126850846374304944450311295059753483198698599968313386619728478115213682337237935890197288700322494540725442386944857824513315752954977317936857645041458685391664120758483854639583682642593359195389746081591254689264837670769751990954120245433952441056715897806465706714457401216504016066792482432665614005284043980768927414240999367350863779952509136296609680834925497810853774861853804598663586796430579879035988313526949900007379763501856742782156697097755887950512676597518295503912612500986842883611190214773376021378711477135589638487034735084044147704356307038702759519521888281505619428449824826464467544909643229418208287781640626877798684532841344842914905059422717479073918249644576336001848906010972779694524001216951799019329704726592752528412558835027241325989120845127641414864139861866240828117344517031164096976068981582569013565233459185087824653856683516781700535583093812803986417244119180821255881674575445989765628448844189042041862734598457804876531688518457431645876577775159476764925277689530934589685683654976282712560726001378856630940155955461717172880587951862331689460459977712109553081336796083715711774737633577961726638514730870428561518561246074380665589006477774170964664160213468617226031156220984406453881914762945372141606292724982256287633835661980655246711283058333132605167476763404997945744033275141693879216327216222735795808353069187546389973437114721813803860354971592668140821085794664240541172947796672653697205819181159357268283275000403794935082339495149243674559144614869153948541460773815783534078556141425420850562861743356956568613859230967639757411859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24854486991095995287127859111296661780876970538013023768049605483091946007128625480725425999558994261635321400317618178250734405479960093529005602142067666211944206855510782239599321331918916653246324777101465469671431425615385254489084802505817407090811060038317059049717439095847991580529709514812836142740541504390375169452925249129334060904290576617817214504670553645742274811623627777628389252781621633024930892046683688772570624428063439412455746019930708943765854044981342522557191793088265681426146179966157939063027656625241643170414752459598127488461661954570708439415250676443640351470010043294208152071305695789848377193319295290274881755989849757824668676691184632628519144158917046600064589805900074097084431571889744002606899425125035214534441645426597993003935641263875973180058674107750552321146509727139320174617861884746101549023022541585665046087658115049300642954292371858831508755919789306306631424052458563541486046892571980529453573370455934870700171084455498695660332021272648869767103946590830622263916708954380490877002006207499743020656861550712567626480913137062868566738046761332710530995155919111351751631592711667575299763587978631999780882542618588817846645704837223422621599047370626382752287592446577827056510213195811355267549127968589879371191038801385101224335227632039959363985104155892764259737861779436734242909960323608188158358607979139635122512610922358444911383700681062740429087703254697022746408260217480931694122302630366788594335446134041342536682719654763584725806652975095260701036225244080321044616817137420367297657102758056995205670209585510392007031400839453565246245195290405477362373761647342096278262674397173060091318933602172042114444837757924555542479503834285421787041101546250636387117415477821525930445470623188581391150631735682599402164683029664482817301942168248611944091206888055130498571394958038797992225685862435034683363754927504798364246926133450994073217297951453010671541049765208677922011746345716856067301329180413766269056219824324487796544154085412724325585236608090044011132959599008213463752264167956630725873871808810952167029169182905676411775565510226302387344313412455549624609705623882330975763500946995288914464953476772308150942495647458249066055141365870225908308311920068523331450044295736122425540563703380826757735369921294025617558508558898723246955893122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36984882829547305348679401471139434791100488692203576747757199104428498024127494022884859152835221859552357182075766109416943456054377648154264581617951737020505796663470725439040658818534611347359221852332034227208356014019165789976989423428423629729377059358655399408923794247580594219957442665856007553163714951285698439196688689297057659072423396458806711254794638110092742666906776417119494114268405841588316030062262809321304815651012654503161457575699817391418858774041982376527488092620039953959414538433723845480034153443377533274108746454115974826488801556958252681264867001800239165115522177625234192240294444188272427842927630723468339552061238568067043778522365385209430246819965120711524600855455082880744447872067130305720969761681397668794631274584413781501586056649714764392961570454523136405522371702822036758431789761432248541219611728304355823380843860729975352376857424598286880318918898072152831502733415477924945975795050815292587197733871780993655567837099378464855634679404091069742454662895293956723067651371377078071222059975249752919925450353457791270483732821361278190713867891583077490678968638566177061869039727124754845358594934470410596208938283001418464641502408169604505021825181335047223425804179430791870088250163972608869997392103270934889421589672764445698593623339983236198075455543329310178173860265183493684701224758779167165113639084138794515649151525543836155140825319814157222920409129451115074722086932279573238516030471549056943056502624547611992651896084110302011198568582730349158525610425314026978570713337595625686832560319097520605890944470741057661514050888174852413157132157751399923496968459349025292310598854901298702541535996574604478323653146702919184381213755095797653853436153371102351612475494982773844121498455902120608160605921437268196609810875733400309626324840724126922878706327318523702579020964833531128802581196994620735744549907683879725351959104179206172659411884868648678784454603629655776559014574950621184893338926116364466015115774352861873392596211923227785097492626320050859277817256942346213996919109733037334028850175712141968331527081341148157353389440245266383469437671341557580078932887042224734180568593502987330133614127867359884256398992877451258636267423929870482388659859266103168360130543332998275275490521381562508471930762815548608197868595661619925058934151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62433689983721444280870107513327725615327759581482374719831550546560317770166998301816109634526500636640481058310322971863158280330803678407443448813591001615331777406220404813272947883715788884247364506670514959679325820162483948039468932269107867892125756025008894218934602869826697666672555867089504318739964832462739696483820870978744866420022706773602936797465465321504276902061701147150932152417551560346841211425630231000127363797279303082376380089707141166578735448654091218875748737140294660183647959624482639435359324759214816541905862760323024664223442947384456218603000345320368980962590969241227619921187561057445524496111094522664065330538531493274118884789771774888777055991539682626339791403879166543245901027307556819196552591296817003046184357643867943559981733322270416111957220174533221468734359809613584190430373660942744576389025492480976623889834368853970207527880987504509792252959315362279039840584263449328248398213077499643191114187506645373520069188168901387791721281502565161943498573769609894492789988013278829389140875836602374783281387524228473522582363874931195693442983611687413859353270572966464668150919163357598340761075970144953910662777857540235670299582082966046472635516682721971405603818178591720886320495131200634285407211602115814270743429765307190409179310526546313328581823933740979954382881849231956340994559151359261928780471916746100456041058304043097996791976386529672346374638409843756402766254195475331328682774007397014379352820393303466234388697823453780814434544556575894502467284058216180810926685361253375792403311018174025766477009625672520831690760711785971210467761210897161798269580009349052107640672967849417880148965512616647830692962744742657481008517823190256674755139876429615532284583592403489717136845825381934175503900655911409001738702308236315647054942061658206406783375840259436731238538921818811196350079998177886344408653630718195291226442965259644847622360377662147897209851961167079975942985732063557627450909016363176944597557152793744376790539030382714529606106822575471443700090925771282434090816689581852134867555815162772546584285383519548436945494006041410913381925529060401264594222357077828522018943008797801227547778893811021400852469069880704985897096788926378345396304248107812042307016204902375833146142325125326166834990301802872607527853134479719252928687771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27864861845668739459369387478370116829834384564211721321788979810815167373288879844921537214472388601034026609260214925067453304544235487559777994108113162264615176268445674386853494947252818845172056987873113395574698472738376919785969978497520012954466737694535516511267584045037427941142016369174125354246815852675294109917758465765469358673995506770954737219891514329623137269186234422270738097739298385227372302414566912032555668995780937164040374659830006831619621589922577390506425705901344230735594357701330307726637334542670864387624262928598408208555998015551095934131070056845614228045286061450065154261500258851574683337614387920439330931422930871261815039930551613180613929182746553350842923623860464066364898660233969917675347201822389776303126398630498275357175318566868093505529847559883663826510522789302661551519404461918322114390502636501292202955344568906071688329841124694112435806689742284837796727730655716477914403436790606692748370227930719806694441584059440386959501262879157446779319811920865396177619796903154042901561873681384886711206379188836404412756168197336034601404067255924767917353986491733844738272841035320684514126575730158242121165499670471310702172050902522869204475261148785286503853278830244634551391987078361035498862889818965048880353361797096656452268548191539145110562468013908719982398787015658932436213216798314454415169031677612321072570277217983783617542026053289241138717826287611153192879119663145304761200992798318637409032983853418309075007743105025751306354548358066433742005334882995445487922325325222099486083442740890024508054985114084452056508605661251465230870292089172980475261934131160371610176527017811143871062252986813766352660679788088457525131591147559953857108268753295726690166861502714059004807101736930371725027815928274886675691000995761366495061388521897251083531771688940193669054947256258389361413046144327848180471340155164526758038051503030776012383044854476578451108754366436467381443872152855507147779833577820821144775797762104451697690028447820057012415054894438288702293207916960144432138568070269753286929959569212471584009955808619698619548043198400261127205700459421296625254195194794638567689132358444483181300212544362292739646645108252231497591389767473903704482859898700751097854037921127331685917651174527389362925817481171234764828727178514130807343964695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58540645019784440249201074995272754055884824518477311928294114354741023304328495100455860312652824547790701079977927083243277255613334845766355227116696917106191208506232997534283042916903528680017202524182012359037346788269841429868034086687183304925992946317295263328108542931390360377190948494478909637647794602259399413035102153184802891011917434949803230279526286332436872014796139998494292312416909031044539791392889321881354064903052997501118326328021119276562566115560646294583611693230761172867903894748464222661979130829159330636515435445944237544085255573719737468318523916448754904746981199938107508933064650314944137752027508166722531783994034932881436840663231284116876439206737311307918012842739026520759773953850306757080519358762461996652360931798849100813433321597761734025312136008628542730000418428367683607902184517246973404335863638534351167535439728502922358791332638311783545705969690199178746141361559558921714702958944501805753198683160559323146313173995966601538451559683692428542117395083070514500815750453652929087009868641003989946797763034691781880612067857758056992044275128375733414591525520117508424327297930875689750155747749688308071216840391503992173867016219551652006232659400459355528449738675209505325660413245010230158033683715535094502335425783596386618745519960597408023468887589812629100346500212051884578641516561493054650098103154951526041358555457565925791950221893751397960152536805553298093501844001861624881719275169959048226696492309988819766051443958293018514247899732820910639259454572668787886205511403059691692164093463987799910589276913945446577408510618237058594688340734237352807360010409381630719699979212739496318744397685427972113766861670820460463887992902759075249080797016595528855603456510471044665668837863173404248701308612979916889046938568478072349915816847048683972801895124804402435917174286117447514561424992491727177347169697914324551261573321497042104860452220349792867498903249666813315803011895105726277881095005320276533973495550315681326108842394337133880540187245805836903150630982718928804798834657523576138344632875490283977665172894133881940554252759107111225915928582441366132977575073636220369803680537749238758468994405400013232480195946078061393423433772448923691542487344409429382425296644332688642553900036089554135145911157197902309326505517438487182733782915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427023523753500686430511860748567974745513146848016716068624439853652303362242657077607515783235636732440532502117574209462310125656064775218735211060082865482080194878131939051503637842760647348526619347645374725575695554168831178266684199168051302262983595439223264390185125587844234995426303121752130798624759579929118567401871731951357635131914798288347455183020145671395906579969564601072859546641541015526882957053609178550916017328645215841793036337323862820057097138084819792488274949967090637909380042542691170663423891473371908400739354399553514136885377448462269343393595212989494740485259066963266683142411968639394041290113471074472974413883449891529966951030240097003848153423449562630321417029505728757450987280427430620562543816419035979462121483239976284926311551979973119737819453995113372820124811199991755141805982896651720442833188786785827980339406292765609049704507286629952083811894844728733651043911570182314543819504941197006446246054081572576865183229304988185313676458856875063110071152812662526499686521792794188154246865663703453440041301535002758102363837710507609460051052968528401044180313343327302054055326686394473436699328463828181014979934130034301634184867323244791543912027444333389095716317930060671193891023210373088881062793103294031312438731206278854899782367969060012710016951320049247270852535888606970653818935295551155765403285010044960238333520298409229398161535238563353071485353242996454793088768098110995211429703786738139228346995222655778679080943621480397797830543202247170998359462871332143014353242528888097790488242575479259798018112300447385379225536511626660856290130354587263611481194191274907720417464250771907620170515035995874696469512311944531455324493449963174163166548408986894996368787750905213874545670099856530475880453716628201693892239045252699986150716470401938448986032120938103713028396813648384892506414443547297347000914825850553129472384257659097394241107440220293054727641960249530443070687463320596680630720869928274847282949705436558910494302450346001930758094470463141801854428578821535992262653864036326885726532527830940861122607773796515724772103025766432184225131104444096688936570049392208924820446206575602097134196300603663240812325055795526241491462108277767940468192372610045001065401896675822018087456630230810866834474768057495099562052365298686830305470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997869107002938066455230783791356784957618238679546972701927439338936181903257890382697928952801987896728598986874738877594152414423497030129100142616825944570597653192010561418162197201250056934314262199136559728421781752899327933625541493491702140042022905681748361336038052124839532292453086170892121329210689118230574364342918601235277280976415640385168429634712686747200601293530661489798031262447355779544142711758871824546586461533528161808053822773757912240086290523502150000128148007742564011597945037615877310868204176593221671718283814002809607286572312494586110204500279374248959729719765905738654974151167272759405707309777789346535929878298223615589317515106299047492102629927372954451375220220479257431163861166117957337502593707269269050429786228524441194885589528677327916365122738342828390402716752050568625256082384039488213977215994668057185603010710898284561823187571183860945376190168182965337245728004043351069693067640088843253324190802155576423252726922263734639806317373065799964667613293932098766935617834740753105414367271929788835741607470924903630828276147267238372177827492090396099754931457289457802189651194897888867934792701690193884057377227915059903760259987900151126925300145662380120248111184197582274995102757418583439713393578327219068132783067266048936377519850565402526575107775625973508706599605005997525717676021264729435083859671819341509901730289543897016692714122409867215818679162551468649214622389246396901752412774294869432870149434224322090329962049292288379013575637753195729014807164643174593528011072827227847757575678178325398315188331005240563262986014385130111131638942899381355353206805189311144220179978478178001086015105623263191543134384789999664621905882834521715060533386011915421193433685862601004530068666773445869792072486559874047415545015415343970360566185064462035751370965066027516213384665410427061571419980398205958445847190019224554908296621103976715659860270284140745647212735721842139591803923516058700261816359936810026845068521657747489153680546160321379604779609746621962571880758776540340235050220260902115708837372659660470669801785579184175535893497640393022397161787920507356409812274573433689449768820731110520224810343441970295177765623956213997088991497976680739049635447782230057473911818898090400205101054130141540589121929275731112728298671650949647108453391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40130291336014202864123149224414039417773231194914193037052964220759061467332123062921091839013501742100176696035264096628233889714883326598968598682972985103589455873516524336339576994067484519648040099882821600907579728533345246003366222024934814655491619297416142687554794296095047186696163787389475561787233530906285122312263711268369413832802882524070704000921316902101598896748256274162706862018619579107947281073313285595718358827087436491867570344047075320470150950317941231212788205254152654267934382497845993172847032997308535360244182824539559733048682666941670343871086222146349663180216613982332491210823242836575897935179863338345084071616372990387658133841268051970894740599314549061480792353576820998675819197368082019726964428047494108531851062298876844176300108235902567860902163552523121242715072358217501885430967698877625078884544855268280162710701964809516706247779907925138766615927377431304395184136624022518942098781029428161449470438025765047222467460536288913204216243926420207202999302562544774202238748614649719719625136364425030694789536540114302276104879648766456037210710488967305373508764375704726753367764859195732360834371651645073176797483468146722402196225539118794525200609647593556319271056986424802383518252344542368300639776791125827626600849212872173148194854703850114285987747822398354038605829553484235082597781370806326955596887672322611151178312385269483940143745881220017781111305680748466091469182107364489912850103062878634587214745348508141857252464938611973476098257715627972324219475452925107447199867262972410059898068152677673943590379114821004153489256437834695722350251529457799791553388222465752924112456262848986434583401917958034295118626450938114530418302734540529757192153824353850549053321758579245477314096564956356762363132680292669444048848602877024458499526305871700148761413817958072283678194281647797211555443800557780248781967178635643768893867143539980104478465595721938191718098790050430522674846352096349358562760332211673761227104360242957872646917808981572720756869235198241292403655657402334542342379005141108939827369700184867723091629574205759155181673084506133901881987858000183772185346371428899960488565881128046696374380917377672081977235651923545478284269213162812404369431481959379083743320057469797046196269444796113430823903004255667021674981251513549522246580012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60645302276232366362997971909567866748911855329417849058505741491593941331589880958516205950852865353991680419857917692611708441311022009285586273008533775393778666101064743938978083949105080511806610736107992864380332023897137071966082859753706548546045777471876716302173727280717894975344424602926167789921529037130097926391167877515553808184059583106121279497812856338944811949618736017775086719357357756234186026542227003541056623910707880335995486883646246052805774071514051221602489078080239515280971437214290310768159239793225900651352707846888871529585617171159456145944729401972105030867855517231655729042224071528018142066663587304067133237402519732676522083732257896932826558162918750068685353622233666145554526424871470556327083280508166518831723919019098987722394653377945068291336695999644828550784676145276052037711205729300128636765485423430282246203425998831308807206906564623373473242036578005640895958925935484215802803770925333326770042539580645091733480022110028138195055440478401682985879341256797573227126342386668976621583967930201876382420778996911867664486252853997230683534757437195050408440359119372828091015269614362851381928046003025454765419398097059859740538822275096385632488857131155187320495638023430114256625171895146810224646089742034728022516795965225307595970907536363895962979428393745425020904723125772762306258907348519253150269451664412112110345907253122971089315165236986937880887526022905138343404317776410448438301884926408704897468495220870476746843949093635063008513244217679930417985918953892666362066948981935507555192865540172629584011704202029616722479118269628305704981000522502198449601686593910532234142208515785129599095243234793405824912723591069456180504411139624353320257200898160457167918542456784620643879489325378963238916082775318101929930401720362345231074330888798133094049572501095897949891396590844444569703566554375066539018801922022589762361538724542277263687010463165608236118414132332434336980407213182587454862625599940244889665749291482100075181791226014897896741853531422786290064378754469547374604178525863449037346925626275385452145323181191501350276540607070351674978369482845422512501952773095516995125387784570333632530825378636563036514523962201605399713747105179420568546384694722527875692064902839948276129256742009599782782540252159934855637418393723185879894693312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28485363374954401881544400531554619657237999814196826455237686831569480472543336906761491603116451987368792291749138950604447601742170660514727609369397562210872721460762339304455157956770525801156279344494262174345794973384421014446327630676561384931183439588654512344080648150736266169861398908548026457191961172515653636996716885141094596670322876426665774030024475912417147424200549482988890691431225995285169943109040685677730156457769302044622330367182728842606395184136955360789899703179356035373320447414969221997813451083333066077060626636085226716191471032178764648899936617065184763817930312151374278222150591096528974863576208933769959527737218805053653163977813018818266089296650344703964737288432480819097674853993749767157487805470172740753212992314138568574410535838936652504855004361855975137494183376446174272282186932990505492951016185453570970067570669581268594851313774881371411211547053714078657608576156547875117487021683680888670453829930389120378533821839286458250497866514360642011299661116318433371575283757867078792117853006976198592171144434424741560889976598946054843627782433379368895671229013276484914512923576550817376899613716263101378034812381341890350615307975213432229345219989929848439558075496551758381261411545308565256745528782006510780588122190888817668627036069321098891951143057502963044390991098839906915429735058485728223850031041290460247243807517680649019585950348989972171192132234979052410493014382491684143650146609085984644172348654262790936135576595395359728181036097862040289643265951947654391926143121822433341309780978397396876267311215291669066282276865971394848860804182109142715897190814059479288008302559621466323589115614601833322112358710301144218423996403306786147326521165386839417152818736228131899023880869132583067088800019136622553895292391187004547702521051423215720078523961932854129981023240616116655440214773471531473803140690055540269122498924243358294753514124276170879433720091019299161273825467290242656573726212800492787305428836036562881332121101184092907672159628604421658597582457460128304079337540607940695478748749862742939262592296398188302990317701133021066464537382645735973618330356491517844134667646325211421650781927965679498358469372107978430867910407395076596930203114067036026795619439385356837330197297361377080062517237689909441541705913265252605813060288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56925513083423953774725101672469631310887767729359209546890215142111357463883585556044689212240782975728938676094933948705432117529604542472168927319998449095710106215790314579844483465654168585557775488501660765448163542908930634623515093745529413237894599965777588507731672655948351399090521552442780389133519955020320960248867208714830143637394265148937244108874526304262302755702089064699429787578591790156594958193349836998831630970002576369120504805920436460665106155741678639755952892393801110749407400208698226421569563422087212082638488202639043100887053677646193346438336594974695819229736506276392347299834835841549734300202345436143859698920412755515090865183116542257719105070341463469887218984417551362385858762797525971757143132773795354349637524698428735708302682565389630848053498738558684839507574607666503250072598062784367891841892316886691534126987060055199329213596333450857715295498126455708114543423532867203780871882758607127163301536522403711286486053798821955454624686797289163654174447314750672791574195277965954339830361430051016650748409770135832362423554409596477403739245027795380475580482814576922981954734888427651798632180532983475500121232599624080270063908814247682761134036031580099029660930155669400775225524814418923182548215679248782716839888775995550326264933643510777880878041429763667828395615758553387624480468153677094301393270863460509193256779024626239697299726942239212619565005831495202336113788063098721483436210906045275247653509610341268687720134997708049599707834632528738361012439697567654297122599134819044485386989876267484415008092648939514441221315681178295500215168336486103240639475805961931790567468678484461224682701596729909179006557483020430281102127612151975541199605207165092859406017900076933917068278558802582509243214808005465647520780179840697405725827584531772741668688307892169629986723199339693375220732072280650761944170965044541038741200757027446037049241400025695169043066135892279290844439232931273492104559860163526335864613441044240397010807372971559248747960588991068652896213217202038606375206509700430684809349259372759359621116670831346546481825899610827801291660299326663299805482931253611122298356141316472780723681352552911168606433204994613214873923092327263233787338674295214929090323395167087829886688213612836296080813707831745225597101028095569192395804718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14543407764783763426998594501547139999615768695580480402543255970214565488159317796130792955577461966754272560361410191913899570534535876060387848970590935093136546664609576115128501913514961702892082408485600024370615688269410917243626057187334111970083257603388972293549734906451760430888192816755540571298626022762545925736608220719368632509386691723523846356200281266811520441812563835994893966308733567724929641924346861731504129630181522020660848431543332646800699353492537537732871478457659121414501957994017292077442078233320163943237785797158618821010615111200533234127147725539795763531134710072067046147919177732293690551004213976769328947004435591047953038175734203115237536453573926879795453334341898537101945548864925416061899334774324300623091779263801068012776116985877541646574193054025193959023893771299391446566584773086451669880273310833576229897315913401571807421303260122876225019100745988329086906128994591280079732763660675262520554362364943923523361375649385584143823808068738966488597251416675062669146651484975344130438404640658744869285386099436486096732610522153815105764482412712580737144984455597283185884253290084156279685192313790307516454103765193353285954812017591868434581501531474690756342704077896974808333167617906051408992463210497107032777749454928058535769614816452522175543540855860715479374608049931888133312646814932015773870042154891321489960759469291291010256802851504292312429087197570104983401703967664692380019908459299007695020053805010208856594558463106092202508961438937754192335193854925674970706444354225763635440195542369961157973597483431320066601148436415786003981071242638552517440874435665190381607036203740177232024095916853551294080512771822746916755761064358779705617135521351315851809962067079477835314336898128164485105400046885579931773449240103031398565280170624606609150358511502476085241895671767000276546433873346472348602484735649000748925678192638895910669067524281184675069656808255299576398761714970810346379622706283333380648703338019609795061158179222907250038505152671608559016763759500850957456583359909344340204419649947991734528774582697895696597894462492870017331132977447781471886287341686439416613450117731538463101179308944145055218102780897553720679409165105976092375757308642043408051280621874703929663687616272955120373776221235395162736172043960765064502611626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55210083163083246653232949471243906956517506771308249655413185095937187005020787798986029266818176968160123678093355436628650913844148393182812468415521924188752085662992050709199477631428510816887939223039854477469943087526850034525798937541863007197748360641477975711198396809897525668708887072379839486734394717627701645224744690653170816308937926668312883700576894135251046081461722101277363855056717172992877673101157371267021929239713258685977074054408536160774413043066254689321678713539140548527609066484989550863663808775826011073491425336600746604750045794402551807443308686595917962859278568674925913932733093706582808792574596946404301935495906050527104053870623241084467837550520499597266069917702485640414848976665985253742077014565257374528557707137729954377911499873221062437739088677148213581970007691325491403294258207257490402778124665702903505190285859097558647341852662336133795541344095857989717181258591604346774960987814342875742220922547907622134861711572751346929319706218628302300308755064194548867645570646590711191022772975257792483839545720282775261639311568076121029179174309014137978069733446753968435031638234109708458969285868346766308977539894732041061510459940692929457768956916151022655531508217842488841221522842473802184320911984700122781388250435751032411899006378369819237767430033115264399823033767842482689796292974130377334501587958694151063986645950932331191407620587866175227131278248101296530870719520300660194896857432011216477800128453884324656544148861654830038226355939919350976715144480164101394859556925515323384591274633919708759403955705602707719227690261334741014607593993869977099427306415713285588931670021493480160632210123372282110240961584034044170377448524478997540618657065396365027929816227554111688206560567580397618438505838051088699929175906899892681946409875902006472980164052117549875408174001819461441803357732504043996518121658926326711228599307086277802978702720298488688247920455589704538771807502101331323067849232333876260282279548947747497872973815175457941325281757801037548521040339406240421006815794782002925379651583602933061110984644856470128597354322876488130444492422714429119466927857899043843231829716406214458047360204883710897139898335560014260990831174524645918910349934450015868180924017535850585517660051432773704547519150368093357303417038549234346478106473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46201519612465393731210772859296559822204084300439454874394529946767019965482393560735213162281665047951034227983424411491309153849698514343768659842158884043826681266781817839386944577852538039081869238402495186930294006223870040008000992567670213805736909351750234989506283942472847729647877390754859549266534595303798245654308391703115008862705669494422432296528413369384068331702322340806806140572633241677066135073793354960333937384105513764565844000339696021760111172230862935291710118434678389119300510864883184726159907597228234684885391528166288027554346904081170860663120200869401923277065890215354390740542065653485352559071109889625401171890069511549883159312326168716079631430425360414450731918202284226615281251669212043175688044253023932325178122562239377912672390294145004764610321350118114722784780686620125590822761852287982842520388230674905593098248780221507050392879062441404885549847451714633227210569944219004852315314063607567925263447692942650155407365100042991045165011812532899015908699787928622032022786558500120222691610108652352531071524254229727556707462940200233757835216298956985385395051485918524584348334075941982498060661119874631274374007304185974402559179984016549687011116484512051376477245834803285757695688296063554203842572205795922373305838223739534542540135906496699751124041654706835084675774887340429791033454312043273213467280238856443232256211138922286759967492446021527307267762857948266818503853580821263919746117585738754180800865578805719393779483816630363491037725563491572789259921766030454772246083545279374266242598818949011405710357420449747283755346824928002322654857913794213387253884108985832981823777537524765394052125695140804036406807333714128843140160611385192944784675300221693352953417932544286971364757010690393977845781554918452728341174196109910301139652185262807488295815864848699117645192402974931067750958056912564887440565277510885037443208763139453647995237008788689741121027949651342763298370172338852404481645455938166850352948152773381015116865802988675249383164802592365328061627762823874905977550636264317924804713031817521785865944285395363677718589466412912293333214649873689230671079284973282981016896724554246285909040642787776298493058883826924466647638376593249538361258328946061062746805625847829032607235739324907692334933024651307887037647641881919773658959237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21573325056408551350481113935548223647236397074491392804633791462956605512743243790667548167967619556462836545792226217512441848257367825760388210220318735433514546075880002556141446423893861936915330615540787692921302132181030206520830713945656500413308149087444820643123757733119050849015681409867235856165033236999599456698104021515119479781419154118676504879198724292615297391141497992465828185727845008383461311110291536847660459208729185338307546540379411406860474368749368851225433269915203655713590425217072406118739276176060563084467911521632155730593838173449417525368204980141657508220442171075525313959871033937292104069884552308416219408714474417376688315540419928798094315466032494054434768062392562958019877328756888348838725507117124462322123577025498890829112579085575786832643729136072408076451618379646945479755550252368172186131552470778174184509560800936579965764181239043078688493912657377511761894055228663516051551826646280736057217684722176203431636198635630242510035748477337828914706848946244313067686951101381737842436489008970160783202039114235574875769756409738394188378403049837762801791226529984371864431448083260249306418922247378757572628462850974949978513631255392138432947258990330317310467574678333950367812763723853218995033663133134044679733404423416449850632262235860764125930799018433270333856315593694133498984257659138161019638732658595468857247993116815425708281400294157997986718071786207153336676959496409519667011000209802311142416596165732941941929381142294172327880517847576933458367658054447074783885467671920737207908683096329771046711216636177533497175376870923775891852072285094998690549757509814384528893265833811791070642660768287785583322961733780319967664936787142997502556808675193511913852772253193038754807468976586276904903751077266810101815804844635368060027955034252597610625383346946685437364139526926360491432468859782245824253786324243956221175954955579479092663764619629106026579016571531758206661378665009916872509652471135932888446056119195307845785332163743151867525629573270185338264030714013245061261973512614578408024217582397811587193093848781188673846859014174503465023844249654771461355010003380801670505865307973871962302383020340195765723745175394381436276608552485699974651109614805336134933815211507027606712999235184847866735355557120162204405007784588755768638143872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28069457209874930548475741238869139064994150028438279542124229664875608786492270944137955880276434651424317198049101697483371756083635498764615578634022825426328588424457076682788172772542637634860337657553360223073259308903874622170669246933265344748642486154570738223867078572467621620392725064720634427404778650629731656142392131229661213359061357354662416061818779106804492261846955081759399726448473969913979248579448344210376704378303753299900924545680094387384313415956657715202195972273918318463260680604267030643980464210820452764956573505279388519215239878718994794811488188026971085219760612455695492687767233821454266924519346789653744488025044695314186487728197717316925325595827600646585202400281249535855334596285985103775268114259238431755993224329585956944152066529990002370554283031457969602910654150769455904656691249823670778664551966021927990841963253379339611898313304947194477063245702247383572706697654027304048746260290449169254727514611108408108631219848176315203429239107109051461558370344245920527368560211691321106406962262123720896300267590718183419662849964641415361091184594862211732221002043040790015779048802366871910959457262882460722210175075416429731881079901989863910521266960206099253276816112664194957548586826646801535811810773533936936321616936275136262358745376685719485464462593551568634957884880781402713491424645946643617122382940621725802989054543150638681622852423351195455088666881057750662524093674295264407139575662883974312355707692300786872462010475336074228838635681817354944748391105826106113252568116448185939265184151437614652498531988116073884362667096040239171620352565834470072192188309120857270246679177524421648502596439140896882305623724357931654825120477657110785686616836987592888612037322598361793698958972793297674809112023374893162538386107675825006203153787077552487011624914140990199185900132795422865082589506586337199684273180390974005930489668493336846846366407776706111973280425711506781000469912177986133845511172432482789756826388032105153769919522349302982885863912177715961351449904114381963750863849850612483347837644979045016609732446990544138046495551294384159984271445667154318524244407991311216506868594196457739389598834653746198325627945878973882572672677997045670875423162372956887603088822190599930678930495869970830201768427821347406678535958805934796163397820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62508843803892239746788001467294716197253663671944517399906401671607699853836918812141020972220816473511005629725236108825277502015143858164650728464697753278112623923989218006290226176809305988464807771474997603218481459959178505972557313239047719555367599955987276824626265003810097803387750823680178377333602201046492666345831053916924716046055006100661631808117480313407009298037164796335312160314710774616904843502555203666579236329714958302475763306419855017948752936916301445318667695351471691270085839728992302120596295049108381809572615801405795698790390515955627229236816855384631716362807503516766399300272059128424960784722068350599385775732270171004939456226161381943184895563202287761344716385221559515586478769766360167938025794069427184156639727779669377657096724992675195854726876154360818093443799721060652742414307278859407151330005464169349035767872419965082440617078609697883025235655861957624763308535690265590630404406423469140968437997714307751365631745549859825427986656137305187626222900651026205417823813114236408888896694324161701454645256626200340401466378071514153433225473120796396330629462963989005750369418131222052903478581973525656756952001980634056742291757992401761286614448415561084706978813243280837349982004615501565835059693307051832506731352909029664591978950802477440735668518252020810750718441044143370419891072523148761534366651365525974057376631971544401884435300890682280787719044730143028508491724024410294023775171471400093973506862335730084767663101569610323404520459425741561696808387578106987943365067172218804502238572246547359336870280902189318484682610607464442593620776974973226106949462334743865503187974351442649964969770820036418651910274695402940372238087764379627018739099429075737253078117239185954080314123922805756317317584408485302829798074622673702418658940146257493312141643745640539583480318053258833435525112205371525111511870749327332118255535393751832199281671354813583849261337306714995559505329894416935990587183276875534194468813357478600072289812144969980456354354470589546530582134932778846440760443341680543103237999830983593317118329045418283577748394910840961264941834826347148258913472847532096984762938958760496088664470577970313690756064115705159494062215164114517319720473132608333651647274087242305582338373699614122397558653903016065902145082219188223933582705549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30757751829785772858925634298253248471501788866600740327157859550432874424532373522631521913094371592269793586230963131202254964449134217458958507910798865193045700903095601720980983302232992770352316187796322614246014243215836059570458189346185531707427353513870680146735727285115828253289904017032479991788262160767107080431322378302947615323732436590566058288093143862183058904553544563759678950468739386687097841436975510112432018322779892653887728743573250309662375652830389716333553605155170655533255481585147309243714311238764952872636616596251651374684877691102926971062350662951681650707887077100040723478971074579847770583893207749886793778853463132982285302603700466699191896011895945221238311204954904866239209571349267089097868838196159801357299816606446321916664064037233585758352554338431689383185060045208411868797280596670259639952980704168845030356864192294573469392997381529989360453264427241663435369916353190964745456467192516342856315277204922461253572240433081781509318730153356794845829738323067590178731804979377548580647137615640080226790553894496511336315576812970271893621858018251379767719686067143561625643189207345801235651918931592694384415223891499303292898011676277927275576794297144486610147158769346924863805612329601961255687003424274543643053797790947326241577456348742168345486087208296101645569426808456199103576978475405935068623079679297722741703203256792525362847988871175147531047802654758195614855051192879046217737208168047149202720756716316881521326591678779413205387970765608099300088143336002895810615187263077034824812448238022474403800572429643812099741456022312344203763287038554968880145088461427392692195228412603575472517935184856674934657276226980292048030488773710120446104824611335924258281570765844267405755245612417809570193219133257655628012727106164112940245866031985129370532554436803294379653166387192780160854098889015040424487491495909370175506812281777728847949676386434173861844706126476455085434934798053942590985457986952357086822419386197967085614017016735223448064558656932132472369289744554905732923892383470503464980440715811751761233553641963208426744588721517246652433706857460015210307809952528957394034566974372619277528480865452102036463322174011346213178229913219945237198534795281938924118566473074569367678308787433613611184888818236284322839482246369088776159927637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627161300951755950684826107777432948836170838769376190475053839903551729558785187251292805078141313404930659226586604477221928873862501404387969881789075300112711784364132237271351487638424492795318798377352187143656541018754994103162344769426644001902239173485174438779959959051885558267598428055793326127865133634174986009081875127844116780966813053502769080478250439625713657466136575338825020713108859650490885415538983113855208381830345132342092353868927326123446528395184981640802458526346705702850562454006109737248156945257254078210680992471450858117534747447767231329251399717753117322973450343837100513942365802410476590073696680914602356107517226553380596173064686429192339720261694857863730014583419110190166876352813080445171739631208300641750984248089304616521375836344589400672781150159779183789212278128773028368168156989872035084949780461122389478869048830974703627763150352013732626406743402997724537356270718741988085357761581996716684331997450493989827157968881859644617618064905619313440249369081078862528586754046710297664631781955787693207204307780387805964551354595995976163007393688527955164899246171441162374925027296525444167833800842841445762981433247648839476268380082528355625011214292202202132825862627980041580880258627876988255132178899838129269144590783280501148100356567972967806470176381332079196452927980471620998052311774303341959046082418493703921691951169223917849270970942572719314012466576097174781873949226686141348164778620061959437117465713241318325887082702563456538386128668241426564485317525484834634398561749392177334035513768524732547452535743784497996617361645320334321988848922710262263470211908612774746115518632792839382019577995217457873114274781719685171855376212474512783764696634179109991495463662721786898179843783480457917628145019904415709544994181557240377206190197907820061251815195934793506483119553798179829686770916418412445644019957670716115422946480415182012682389922780218153510585287987469672904683441893052343307093145900801500858807527871007500244399714368925212863517751567513098056023188616326127281087399003863127202518293463256935413021362718499832765327922031510189768958312860509764120009930265565674328117178747393330548331512477631230349802598251525330002281240325062828075970059849404343165323794100637053286261766086627323087335606014909120939950372760276744028351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869121466806807346243473579161638805555477323845166051095530323607914428718055619916163514266168883998414236083463543692978885907426060928376489720870178855100871794156175536604604103744259642496178045106073228709063373699621351979553693675420001050834634175323916119172905739812191691105600898590278827137938009025920443073910645589581890247905334916038054654721263466313625364896145361296638925364190079410905472306895601369644323941799583939716735990591320220539402877246522484436576689701092565477392128855726334393791202107912591030911006950812400710061203798933762009523858316975864056462311019125155974342428760039938190154665863173501141286612427968805601147919760687763175398748471080489382459106630318622636625326499421475382844716324341548934826390838840718183318536194403096510925891943035557221760842062926398302673903462441783781466705931354099348483565262954304494405326640695574396537019962497606129273821881841172959291612287354096193055080118083166261622686772424008959848290433343541316962848697836831250759831219010824610804505100151906781655287962834833431752861858442977431998588831721626723001029269292600889031919724025493497819892100321325531255860750756064623956511465041325288530094656415992605956153451102530132421473160719138873423925431422514619511264310142858789227451009917618858107338811748419644219010734284839927161808595526805776640507651963222737187076372553083659578641249675321529692960195806364116760502584366794989400968796028487899917093240635129868750953620372197934937907228933451603513017399360845353126235448819281031309865141104462799712563781805815371322331166556384829445078452055073263318900704661859916346022006260825212096678746502151316492848606976002331819188986832187845341636222011704009850683223503080265895826260506638432436659397942573993918686354604413015043582444500652079637199534943973772726454356587978311952257542917082344126478186919260792481051889994214788848050472331175111264093542739631833423529890763689810523593900131069873918290666279311623464584347115829996683919185706975809768737408073571609240723631662027479473381936743394099147848376551285531035619634588295806044254890588526509543996375579073687667307988742123844183385396779669682726811028411418197040234108871689799480906723391730942307619628134356125617681211162799149495295080909819984206869983059007390103779410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178647957521760720295903300629835377527733636638048687410107561278248429269630434525804433708526152997496873135079341296219135834186473764415535907063989598687355209413228341125814565311231728503288135134832909613845295903398456975504468192157726308562552106832184040765642171519117424355533648247607177280202915998760663897486062303687583462132041592567489694031810123678839101441455443043429741950658405990339916371785300625103796308115372547499623655760285623988581990200578362424796825099931675765883289395657016765428999098427341725938095164859114752778988402431575335883566916982097796541623552864937754064357272898943261165807650203828378244385204071053902263423090744744290461094167886369229161521380312429311123353617256021944064368588218388680330376955065158706051544574346731867836351090961448350875131033900115667338871127985301505186320444640341645672333076418925558355447504110005388292344254794621726518654688378087648286305146023893364050895821075991936616593332214233711195015617592380827168806370803593924648531656248142571397102559524392181055318229790434355484580683604626726483243359954927111082192773389622142225903418713233169974583748969291222610832945309862443208262542527744728414106230193903982808681355679704425521422544298774059785640379094484209098206298170721352169492447393647709239098690002644572446036686987645137734107166313537969919099626911818105743275130119902449675118951208535404934426905346211474818464738023677854632642178747223432447049458016581994461605828904974888327028570547660420852637665335205565523296218309342791627440806696050301736287669074501717168787461066653642087235274142358915291531509403040424042966826725013538476235367052341234370232683302780430742735815814367918520478315744576095660610030135938263289282837523883416354818543141484656924828279722677834071493729842242341769725060238943747021062623166521458915316465999652507386166650664890892092271020933263661603968826954932725578181097120624654368470868869281858944752977655825631150534686649170666018352863314706524108741756863990443495205283326524715440521353623775250507189740102183407065872817040793991613515776152246540149883440824854542881445652822905516963817372211791059053082493835785613979533947255562492133209136292455387272841567552485853459651306472226220081817192214781346440703106295861649194877190431524153124487679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969472786596607960536776787053356966582624703695744535112630033257647757385171011819568786372755685610524387392605585953779732811224053387265537143745017708120169235538547117529030290282753893677896237443641767211157928494510842608169067951468596073251352944308245072502200930642416259592751204108380730815765375337385858860883971856737387418155761575738894051247883693762336845732297771083158479035866283406811459253957731637336813607352252680110555507066528949890261888094913878729338852489947162419352309745174764405333311277684589615142713876569891456840984243460948167452736883521503861882064445132315892815642414848102523697938060251062216325909692617307572218792513399545378888851370319549081284821251146076532637555309891980278724621524146392326627874438452398020826816441268448194847378467801179701784202045364186543495299574311309850044899739553194483140147962777791049263965819918522839503926764497230436775867021688142476410566380658018049034666128887144192260161032647154602924607808904897538448175371123581595689425836629358919633151500309272353861702853930168993893402850800929398223403666702182192346090140399770583095801678404819245364531142342324187805034814307555270381895809811064163588623288916279984256880634727789784295171212683327293095299297075815082001213150985282090369943673223748480003511811933197332487657578470650472588397910670851059532492887639726840833454688526628545751682890424368265804482568544635843058518069600833788251056896337708270292327001666294186380007246469615859629650784894512983677828267760625435398088198371091428744599751299543950804590544896143023678345832329770679152014232386073325735082073397401048944836259639812576877519333819328798573424342202607238214397547102951866604250620932437196727230563900713703678075578639180540034294588656322713916146286497447335415414501300206040626510658789317606744016074331698400107048021636346759372507314882251645875630749020480014051142330131583212377494452921066784716310367007749367278553999947503868663646861891419180323432604090295614161581816371065031944069388699313130422573593764852829243901467983598943749106794114616785852462410167786648655624303895506228966117971832594404430841412743529496147557308792312997699803070901807804464616531423631839148532326298680234192613059890044740342679618336709593341380357754930343620215469720512196398593028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16770153440862652142133790091316787538706709800760268308075324681352115573349076503508795142247671210935729424683481890575779797258352260373737248155017399521597967037851881458087287141962831202723839838383067715967335149921317876686739869776650783108109703676533559233098444997045633146376449317961483064705286012031503248171665187075232159618590809858301461910351414732097787993665728023403377832714329161432970847378214370302078879809037345603256078033759531720113426136913887441279812968341105393164058569483324685018779172604674314456441837377927576141254209073275896129354310438650827790375629311542752996660618823907248321379488272440112372339977537102085605690682446524044255882060248408242065537617514521143616806943730833593613557271466752512813063259808149123558528612567113319742948849507688757191300650133049129975588229386125199971814815799477217275819493790409943471400491198948832349031820629549062502491835237160817820128475574636112130472119862673714245331512636171884171872840057859849249734851458242386507312367571232377001574735358141807223107324218517126882961910000173264467867799136056430442816781609518975434778132508689504258370716504164457750764288698888906151024561314495375883189664310790363700164255591272848993473842296729356526971648710464226468036365756246939874880360938531549524626327110872237484581391567077319326234980906067652242102436071534246045333333687673032924072655378548533404008626677992999617315699528682726714567016826796157746803403257981915752441506745888326837127499301784721484226113752652447030497155896542848165770849230317863614888648667934629278110132114004693580676533203807520078060946226302783722829964884797846888513541695434624168433805507132242684869440070465092912971652316980921053201478231285946906711330303785657276228960184638117510100363801988527591142478689150227066757169602826570997338637089618438642210552300265383422166685736693614405769966811249261793328065501864040011649756008419408648266348149353146250863329076875669191688190173092205875241447603947130012294010470695654918512804079622514093574726171375671405341284195447194908865115000625170665862662350301896424048391540647531826580748588319607744996055444935170046248009428393272442604748233786715819137167674680128396497389136279655098853467500283322684445321439355285441157762162154748964539534981805898958502490259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877146052039408130417210208285010334915973278443570293173842016871281927044392596075918845950878776972454436937407859590392520130432644153584788242597763863831444432745285006596416331226988614695921000071418577900341728838140749320916059866660672412348747595401512699035905233134630619756384432222712354055377282300558363407096162102754852033848506436752511393646652554939439747935272833594418026730062414265188323742326070382907542926226976337929816616202330442426146722765930705558198574835866366884565083682965728126830627499494747715399186250546901255183037388905092858748625834960083122910865229883076138944319082514263491837229527003348745206951561844967378316535023607802405790802688796328861667628953531782072524943644337058402262163693957423803558526621291576706628794002681616067004985977497037862481477490200886530098839080986237395842534497917085073614938804248065513688651134667212311730323265042159963225077733118712064023234620175931538484306526501542082803867454415843461968771527893739624886107733851968552930958630445998059676690345699379406575686973549146081151150070407734715398950993545449729411455264861323593388282731473115232660146390888037089802904126700815101355807588244188418063609977034777398498488063929327853728400417689642859639307514255412187973909286751050850057621297987331555547914290887293261938272880326233191557020552234370547781285161917630073992627962837777179937965865777345141837068778781411516974586142592057082259156853892480743747512254508098837775099447328126415766991658916069605140129293311412789837343760486424907352305137744101300320937923565863333654035765942336266299278409148510035781476793315509145261780010418632127529022294679504234370020737842119604662475931529468525530686506983322369035491318966744705852083366731819989869233903447622385966870750980071343608184323664492758500919489975660431556301238059494836039684197805642237220343488486384518477263308357315375673133032611129946182363085153183566408827482262703365019230632423348756724980467005440854802424972923435401198717380212752199260080554434262293893756973326633635722672503123354150323233733881210385103763927055567782157781993175627254487235431682032697316169792116723735403292024817577762087578660767087718078007120420829614696503040379679486154650797424552107045985787550943195096330382491875062102786515204822855271691417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6728748738504766344707119437509785207387883624685260602571323904429895356925519961980337822572280294140601554165655911034452796178197352216674171956741839065201386241442172901393589100188793836271184416912401196182224383409198713381356882904719612413985694848895858677645681894864977431350421769077477148118885016733128758840853677743829167834006332004305247971423940318565041495300598250386675481270849246178085594585670973555868039545219536675856767252691103931794827966617020948049594409306551157016612357807208297846250407545895996372417480560408739950156999049968378987035512253483422564361355088055086070730043369213673321469306293128187102268117952152421694872755159847282443783329925810346516434279315625992846375454460344747576593810262588630813744768852079138549156806404839228286009078978265484094692956633039288906115102648194278679463149318249628268286405193214579317277567667983239093750702903264872171709420608365243779705616964298205963291712171225001175989368078646809039566473210980326527175972281941648550174050880521060606756196985822786424534666107226458097568146036197868983866492236249799235898337188905286257802803516747516941836781213293526081686008171257454066638932612569464421448872912563525523591300337894035845721854075642511285552361769888063194338079494080679059003680829280459698442151331587241541923965956672973341038447739710057390052396342443945319872802949558560997176775354262348284108403667941793895924845281808253838873600424481878532966686272428698012032245541094040149518872915849698967800908306353324947287623746593009284472371488040850466846700001338204713821754519020410670429663457632623990854226077994270263942200402121086411645437667384650429788929884040890212081438782184022836798959137999965872896428731875809926448289951908883866817364072037931559227508281001988822053719080376317163360033698156917237138634887849561490682925629642644637972778404900501576955485585548581942595128483692794309687430537171545826162975305348419049987380363845010243839007261577986105612657374587043985189629574103902657549236029708631902977014763247854137320114530297714052569054806053786824873435879551701926964639039096866382058256627238286275004538796380857332566299496059984805366479471538957536109445479208142788491795659737496545838173524961069444969281883741674618205404779321225423518454830985034370243252044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11704127190553648142396843148543297278967848095286901631838423305509539413352084378841135731297606502018676929151727078615720523594164816943653559538832212413797969544783903319444371736627138705309188273110363595825729891120385720283214438075908978808049251869477009377862582132585396025140576423109848604429600914732263249320999280764666592277697558928241950334437833503315578770677315354435312741633845915114673602549319966738640583547598215643999394209708835503242164066980690508545288861191817936414353826412986106793911590345664499157958324573059773664070797595727900226734370562664584436106911226621412169324778710599025040332622293089441804497246627713599061359923709209315319778064776956276670622859585028628573798767947393971666576344554780586549997687655966612804347740772174582590418579646337468615653460911383497001162769976440282682715300895494137329472556846862786354407354719322733259018444420666807369596687067364924932452016314166015199314856215980785511210332438975814142447717369406674418663650353654256600427271763597587735207401317937737771687994361640110545723168798520116417543489939218291595805689923632984724201620845806259861110839031973459326865876785155652649227528381982106643416949416761911043878768454889857491002350407283065848611864509545016784416820885809877068410853407433348634816855645058696793154960937307804053061961542409665040818484121062225760548854652064433962422910860732187341999473522502369370214473505200650473391150300393968700784482119618064824593675464495399117468631856342015440149006853237797696258419042786460793390474692759725550141031317858290182285354482207683335608343969437518203534016846650409721777925261121676558592919076417254044099389079255770944380477161026559427018528789125440562429615193373830411981140498915294078885054308771321646808824381519913711639036680237954675834401480429208645853233844330718087371543492953884859675191770753787357925264772140488823515804560782476598693876798751849841516549417323065573067453781425105944726572223415100581905115617339834234352246641149735321841284172100809819212571973681892502629428120344193957422738076127864129851722101470273961153262455149679854175864408387443206609238736551478361001275539808467556801281648647963146193985865005871745064395869754482674038233867714569288263284980212360650515846107104668068050153228672643323897950163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6735091659960765331239991216070246718951370747257704670915930906122480667315824185981517006955656973893828953911861251200104287135611883354149715204562704582693998446197233248272610861292098596693836758355752729784950735633679903321720076253375642204588949205892188141967609944477476179968622829881359971940888051718584598645833510212033376876525047889109939884805747862927750471045227533165565587296658516294156050134870736757534655045335734368864754879497197520618223289355742939214128288105352502550885512451547421904777179730476569700299849763260671853489378288475416087987751982230639387825566787085213953655093510405178506463463868978605369360479778538317987196997343090276786296270296398559130162061032936538622778245055400512429203530088188304059281302468912356128743238645487322679568597899858015914880848053065026431575439947882097713170732296372275241076884020242120986887805064977475515721956477556814691603575079504074859481015155634699536162574018560366477378638588174436121930254447585495609585017750868101845968819236426257300436261126949243021252667441646460354927888670184374263941571346420963904691076270160181058346357344359041191035935663338304941448590010717030791449003099218046394117740979935848934340727373441873546933709354406459135163345292090036326224911916217691959135356609869137134820170107138686870214183550148704335835747601794001417098777341870249543242855431752716607542042449154494282244574605586392786669765019449943561534810732519979542210624261925086253365927208184174243116940077417355357632559427134796891524721144799643382075040337844233652580266736485199932025008141859772238091270501514599618870631751144935465082446148547968080712671334060426263471333336952403715299402003749706767495350033541536228696577613715991591752521912682743900673109798689914030619501958302820908907738703300712606337408721725774443960545089349817075295364773699794941782187879431768145493676748137996391356536013176908150970684336450520853371132994525542347673161763160537960373478456661269369894895533676149814051885375989080056465519943010082748636325603648450665980521097137396636729914370029523585202889725160394967184070270541147399434792045629413865165535247919682015407270389464789286791654868347252676667191034630715189018745991296860001323628086254455750456795541541896389971924960828643768441807470923463244079775690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57280032416212545371634710607300310487652121503171675399145901349168360302889758006857776296181364850882212355070792601005340659208596125076958065750613482852904747557101971177968316205303117435961855818084781577988619474254386453697319247839786651846450015168474414379668993652837184676324020866898178664868120330400379582112806552858925346728178884602498751406835864309928189171716604013237430700737773190643658344947326133056389383252453041731797892624236206702749989677708979860535614085001279613009178664512617216214935415414032030701438779255962544445782581645418931847602835140448636562666402883825681107722908560847781348127472579952234330330660905900918031172653479767904301036328942135158911419462833369391895478688500860585934971667794871324397101135893365725948904515923781883315772729774869171989094878262922812206753878294169637304698010512506100386107792444639683701979104328027428407630127462495732702093875699182579383940922205009579372755810964053589495765145539485253996935172053908580106486966708833994451182854116466596258155207538937517545013020818516352334543905471844350046324051128726727066128055717023577077436389585100363166993265131790615818893503125026713758949605322959223622306487467201208138716112450331341134088233473961921153431821486797980397789021469087788828551416365496754611591826142950769343841371634667935108029915929585805579319163824246853634982839033626410719108746921841066944495133922505866736426702507039076763302164568836113342880323305591949393364707991304483224934684190746203053425434591103807874345454025861818567921736788532279114042618408157484059420082770698201915511161065541265139025852063193265817681559652172354131920223207536994750800898261428296104432312078148133178060515426927945080641121153981002951992023296696353122574087071177987794519847959504396051076084584713096523595095878538326606263569137857192137214067384016939240997578939338165545118818085709905703710282119686637226066854218078885152996031467040532771963998441656928819033000046936154501095350819622832508720385064189714412591416269540960990295043243823454453956186103268329350226963649696040938845153501772280238204028349504262081970415628664115402294999553045311488692110002698570128431992629232606371879172174530134030523451437620444720977886319331342661742590038271725196937054060104466341600565311557460366055304934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7888534168074476292029939371347095135962499794087500260082478129903278268188555022525722359855669652075606048873242572737510453987953559161031406824796767311151847749597834343889427542532198273255858507855056988873571755675861789561364635278937263483391707505172319473246088114816979513125565434126818288582829787035780407411612016655184620788641070861243097939897093846336787492173759903683192296116436476758295049993084572900552735772236704119268905735788121281390223435637690928976742469276458528222326905959550373947873386459868074740662391555384843154169344260703193298958359524998423200906060124646013956337013706862931104628856356369589541296722469298173698561584670227739180430815139072698475108976465399784372196743975360754981278137578592816935763366157648796194570710358821538358442124380139610128663637194866428204366454121782005835501253153816164362427391829493736747492833040543584036380766654148061019195974922718362458041921365282362481202898329473671527056152420149675527793692777737527013232449568193816286077929309459227594156306205124863066394021498737998993411670376475930759342160459686285320706856733873401370416519778129703600761891754929453620499870843464968245351259455493536034437482216995615756135671223217956852362448465838352804848828328337378285831583940376570546287703622668726288806170972608060166919936422070672547173704317545956300662512765129963013863714235026687180931027112763700090153856946089069428642707309105274624273920456818910952702705862356177639986602657330039522514638518816192434248771656341548084326422210794973016588631436484921439860573377505794618532527013477300607669689223290965496167037121507769727819258713786241602800536950849496304186551631649904698580046474987576018489570236729611775076489628812743457745215620528529287500881207357461468743897523994053652883364276708169232913784608157675758585197853970907568542815517599472086658612976151626143622350542284844101043051714242669818437134757016722573880361600831001022300036969591185630321198283148490530586558382502821341791797861835007022757094502617305123300299114306593708269149456110531798035007378884114589455247035143488304454584955906307262425735935921422717866301746665037329633348353598332383186970203038436643966471993161608961260712482382114302895235620467508905381149941603611096976383311925749968664139019355535900824325355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50964264154485532881746162761076031190898568199219469365057695423295750937369734819916896455399911056886901361173046372887230109440038446220927843327669590264867082766603359111254129471043001115762040913173069574994341115603591852777108752775080039691053297212951382880894483014752812127310839877134063147689818268811846878001985460633294688875293116227385635629211092730953686196759907556733873676615997303563744448429591156010363344024657808211635830004051881755069496332386324371904710831545797315479318894292005561995072873868963869438022560185408123106575837313672361802886475015724068334755925532197656223541691583565470335081106681468436094599563076825976812012142563505512950841292204496533520008763952330574554875109873095490424003570941446071997650463966843661140599983689104938833005632902777604295632838783258029775980014496653333046089047549102086640159802454475818139903987779219568111775616675147076235012414564057179938870397944702369903246989769768689098353309344542116776325750253424349356245143987678083346323436656757159624970795169179582227232010588688991626007023358936429874937042223208547617699859898326556501598178365727894896564411784034093456520991558792159504186707849247437393456390641194596306978846921434348281313451981162572998717171420458878770496583545280631983754325243539907926538286731989689924972286323474878286892947218268645093808239713961208428796680018901778050281851082758015203274355606610519383648042833665785308792228304561066011602943221163259290674785995004617824837325263337362308666978975576852509293920616720020267880401944838201642543930307313878181642552128564768608414704786938061392584309086424559428061211421141735223510120786719811928357769208548068228489023838845406055778063852954940214715999679436617687576164179568134092881887261110457058271492541948787935008669669910545827344378554215342630524382821572570074788989190000918834748932777446522235886921282319576094019212957221067573024996668745815087637056958551572547311005796357291906244274315018054324194429737484521354494789378524653376659072482486955204825327476060715143086298495361989195404757228011965324166579221559728690230460331602695508938422076808338474036289236605181731080852224936611457647512923591868742192187461769405559480166392889806445690344967298502247491554671116185008287861934381280418614478743438847841017623183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21675335439711510594941817385891728265815080915711831908426855909733389924063684695133213391481591870150025012677223714092659519032064376261617113811120975462317603772321008766606587468871819405109964026032721407403107097352702889634462457542801469215590366583240222049143655764349142610594837853436484053744881915566236390436026364981199820937461123600355325871882382561716619593642891282351144738380299157513358439483819536198950717007177207584106017375455652838773469294330538816380664942838750683348829955407686847039666666225080954670816069307719780257181581320739205837339556737772039534413882687042650231243118219209955443340419934343240834860660285903694654385124223967427884062865010808761610727379276845437358441043970719502059758102348066999862523247935331302336446675733068860182774837328219920622798719607196132163704179799848167068736411777915633834331300353792203351631168170362894010625662741020875251363915375736690054400146047232701379454399233421670443066833712303448615016991176292793283459781855406418458729372740248000493281457900308735127777669452375393921295102565605025855859714638681344708749655950971973612653171517121453263816571393003198136942907039169935401284837300044578844538453415015015676655971339333698358909774525783677594751948732469990412043400635521254506200287209990855349987898358178627682536362378261680950570367970980705860577300400969780941672110607678964955525326820261343017544370049395915753554987499066456023985985833265241414501953240735454963862236726995294639568266319037586556248631694586848528519598523777873142793810000726244183814204064635282803971521632201316191709342875428916566985939231271262913875897596024310305803071761534213666565721389609079558097615969380181784419149934179040717595720949342660313610959320714387745786149331409011127944593541452740832999505044155878898510318681315775782721377602997065069308532211203552992681575164286060693576299628377502350386375543314608887799437050010802906880744526215915648854331763495943591022267861665844321724082130314752237525187787014278823778696297279298523256423482844001630974623340818605834481513573161656076801033198114677828895918368850652215054174163840290891583177238964804286027659834863753084511388671487507970792529201830619660653856091246483926034669035425940884824424214790663889209967485065740043953697699554306821697740511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789014913555870850842793277848135908233420097814073245913488947475871511472664015391258750109504119899281284743928855170129361975455620908976753058082863291027893315165293010222061867602814118417147541827191123991624271740585542477090580046432387872240701828431176097443843650334256189158937524621485481056044175463780637279983509468840350991511725262252956156986479642168123165261903354772459713641303728844163452899778765720800999388251555968773467920365511016248055313982700153524631569666996444784721026217875500865340399592061030237983197541447998719006035451215856534365883197975278481160979108762815863305562311025067399067761899576705845845276622866624392380705841448328755150313949094021720814044019010743828940921639584501976813364384202868788757894824386970394879144140583116750238281337187011957579216677907752355005560350448318258656456309001349700720973078452911929436971398847301469968665082626630678089599863692313845993680538472394824863228504208699994861315771508129254296917519390111248885052374688038675607900488657709837676087888228566439577009777042613481164384584186278140477028546595395254924131157495501663166192052054938979846619372288810031408203854365132206172481045686230289750082775115160115694479076716046557228786301058914061938194275848358845719711651118494994073842831513885901709562957726410515677388276646575717971840828430253331517986360513825409165136513181035835475278316230530136916194739060519712401361540997691499119328440001692807304113577195877706270420288083399542276182974146543605026045346168245656602044051071981903503313044261030103795184201544024126363724046184938070720847787084213619912030339840065318528084378317521385366894693949844447111210831367464429278674938110813495288778508752496912135336375139117650510816698233712213211341665038782938258269653652378531116769972529593976466771086007025472279731281085127644092871851221556037418171109135276998311128024187528079646371378176209612103279386223664985110569088996326342155708117726092822417184427648640223931757650884371486555777938310363160707685099656353812355212334767277049092203804931013712015865329512475521549767483415091148237536909436956169830431212587945126168621352231074134946567643914166498197551936862430365286700945979605372590411078120368007009524983929022271492685038156392898632733645567834830652479586222341870480871725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26291079148972195380622577575304082212943307697780307903362318772622148429402436593669198858519896979569359808034968771338260920158109072933954230161049783655484671200299335965542517546775886891370790362880069091702992875344350033804230088608231313609446920159328939553277375873272776257701888371438084561708978890449281130588655462699464800392347893145112267991808353154439751756428884270027089763528158802584364249414714371472450734181287786544564444239660258929511338925250003213577600676464201294141501405476106324883949845185755162177173005305252814252843866734844189819752866538397804404981401929795535981682511368512914240985073926156183318212495813903864408566466079028461139349668836377887963616716739943935726137358990918172416413277928551303994335923379679725129221117960825875501646535973762857185122341162163691426933035953610412310918639986700081744945376902264097213473378433408091120275102296037921040333145660274706747828015019770686316243016326392178697808895619647280719430659907604897258778642881354098716950462412553035861549380937366971382340917263560779142336306050891137997050401726220278577502282962984033483006670429182337886286492769706468653887097567269012502577990903361520793410575416520230642012343827687582028572900336348495972734775048403095029357850246994651920951343868800766088421689020190261326920017131053333449238195509056456819765848041721366592217568254202971665808153393479514484362288685332372884258440547228075978017641308658939833656402206757880397560957654018921069030293030302108870363250779221709031098965834620239353967894270617992118764605815681188349656426565788338186232425221504457783851747092006447198446443691492252530387472190641278724419222845887165905256955429491605012687573384830736369404286140354856936357390022208212702469227210199989629895602247507328822154528811250034035191119564596129286361090613121193341455714616888011747224454064993769018490005149058476881989830133866965011470548117583095898195998744762704109232247562579108891643712461639124935035340481873603165568733292830103110143910239095029749325061855395955226309359638812759062040897652231658298893873991250662517796814870607794821855162179720613018726083600120545625228722100442008923898780738173251982522759415404370587697575102510163590933286801250795429850034921472515702182203282195539271314446767647042612147359288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59643928123301585673502627274602677850619769855308247201500719191106098317689463885432798393000428791169498352373141232985514433927022163836611531615465936865452268512451199716846880314364487693769411083201114305007348909049419205885516169991854275930175514514786341041035366284427798558255792872664639368651383324003393357157763172020556560095733900592287022465549321099588140627568062992389570972207379024208183324354873367561682269954497355952799913905042174449619733667569203046085759526443014950507858590644839156433144887206585018693771668919734884666379848060029905724348767371770076863098923071617967685045263235749369266621825646435211645646812227813146091766921201567012005020866209298829577286909887498992374695058941422757901729704491566816041920775678103703402858482686852541215533351454356389817378155898188724756678762867753511371547213901843462648809082810646569083503840127936626752371781581078476053070961095832812570298490885528523258863112255361428557995843473811573038997340475355789395079488295937815858899664075399049055659648416802255256514210896697941713661341616461954743910309150924654572359924426060634502742322879824553497517275354824051344431502799946921785025797130146222529849314154823252995337809957069233722872642667765015683337639887212044371814200403505526673625083446056616299568758922885560303812623725471331516057062993770581841248263158628366966899857162976925005980383316874355110973588540599952210114969478450205803585196880326427974137089363372584895984292225965484789165151532907758332204914698449393918110593129835831542515027749023324143615285190158227281974954863176220073147743212072182115234335611506374650930233679140104999067081443687595984162760791755279399903677541218882844792973265631352620662190307534645155707826697455440282123404942342906898329734216385935376911237906876983173063562719112964149047753879846490591278226362267590425137890099560278681603549494264510279626736347895671677523421019400852166866951906025759310286703244554612959899525418283728856196482247234846704651055363514659233192967338245100119226272279355173704400738147116539949794962830378909744020345139064633648844532575928303164348367913198263111402304554984980754981269808260146926460806833121473846492052734648470088556351440181931100090096912475390723826685646445700777476142004647252785794833973032344883078709313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28529602703897697579684863831898201203845860415141099660918851756662817556001502627267964142909750506043709281678020279776813830438958137452687601585225795544700227431593835281122382182063917753152077336776095063010983247566305585214712379607435103779118589692822024829274180300524673486344257976660638093400487681550975899067102285800796042347407564256681127229616882465854923626744901526080089715398745956899628781103303360202671482846414159379501836291415895832565321994805097443226889577427393537222147567875398522213987148891960111090630203769336647198136175958467412540197127706352399686903414113126385538031471655057961788630860376312526964656641702398544844810743626121995100321428797760753901409647793221858409800914636566074336159880553369695263545057809749533594012319043252030720064890510638956729870655522216315231595169458911404619761481936998302714927897950556083969801727833186152899030919208155430001188644816369818302650710159521894181804537601846082400823835718955182557483436510445104727930061932454413653296445323729977777741091803948999157611963839110022085156740200757270690421107783795376603655119358259332165519353081212198115137650206400082851448427964976150270830711661516098503463921576781314370475883003958796693090274567729057263356997584105840016182315860842309481095801359179324512816824189210462338255759732700250553584662763409007721829137083924854975754664956271661524733376271481161484164598503350811878145857476358866671971869087137751686368940783938238691304448792641674245921058679711738733421893521535666689050157682701768873310105686750568017139574816936928040472036652693789752789359617802780317917227783937421003838457402757624072872693930716510750756564979640980601171391476011041381189242000762827059563349448189902202956765251267160798607906318688641478687100934217074585514068611984466094666454946248486628666651610001801376816839960351371730808811569611640094516103554109032028981122123817981287233281665738857806708147875778778122250542744418243665423284982205210282544525650709312342116878172087854996367976239363321097457874504390599246588764089359193805944281417982204081698529244784711423252579400223180869172085662708532355791958547803086547324427891845913905986417197530437234827024164003268438504483397824887881237515312492355087267931671150793524051223811576385896925701582096604794022124104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42911344355528622197779950338536506727372835863106044169086896614545404480946804690033630181570891118141693009486148909138837650348951725431016166500859779254810120528289943161231296424191448425895352283061585315856186012997313304255515137011137851486480834039851532829565633131397187569466695811277718280890390626009091626564806244336507035174823889329291682483450628284240836436086245147180618973528723472192444076583297954317163891046950695287502720628289903499591576154876581024416670340620467322916688193007216695231389622768432558828730318916565327550589375758204491461290193842373668286660152677532611212792733999569512007534191372733959929930127560874712806976675301028785527989785283657589921313737113103849134820441898726542224477530915630740895941598294190027995879452193927259675746125232943959324070581895130795879786020808852577564821713472036782434946208064776620242059489123774454593085261356981644866327820496896707409519627324110234678127308558314368081824212272375661811651172422437108760580308807640706329978739662137559694363084288199689933536247490577402728688564822889647774504268244690683059054140202668904758315761051072616402050091716890740351313374052410318397580613242710152137954091403928890931206742941979482262222208448471871089134099151871489059438622625862352744761400797763093171890566173995340270379703009510229678100395160241742275580346368156126603568569137536987970831842667590898808998898743982442065403058098123510413317709783586227502030032201815513668687878176273980808421498808590586255506946203088620426446729833099488697831673271221726397314421085893105220110911329385673722869155879617911920000513695720895088126189086685337721371947260902043276667430554934591219869328132576919465748432537608467830483751856336855429451646011570602886164539521161664917016355716937695805395094196684987020395512403788717584815294261819193874412934334646610516335320538919661139690591060740260537427530506610466385399020322254137903005530093232463111676372164020635792256383013390698658126296839208452817381167632718134442358161276664371704045306957574743682160405532447541349740583802846685395496217345040277873506734497841508653619188021259186099337524016694657488749083773706311444605288622646864331647901875237060641881988230770991781980290610484928209847396281198927090450329776894028831590990350753858946289782142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63218077405716999882883315751384638521005851841136760655250675548454697925685112389102946166387192776654265771184956670157619911767571602025783499486293594036766493598718362427335413223322862615026188295188742897358091705117767362711285693462002925885643232552883373511656083140769162497753008582787450037023973204621861706772870373506857529638749363486063769934370171158706786390095137373461293288778775393657241858494227573619312828032736544222295433392286106866776584495357497345787890759885926697570127038279345960640645069401825148617239342423486308675982507274189360217902983286015151792373588420226209326113089565417730486979479785085501982318739313296614874440907247680590125198228145323100128886267349206288218096011365152506044973007729187869825151174552522954608331885790282131852441011865224684029228162481722397530588833348132823206409620680601578476046756244981411238098087537735407403537391703154438528030056332027619259263235009369807477943781493117937999519856960834527049582313353477000707716974570066499497445361035276002690263914749269352679429235065871500710065170703780765737551187606797531592111940044460228987426756221501744570782077391331573034497644551096116064964492530868910558835449377258034687595702445247610772381961425387742548043653521552602443560724821861988213623826733109384116849667738217100316638208514513396749122241993613643166273136781894535749079527338009594117882987047750479674510812638940075997992699588824071104148511329630010918613307733730815756387855171085702200034713378983260802707473099078850207880607657672608815564432921363713375106005593388157059231809210397174720631605595009764748698157972672357160451080854509947129357660370779948913159132869217394567080345541415330840693674919148551276715480957733095584927775841485575388231669794476803081758573356880771655130973670575271317848151597520842960925345304828932983799602912265595555827587101115401929499376796767568113094307758291835440717427893103498149259980020807813936432442355117164744159662739886622269333308356009684840826895388535377113841818525505683257447302741398191679946965194413661585250499195975097076391044970671984401824333448976131445954199093977769196892645369335031858098389826280109816163239680872881198952843848967208707678791693944178085269226334620764740985459872036815118330458471241883378570233740626881413398425888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25618643422935227081305355015329653100868857659777153189230778101773596100581653116181838423036748413132548471904750421622058727788352922837939895540372244418040504703636370138118228822243334659476326109151114432144822436376540730486615651959081135104788910423571732921988585232962211937579900775140653107540444557072664284277956313918038207203286436440809607384096265228401480937412451330822364431174045037972499454596292740961836575103382471962680348463058462160124577988102908679200810402042877482921844372048976990484608665336301720423773810607015266651663008280489237312557159919700578238245173852210584325110515238349581176242894293929007035204267757819048640467033552772210395805053310469688996986018434308386489449349100227828037438413021226626458557219240427271088406021567503615270496930079407792132993958200546693820157914802012090137778296827686074495235168453030796453726926140301064046424817948969248379568118168032186588747066171252843924678983514090028858099538303525614907898114801648551566259774102001136042554539338877584335836393668540812772489292137947844362521161270796847499066561152891424916627478244479896377566812724458848485232344270244375893811843463739152498526820129575406549623944991415245884854648021771971175560131482942725290707243187079350736855593498563424551424918576688227551398141788019049755295739250414041084954961378319161085832747038928462037280886883379298582495450699514492743785531763104926949418787448539881937719165923095129264159519574859642646479860212838358947938300660890652971458715662280853447729488940425250852274505578087382945674049206637323525965980757970396384201609981493171816985383142513238920123386877158603196585401222241380227334941995179132991871855568947560166937913254064544360182162206311131895206901024915348218033773713937345172456829721458461153400272538759384935632358611805904182164111842128172173587023331126866919171491018600141399047391056074635893564596843047991621766846628586411236686044169028618664322851800135640417820261282520800507888952854723053759473658735010980700369911673618187396481240858110569211130519260218537317346686408692280407825377859695440455038605325975292868700448410807341807177951093692377767384397955217016570984696828236026889589021102157114925400130771623903474885199567967011139010204138395570383973596526331291994888594820952777623297844430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34919490362813761569839230649398739596786586641426771687621006704826009219560081309138214894771545462744556200515015893591468100161503117184975936070145328223398251031857033183564133246260551370264526250186797469117027651696674929715115832488743750442753512191361492676549970656041279792802516443305382567353636876936417832764855850866554720329396155904863847356952828596880150603096959006025537181785918135467802103980953143503025215490779342942464692064523218403631855703320176455076444665583600030618382292730598612334061637146067083160475737321443006818906482724201591094653488040970326466276084776283312740293364209012151168209293688215551764340886266691550006701751448369396522947854905917675717083856330641295337053802750706793364447634790622382613429650207440091591914184244077076658424562110984077912191889193857031582626818137939179836141677587664016671906915993206447291047110668646327273388909509433740347006632998199945190504272444540137681835122578439513386240445470444181910959061659899741546551766844851465666548377166250826739349942562015103911415924253518485221249740935552907520504256652651118413895148248481028348709476422475457052182393209469186936523937311565477383317803577907074420730840950058889446667689030730241498419997057742807478135874832361592498104817607196612735593466947673557640344345272204868776771646840203013647289791671857518405791494541169260079766478873570300954632075913651840329891373868094812327964013147784396467872359753336077957320365419787407404679439711342840454580790652064318219311209000080243891162175845745851476946064847562728322318078183185711200829348262213155563294721796275184286035370545939738165123830546633618311703785728650347370345485847801716725074634336727684717614555265949299853148115657585992825706618569972997286801181973456130871816289208314153670957513387739008893372148544955435268243590050778419821356418575571223277703569382142129490037177008119777438075806109761120371447885121247384583843719495033499559675034004604010361004495669042793524010719172013406945635521390698481468470898952085181392497760196113538155589001691931878825652103222331221856501733254468553538091532434768894497249714264380513759488680581945455681151908055108665328676489173565115651398646916752257272807647773214405702277304244434929981422590342983256115413563824911807832940866026087795699765886126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37131822364256717585033074857224452363507637828416882105251512124504297897204899840882843983225076921607792789849671688222531695124664590746244660117236983364159929320103984799442708862981754331299891665535695373545982737360392787459707810351430023072230779094646295768179797119175396218187182804312075148542524149952987390428490841240679376733318636381743264957775287020069815242589413352129004386151553004187073618485777144995277407546072504952650541284913736078148112524491096769012154577999144801391830317437951989214257422638830893325761487726506985298777246527599063686286770556535052720673253522772807115868569289568322795954843144568350745255199586069076957495153794286870108490953493377764019703318255760418000495652931387479960815638031211933260555822339815558543297345973534589669303489083071557493505036086053111787915630713820749357862272748609323427943763001657458212207039773310071238170247849441692496647043944338418224544413821230073219230079558873285854378838787298755478031714737176204482577846668725892652289074197410419188437904879929717560658860662373775810806654359025353066984027305393338111540920551997853802433876337033600610157435170709721937873900498509560445345560732216329115238473811380669976982608890676419734057007789752450543454373281307924843764031135208332026552919336600848742329909597020143125949598509733377729334927936186521125476701698739056499051942179205432522853554976763305986304071697457699355887479714845050078176867106430009385613469789502875456590135762949687425961960885867713606851339511056201277892069768507475043655366291657173319953191413409125271104615736269140270608277135724692133400171734734379421674189993750490472220731961925739800523954822089104501838828626450099324177574931515917336408074761499556084033104608974060861634023588428465430536109972524156210779412810013601315342581019815335069690112585316041569928453611240145767817203137741068499493408111016266299160659838175734178485351650732431865730746868068794851665040330220190294523750056609219617126903464030564293750148809173045461713175561048011372671955034435116680885115581498580074218468667805875433423519081060068976692154691168402368125741427920841441527706138804001459529883148651941118812957133208637768958806203135382321461876958817516621716801225805687516268595195961470434916083038447354070092470173452926523707091683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17617531553967969553179125015533755337650060614639330641162455635719945572727450208633011539207284662479204963089026631405491048675945296273641469494855412106632223711457155241548681887961517537931196566209061706989118867706302153782080424167023036744773011995600760991598128569085536461408159603210739924082217117508341147185550403992166690706033425904469857519157108453449491802171851765418056845489069257893715769710924871181269503591663771845650071852488967465304589695215744665706194781580674585544417349071672638661412684858490058424934286938097371125342877065958080861360347492757681836631325554704166527708514419681561003361752327019648881409519679371309712094871135309996099044674458312114807907190737052326234660251477411067217283785063058086827421323533383700998662789541015967077781941358430580345490934979982197639579676795547972557398952168086541904243235152617654158265979484904923089401194332227102410119139189220975160867139518019095683993002276846736998606572325894350043202232975857675799654277498599771351981494059879707306423763809262609534839184540728696626681720219838551517798963136487842466532452139162878634065471593806977272117774249580918764140381627712587293789015865133578007272407441612499690833084871272743608987320461567758752637569681104766525122196962924842801012783652550401703381326106450985503170112432377946760410869606213131924905815129939398695284252729007297462187441133810165763491597882628538652252929808734340853019694794141164880740079552786477536791829764194877058645774797074870561476956730488073665360631688051770619792837960250934991863816485718739900461251306311468149808149488296172145691747728776734809436133689416264145278643619772552051861362200166745995758117091552873080208480267178422651271938675272668192988311694965038649343630123146458470186606931479016630630895070575935137212270757072511369798404797865072035623402682754911437118536073966409903283913341231748685742134371943714289733227034054851804598900261179942946589116360839332890093842269449329717837797172021505263949248897475271322622921541489792021885844326386895363369291912542411748967553459882611041838772167090934322267877359549110581816390912233230013339097287710515600060494227153529388711749336925809130802507210542514083071476797925609486061375543136811977512200103502668210552976690087391117070603562105986460447200236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44857133058737282493757969261217794544665004196992433755023441372842598891164206621962000483199138511731646355589389389026191796308892319628870883054391366089941618750447783486074256935752528982982574315265768579990393097299478580686368979129949496208194850413463204987805784458469839239968501892960214255625509738939418932311306244729929012199499150459480901632633033502908780236638887422121404829250261009398773886496528111006911228081674556267902423948925913348090730395545625722243320020662735180885083686306227259341274640859226556962770416528256831215050513882718349528866738443832462907866820815636001927761398173865357559720707691147364581634952192857483112059589655002772433677490268199387545885215569973848404502870934754136485249864519661067438025004823070347898672394998093163939186272203951532193559900808765568294137430186806250804430551130357150823231235782577177433913652367622031450322246333194927040551705805578034834140055001164263364356815341226936439417205438862222555970871388893934733093256289767361786011053957781176255015843446684915904493873222895026468187127116882841374979932500756491142598084356594004461941093647691062437084305289263340221156677783024780572348980465194609366719516688781165959906320977689974822468199835464483655215948909270070042549654753316662004715403776684473865785285772894391874922069231428493601800130887780414053299602373246102049353627529728867409797510959394195479216054912336456229850495892969782207277907306745165948811504236519121795128893352221607645468041083937575554152702167863819643728913807960074492924029428480287002375967915803115559542542746437734162436818375287647425524271898496801377152666123392893770025628155319238902718972586298043225800877164141103618017297738757154647415833005972038202511229034014341586736524469424759684237959742800480040532735848853597421171955690909147570007764210031219525739712433876091150183504277832258710078978804918416229309279492507683095993957301474983276680788612421707655695269284399316396305979420780689058747968939570230178775454338483503494517737566627576735309000619787061968136514160679701772338737721222777207675002338719396879991693219726524284254060652684153013303268999308937730261149378526667747009704028507288314374375844173053614631683604336783048949113453050017273533533225378380525787506118078974322980990653341105493169568548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300112721874688637084665228221325881538089172741794940773146926213241031166522737487980164440891945410155138294791309120561268544376196979638663575415074823534659451499665051697983530424853805091858042860365838320742507313822247957039112724244246685351285359695386680938205538089316148596322556646188269281108803569174901735426321818880129946700339056297922047115025526341752832841964652479411348938207057771947502400615577671869983613936293047383878337867173555508007867303330450271319900997957905136541120632944644864696498204637831261388606299837495441110607892974024561587980030265507339695005330527208347120036655112478140037033047257763402167654734827636632177840655096903023669207735749110307219478838207697594413180593045333025013100717316153932955868236069397019718478696075616530652580859379934331277693514572702037125936287146195676513886671713418790051313325690963936165141409537422970393450448171913509267530522120664426052646293324468658810061831458426863146801380375201812377173224062670260583710349127763860096847539086826257165817993313167664750376851675128965925333976258798027800705922840563509566232861281600855759602791083670006084845214620368217641011240914403905016962497895224702071434206875843052287148949844835770600364094250563435997601320260014372774796741448469534282145046981620805337153055416307756058444199751919748885865547157233054877847932598605836254590891583033111942238367970377089743172201173956156507783879895993106198223173867813689266114148752693799797758329513985858311219282607322965632239875251364455289501970441814163977611371131859297186790005078962916583344076792450287150600436210817948814750620993308310135783484272895954734678181428574624685637362807751927272602555753885770579860987442459923217078798697509583018323229496014474913721823831994154434129315296788622981043070636541374883856540858075396916516531686312293131095304590396919597891899415971577942860027618656265488050475066114674776123874858021287913582214497174395602860177019700091962373490317359468579978003607796178721978900246137323292897579348390079526239347154569924297469335036526419514194236362217293820620030482290278845392178062653328388954627066122018228320615207667283450923642346832258397704671011553857385423688439902153351834542517510607193696987529980937852592194430320290551547794735359351855262620758836770434879030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44715609132506220495934479452641400053705689633394877800643697732976985508260353271464219344032104381243360198104924248393397496919890580424926061142371891810911132769359344108918585788299924271063915824311841260636481744943708754351381035461820825408344383842949212348770467354443814065874252974253000962740162219969767655815339003756122889372164054945207895890683385419921931353173827363464522520488803893407422746367358962529925756087109944466113192425951600007734055395868985404586133603098420766163166446093975389561453002897290037742172913995479811783365902024107482180068009700725497442853223826921507527659607463815105883311709796929528879760020992676764384618103753801892619472374940707213827163463672181633735003984461140729899781895111931351561498164170813454098621428674751196885953437291628143033419127433375222393644042646156038496797396816015973407227857934041139656572383963061124090193083900352987489108020594710272596740409192109083662116187001698180880967669231256855724088758164036355930845974916190533471482897849046166258954803315760532904471739641502781876468502826714732254740868466445677384359472037836558613963675434486339904684703919009340432761377852170247494808449457449578558611097884974226836403623931510940432292435682170961738985869484500024285324977800417680886466248134881023662151168467750963370607110195701379678452555220252539135992049237189306290890485814593052237656889446650689863336154469692524815485776454710985878841666945672314471190966828977203056796256297731115576852293950718483868088701340835846243467594255271054980386195644256518786171245310973017775608205556620326332419484544792727361923400851758203049880460982139234937458658197546911702933531222196071710606300344957030856775671465066392808731147319700832452824607687772957870924060383044080404903203655844303216443750214995712874037404081142611148103324056456198204110841467311148307704973549784374028168186835923746428750890542316991626129260643741951013085404756397302918340076261132041891768225116794102619977060913831083836887187729114994407969126910478236819768679611701724528556608189067586678255253217624625341488891392103037540740057899387985175994596691683775821551542386170005192473319496939526869729522265404191203013525232120279172359790175872928468644293266187119375144235920824653337677029763900890405252426596566386284739253027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52580982088844220518176092231112739813661857234099980020604990133470207021901157822927226199267661805183562856632853410001505451930180196918859751255145172968505003697013866082319441376744521850547191660434456769648249513544524243282871864469149207004435806908933052641587491850178379241357517260812935749551771536183591934086945862900675441618971734289627450383389767064054698590537204715485275411259078868162596882000187105639219918612798288949733404803199968178615538384259841279378735618961306566828764885049295420228702625997826971514892463158963583972538798945281431494394252327948166452237776037635709858359708482871611988440163570349031270396314068094438783381177322201401697315575882535437561025788397942761159629155570362764423486195208825336434385256865754546440097776466243159120941191892088909777856488732600032428774466190486423201172923039457609140406893930811250648234585358135545217336402348635452677825465052662406735884477497579960847988632205498433980121469137727868554734494041112838365236643670268042992336383845770447085458711040623578470119509309598280781917408537643868008065638666452186971582200805949389377437608409671654297982446728015122231744373046980680899512019690617111689817648248933378305286910135284421903273604497660005682856079526034254285692432249772172016214259837934306628696399757470457440577195730280703433646445296860416028374862513685554826199106108365365531822938458464210585508276898650739431379145251236326863494732560158111443777980555770641067349041903412978767487411042256822113285976393383546462054606249783834604180878380624452934086210664449780158299902096608639156524238830887127298830857182799527081159686920763614488561625062933096788280490490910449727799819696121240211142230609419707780709802349365666161278915686069998249051959856049224168788488304648815984706050900999642763439064152651622449729920890596718883421416584892499640615866194607243583651251840676412114230851999780094238170433443460303207423263725012116903977727007676192716730346010198457078219869493011987819978084584394253047744776340616808572181756050756133419724862048633456761609364962895572497813845340854946153919162930748663366906129945932126863322319141505414385217789789881772713128960426247747017415554994610527844262728507801888890655632360236262796894827867750715337626285274641223114241728371218509874804007355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55203937605950046867503888895576418978227787841916594159910339007038306493379319106261114043743672633356586692979141464111516598106701588859526193063479039699004717219136431891794901957993423058021715575616128984124631941163649830294388497202685875452243970193580771588275502848258434804549409979684985546239184346218456100744073313461199491112168842409696541813395513640968929692917237304254588670280569666011077450695562134194388730938760241913666193214545899933425669188526202319493598053316883611362189677660483052002726003181265308252504670976271714665212030480680511997589831781309854150095114821782902374234684380059310505425385205265799776886854233932620962207636784775597012395136963378901096133064102093580609380634721263724720449538409943612251046905737942964717648960845366733825171066509425808682201377097475239922337856679328781135690509135800265135935216707036472399510723940772430066375119003474787553449394256271618059679012873067040615784201657874759117815187185465709023806795841921653292268694200579846255059890311510300998188999795793234888275219360659698235135214866559152188371724750841819806999722488396832834560389386107534479772310769454771910796808576542632873514902504933422672459739720532119553229651058503662078523705062568664824930244800608979978577283199029255518752898304699902636907908054702593009479398123544487946944555658311000293037983163382138111726680955743713531913645846673342581391026738647153049995287441458081618599171142918228308920820325276105313732577016786651878185808782156196590868866754933892003039536768711438725707940420905976192522634141018346626024748478766021354610065315649126275133912630402503065963186825139598884892955276881836770174511599260241162534133764506272103257064778584886898972840839924403098659605444912384185866490501113810836194710876755459812095148806366223560029785679203130611768903278605495162859349370671072251803934639641529869150200457446059441168874983867853814736955632685907288493538409815260978170876309819634283885567124773886785342133656120477512507152283262116449031440122808750656329718775265748915384622335470443902322687651906912785342751274690997475047659940841062949649939163021195392135779781614301716806680864923729154446356856444947223124362976245331390782356214148948773388952338171405680235366373026303793210233932898809472538127153356146149398087388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919715905168208068658661032331560667615311315351640881577122537820717814785562334408569201051756105327021986022685075733980164096985538512339611981577941357449050999937599775579619062541374661513038772541915158986389891437023043437995028244309422075710664306482460916403141179057530960851357979058281197905721418351932990995396060371546373453231327034132931262696727095124708980826261332728385447180970925708831336407007688868440108977284585802508693480137974133677431636841430964782885157816680430861512001831109776884643749027298103594673698370277744703501511395616395032031378411598890308712090017919482743987268107796399233506648728353918321258796977962402807690147328911745855641701616721830534251262634480479363327689738615986076607213188758071665894671779410458327346960691302509636037840840629420506796633000469808197499328297847762581472384442930366869045852083720895798918596734017240706536676823678368501259613663704252434867139294000837237277650663099966577446642531219612597307594202859880528193322705093095539189807076416248196742546248829712282461437140819423941089299521396413812401841139245243871758118703102214459236976433281654929392062640570521057331990527209244456073623173420560027123435055382868110302516526659067694876164332522494025541413524761069587244916664062252306875206268162781416906480803400518363509807961219996702401476750085708050937001846390926845962654391861770459237794294602131805728768384667813574566689301807028364888891637734938680405413240323112917677804202032226044965382749184531103729022247611486821928358164892313619032020862094653584120942365000515320056537780529915729583381695819771997622784673263267929918044972051729408657261718587141783049664467336588879986403501475669182085651047269473228938341866198228765699032997536502052996658339098504143809108617341418048849186138950814607864281086352932229197175084519192961023861084379561777949928363089458418054300713659953607860334016201272782001733021815622291366019956067645380162741208121674286014010840384116888880419622004235299538100280774863041609092344375245247519963232181261223030261563995422400059392668229969697546731116187138159782858196756941025830384355637351493585731254819585821400736364491064457274460167454902685581734494019220910899954010652269968192142147964637566913283744712094698765486243202004578123250266942898674197766875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52371024039640113140101736866363618167162111243693638844795400972746663406001040658608079350382663155827432076686852985781472845081047906589336079956343985046079952741535371341911072113306830220701742624410606794826494130414815772980718798120500765957726321947553713669592541602963318237080866042056710021561180395296908282275943306738864547132730959011455477822748522365026720540248908777453908103022988312561709772617284589266728171574007625759199097626656038219252002405966997013637168827104158106133753594650122294315400104742697712467320404898037180726218332293243109210241610947192817748276280087958056668631769201454644594045294394531354634714329067342474993864184714799563690026086857753983271535756406942686314513932278384119977824046522533717000228762433064710812309819054397417452171531220075125768960212804361740243886163168007973542545352200805579714511782787903597077586639012618816460323146151346057574858500653112126521139012884795879849734806159355522514056317473462206877986778944721563564244624431799020249512765153113960050143385446449139883562420480748753209693691097444804903792479358401468896479826506083070084023467675309296082457427229490957149629786471049644938552327807082439818887032129782204704203515549062910664846345516647880442756362527906507273872168317740303286279833948508555678297508418244027398442498288705182419061564991439226707292196654029258849833178001565756973370161343762135369558660766183179752980002413996574479204956984524356055355491713643953230166046733624632603389078759678003888877395414191355259095710264490371138091362933306817890906654505187182510406580988187942111921401978508974733234109105218229110834668042263105421921549218800663151721884838422391141265167023235838752882474647530046205839479981694072666454610645334894921677505454515580822833152060321845480806438562285245669038241922995170445978818132696943980610947191266007304258483380331714448129389234887392863561099386023565883176932324375284302096755998440351957417470844576308894058390002830839350304584890258376495569704907846938244314118828629176809796827170424025069781410239047648011782463811541501073222245856122345599625282070398300077093192197595277456460662298635552426289262515708231383430507695349850932583817427479778077130913043864830259290600088974921391562888666426018388569268243103036428343269257002747563373064179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28617934952327674541666228312008435494464623834289705090885849779480611383726203908443858952292349426149496170530688700532448887975817528868040437057522881475075519581833608954286042330816902921614439834534873516787145674601476916338985260396460861496431740281262986778031770670516679882749673501799960781519633731756733134820703281861757963648242656326904175612613158445780468983643709702896942925795513022371641657477646461964858854081082637290327348417843870345762280280545613467665347189962399734198788096037693481539652318437709290902459490913185940282683768849017803423923771743162506589538645918755488056976521014462986336052620669158846508080418985694147500442254149343224842872185161102655215256737127506432917286881889874137607082059921414492532538196674101986391106327011713110284403816096591379484740939014304543706853118187086059100821628453288006888696639633739921873926715257373357293610139518127421715096548637792212707371537185193430889137412000394867252845915357138615679062496024800676425905495953527436315198972186469863493246059515410692114263709085350194048041577669547451897431798652577361093693772269443266950018176059129062958452090295098092922953042816383535190923281887627385107121694897080555453732287757748787659865409258887314567011834788384290843345179171085058516102769764258495429591884424741714913540712661920132523244642828338459092591535777622651167381849900805745936849656045245856824529282775703666488578173034745055720293692731968795894972822591632753236332397052558509052789249113754824343387164103073217693671071798722820385740398010175332859935485514845840424104274700001332770488005574167200109685325469544042851817000113346777108939303556145609360120986920381265002670850160350094749229273687492297766808976835466531693333042679611227018321093658209116975459325679965529029650972740584062791247371257869632636028834835354168849100380794609688430031042431071104473654320600581285746541865602868776037081042645135674767399524843272710096642195386756042771682266140276075228851304990959869609477221611822766172720448592112413136835298012408377326563450820066480394105343445503984676506356648959437143468659819485840207098894291795979768473908701713712436786972905576617556271535313264118095991461218526861065858361016943037384012821754851350254153892029371530101345683014426222323661217334949387906655197068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19559313554811043462761937312305621052589493452335379771722800568667355496762762716857427513204111026121089621545403364052270905230972728728775095331462957244005352878772014456249418244387812488384180006690294013093627806379826945436791548351056970602816681057449941553791975517156761883982474012034848055728178375233664290883273596770682353521042029191259017681918153797467592763616943002190921604212033605288804588306428060389349805520846502065025908866460194694685770425149204068417486571192475913844500361079927426314452762075306569903566866884885659998083213595281317211973383673953087119933018464355396829201080149767485920540685199000114149823727360253738752217423458981859332190334945727843006616091819012833772130223213013435081327210559980832245974140050489835063383158677859277813698725031408684697606960606270987445089940014716897999549029742740454236008432804737379178040078956841370124567807401320797276465985666062522600680966110885321814195073202343455274287895228502504006187495647698695375424629447549209232159531546151104350548413730743777048219400978053583369860535651359891955165947849780650080256977056325395659267438972808725860222010309414510075887985375101829763820266989157176126815400769872159759105644267034278726934683847389207367398045757246743827471825785522620460353843699156509920510186572483594267176434261817589406513254465394579292300680817519064240878949548430099733847405108566244646305320102784847814666310706517494517223191419780107777946115440332823708920732741477303641072095285428881888719689625669063794639826008864609414972371183363301539197719943172944353200318796092376724157159856397074368028448931013156341786757385804845107398981847667397647642449459560590200003405946882553094917941277012907428165018198906081312932829344321958599147412153130892638603616252993045697676222622792187638908107133385238475702744175918368770195169027506087657417813097394285884759488064717963021828065732410865310502729857242353286524178396461139673737231843699020739434289337485026461902671686019455469054356445983345581462310601587439486163647094239537668596026647193241281625478446443236345943864780634317680872523795261831145104503870169695149724096563788497629846436729299348118111381382877725847346599550050547331463154809055136888954349748361358495741123641737446407288775904416487694861174526162494508194357001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27125288715892880850671299160454390612443243178680384521090614954832661357032239227780758184955807243670105843290993184512551301308691825045780244215601484234474961710274966382395105455261856908327287245145719824707681210344815090086777440597601708017741804954399153958929749121369490324811926951863994296046875478254256888417746639599185014876550355710393402301747191514094774762476121787949998976436245442612170290256298393596274871512843327889898117295723736840671647398333696995056825552654096207452413888572335502896977511606653874104529175309803594080321762048982685319566727159757332961017684450182352609159557198191210795694624277510350884255416886130384518441136973510647657634703379496191544242235634600439162005406751674690490492907435477423463105854794385076027851582267922025249187704255717901792335315019572046543317455642431893233514442673519888171761099128556808452530989849254587342085193016373433198889373346616704927192065367631264875638474824179094232560493864392508572644614952448100547933767695149835884246880533226549224907239750937362421593277114287742363782729231617524448817634799211116823060284712223978594465181117544276437179014620272552040130923251273590087625762093638205388162521935663077357972576391640482461315689607963690913759764154206142172895448697909164387166486572764223524318113103343944977593215988580059963643529638312726830653844106549233116645575422452845031117072112921168009993046985261313960984687345441668484425001351156517407965809900201131289044880191959221775451615483085656387032026089572932153842694217180337305419159974637963079829438672266560014939631429818769742207840226295543776935440980013914984013868625272870718867460751889840168355082896006493028371864293095377634750688729881600942581998309230219196035026948521927745270180939700279918855285457010340434675843392915182045809180127689627263803534279050386788302402168993328478407262625865855886360916240831930196623331190003941353387095852980030643791245422689021618814592514504432123863659491913720585037231086355271782522982941476245077644468325840814375526967749130876662039708131317664982945003033131006626561092695824731622691204872949753771969601101838811603210490476277685384285297826368279133535870334115868060673000707008515611443720308538776771862608582141523029905076120093984778933869675083840400469762846974155646107612730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16078274550027779568043847589626765891251815566994959816303199634528452987423645648032524459998030415361972063907366091880794335603759954138559235596266938295846453642994554974173186329873985517925519766259231325325346040003165515623965459012921811923272777155533319022092383633279031216350711793251956377029541163604771752790883574257972968462644371418184906380775110753976823866400267900122274847703088883925063439835904235917837714311901321410365132608716298231849859985106025001740923908802274304408771589720410597371700250760353104257441540643477007352239524325287264347362405914160988500231510248113029826010846644440614875360567298458286560296205618193806101791230259969749974212951259403888074792416713123031284324182969415488975571127169949071300151254684504350702631964992510366940688286923307707674808286018497770018281964895173340681263384586210946762333134397797107147473197335915328755966417875593854045877803714321252010516258916434732445855717741417866985286424781061577554779703173418789162444290215598288494219232968046224760918152406191635185909522812000174984506619125301600792744907158797576466458763475169988641503300760702389073338853565520682582753250088193828076994318765953788475706278821569552739790875609461233899320144106735897230967092524987239699508615823814138897785713645382962258388463794165972632525484603686159377922033155017987645567974553351490214898609444240956357782824799415664408008914423086207888511113523500740967716124862168567843639239815983583166066408596135701342637469348492881157063003170882777706869519365193294778073073748415746782557598144749126266657522747482962927172449375099262180687581218975926845212935602349477567938754804921062320472951383697265538589530314625022302848124762429495210918005635142967687698452006945893849060888022277492401658365815072223891500972290979625867201348930981436875042689964963962290376767021279243783114457400175023500601636211635840292042744549093671629002460056902171994478869813768937376811559720598984145691450994291355917751929056259765097447613455446936024568975498163921282209734317526932477990216156961753413000256450806435979657638419062707006606406283240512941996468272098501775755035904191982166470226750295949128350659580080864774134257785807777632810569775989678354950101549589290373163668970550909338935878627104165711932622982443241897877640839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49305529076796653753178567625749237639397287548337356735854287052856947666941837478266598816493910207203357518961144697374020934831689485797684726971683755512325886377221181494265605978518374175154574146640437722144890350547763917068695763078244123474561386542241276128298729506552234392651330385194488166154550998163080489644768283138005142046950598282210953198844236544204830276266401280840902525848500734124641172055423945246441128922211530075730742725776390023330600157781027775133830134174658640810633670149230451662542574435880056664247800694541383342386985192097980820434487716245923332932137038701215337604967957707741361379315167795734234341012103179536961890400419073395449881670118224106095977346038643905824405382979948846936711507003505457093447387550011709920678573107879088208962833106258054103645898745960155616606971151619783954434763750918267738760932540120408371777798912409204605764217168547472583969824013497478187398334693981918808597524796534918069929907155910130577414098314456228959376815534904480440076140112580923554956978674538542625690686887052946901866828946189126270113600507378812020913161750868193294932253933325699050075091682506397657839146233182324405327247424216333278760861957301912379998349347407332808716739986468566120415796240528725545954913086669040394225410138685300267146222002224005926239906309162193486199940888248543561967245349100121278720187696442447073174100356641860261776724235620705979930665950810074272695801075930020511553194345202009174975685602000007506957254622407926227238202795834136572262787094603843814002041188186399977712736931429152601775143354561350418914226368692145516163459306528916049845929447598302861576697329072783716186037292572033255648983308215434481911323648146047439544197336861092432749286601381300225659222307189840485891411782975021931803591313866979261914377451689685097234427285301181305636787729167093753776586235447835719330646976165923604170168829421497754217804542603613835211805748793823267064139936371725023747547221438586207021043956000821169660551056176145715824749368005175349359107600146938780967767577508068374236965281919420166273872515156884566705235076312187277582393709435430216027469807490578759825954537704986613221170537956032224686535090169441028978487592424954305484547333200307859954449227922164718308048976535520504096076223633213422070841515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56713815045389090776373028372769201617509336776324667865605813274985893513508768099528276267046344821575502560994141252409657266512670966135923329700690947538694527259645953186179845030480119721099751670276637978754324287297091897889490129566744067886745353110073363881246804238835599667495832007292564665899540446908122119382094791012178882010691030895198603809175389731014831052603081242606081893403654702686923833944884343268262097581117444427221321100706253270160253668714835314148603676097599181801383547870487469918657841908028871727340542962795409065747521206924776755981326269226067659979217609352636011938711209612848100612495101692903042435353519888941556146203463965312851895811794858542829597989344299526551948737658301707225556264903202081280906572642255370374279188810831157528807557713652477954476738922988468451103736379497054528480675261736398784579423298570289600227556010789364498177359793007466291175270184453516804895692302860283821713889008011923399192013787868203159040839642807474280324310844001243074554821609636055914740531900270267337439732738511969727531012740154132365796426128549443889506992204076890245035298876065526610455574449478043102756041978160147719771519203026948032746101465646823794629024942526823927715799615510437455673927815746911580836975515270313572761756593876192577966213074628554878715489789125669776071050944607435876409439770487126088653281452435417557770365570296241482161052432733659719050119088778903398319059925013460486233168946839968317238648912760306919634667656353204152878306031064150709066728693916888918975302390631822639584317387606306664992495632612173115135056200206058896233051966699504449907399327992790147995840450936716245730457915187334016499552446643232482326016778935995282382741114772047840822061955680545549445889918047972300896479917476280989201819394524740924778911289059547390428252338179789685055347126573094359733709702371497676007242287262493647901158527254736575322542926156862671303167123420611629522855732008901947074484688589230113763263476392827163884139898544554901925037399528279205013983009993208634155841288737669707288690406071715471007477776683629960587779566065962358323938142648885679257688727132126165156754094035194494567323525478104517782167134921348245760338366764592648199288019826749848691663516389170748569402615333094520412705556716182925735772875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95974437670537148841609546978490855019407847211464649886759780174474632567028964096443413796598389201976839200094902078439896669355856285684281660406869634598420130072413288814142690196830796110994663637569879352218997893648459884874402803008349367967457198829774408938974578312661220589933916489058054675274646149664111003471662200221740931708708120036146387379055552540744489027160343393208881850275788356362590897561767366217024959501174038165032151652269465222289448310909953386780100449964762644063803761658197025874455599449979653597288488223652196782512567512246904335861099914163587438735003016135805009614227819866998874016691895282159649307473129482484792130843559813746611315621202010273885446956892942108380512259296981121293155880214695307506709318827571785040421994840286782464451627120336431811723730039776508405123081416389778679373569250697285960176379178335656755862078297126345986761844805415314687989398793685472638535264902799267120649000692833951164458804138266041206771502021321560995598008254849805483120320684264709786976025539822835800722946550156321730844836289733128984164313579340325675167923977462637389284618175284590725544781140626574033282850786251989226819124087214564540867845899545419796728069074821736276624633837205219652694160282789071895446135090910255061893021924145749505133350327333444296109706741763625458549779671103498928675373700374182861130125319896315909254397261927564436340844136482880574432987839887000198005706411545701714581413711955586859864524141886058616069521183568588132679821132488425408871682398633427316564714911409867641478315403863777860571912639681604152592370467919753780717411005357518934100361913383084357536453816638556675787399123881358539921559329503326202613789283837490748382850620819525746675372198339692764472134214219628529421790915399812760740530245870834709899214400894642721257372393890174199851421585757739823231745205213188853188492853382204693487308676789066492481430012667630673570002989532901855720644328297359605718817293053879135111577779694064440156936350273684575250941511687195019557550078078617669715469649111604184174584358558967190480467146296310123200511914497892335182083485363542327313898257482091526459247761110255310102789370786379693664627846508299887979886352405758074766026614411157004194229994131741406661913197591196547671249691159455164333030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58318724092828001204789827551580220071684107542292865456120684221080848308594453580304815523464738298301388802541307058121739585044476382436633531952706410351893707598492719821295742730684365920776343433564582273199106144097094431510481799828472477379601312122009837107840687371657910350840614782389317407836445295500259825160251702471582830345988907431107184368064353534336565631611735661942541756035447687948426716814467112481049848223869522792819351225526733626270172825529553045278487177804849652277257164719655484030272773627746754443182093676859465010910457282946080938851089508414426882209915035044349282116262370258418628126284569948800357607280121715955310669802969242232905854638564655711656938107539370402761741218965591459782676817383191916805093501044572769468106045332915293087913602658907212552974152642067290363855385789904842192989839709340305429729071191693347221986697948284921635887267289729231062193259459560876914935803100497814601197973578122840987430125598829819689101652246509930651630329551665712400477427908189380185675030641648222357597113790724055473588437937692584243664168216908575371838282526443945238181372503484929663347755321285069860905489482325645272077295751575712823898537746867538824556172359726660236608999484070915410616969008200665726086496384100391552196905510279285668441212331030206106425409516921688515668778318125601648759943117473166572630502120818080690878134370175828338313257626601774727494058718014292165109720709800859512410000395873310935811034617789415158464202276461610040007609555921580050217691467332258951652018958980068081748420065209829405447827425780400019224374404383561965397198844271353789219677282713874873401073941242370318300971401403318318189124730874692662715274024739881380382469012841402922870192365101896285282865392332359343229369488451090294577778238611371488487761847389707528753876630648140319234150803620302135168367364873781181636753461509975323776683190922621126285739907568592568606222714906649901798423476748372587731469999262294225569011851503483857331171233453588533381076386874081217232555409739837060798632362383996831890845092013173660817320199091325028255751615590970193930404807623771649386866002676383468941134370629110721099462215503607658902608183504816348127832934742879607269194860927794400181293876778230690104433684616339674837702618102029661436876742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10418199750690129434246133357718913030252384407683956902163113542071075622229617015897997133695590465700720145802400208601114836484905052625557665308424016308248849936810687390980847445176613951483504822479185592620766541764496934427530150863499526364213386297095727145301691595632052312752687221668905599377774665969242669121290978186766905382198573897078309857914950442992524385960848287297020986493644403860625980584619266513251205871101120911778017345009997130701256048616856633956192699944574404066605070831410968694901197441182191156653640747319133187421108174832016593015103771720101908288130372804724958203515894320869660021086121112766218378459723555563684714093246338487412747493890434539549762871452224231583900368257237098606991428333111306516989243096227342836241887695479082605547837801230774421311806883223286779555936741676073843442326163642454344940114040028067841499634240369417480821515327979497253855879291466925727662993448661682391783656821042576493965123880265645169290919208235962140348765656114785357140823899847052958146920784790313474553585076093278031770946815311477549368426637761984157932740812108323047852995889097825472886087745477974560914570568469239264121423758242523900848860220453367152316443758913024301996959704822949142057974385391643400783575053098563112246771678387206132780843454918635309388342766904101649496313368205457256333228203556930406702234479221369665167699723924873842435824190151037902183268433890075663374752638556662114556228267559936235361228237711938672316198726218434235344501506606138521868391722609516126713426485186992285273609211028421709214197032832067487957214409022902396553506766079538558616221307087337901682177982347264782762502149048370306996189108119540257545891931568871633399145766488781388749589562148556273857087672346654030524984585117237931612690140108033553047765570723642712347654002782634046292203977577108202855639611409946349419698979554881050225961670636701515883952229940863920305001162820643343065880974476771840314889023399696652067715765419951149337109118800066820580828736498315893285548786051096962860123015577731280171748917027376801321352932451785542895245293879938627437529822608098172578572626252811011262355904422346040463278440966612958899722188746087402013835459416394563971076027039721594189503515936400787079060535606203300353696612366517971503236895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52698776682011062173327384181406973465690745281527084603622611592991245997476648053741120783975364540251412218759863492867024044783944331706431617928754857240740721342362525764951977037714967983513827615318570617718905727538614638567989211641641904760109278236196597493115675362424799325459142609496287298064448685472044084639266891297412448938238813262263312787374267811921764245618968262429043832709271070210416961971535788529422765321163311122048081006220685856438444944633514059623453421950546605897768387497892601235519397223277506122695305023586114085746235536591624598043951999565336424258571557614512850469432647306947139699244805858351595943466812979067414104138843521223100573019655922281294450872459377535987953520776423103408343745601438423717697420449001085188228650013184576993335080810049487033147227946062847808061456112486247153741117142618115088620233130668765927920195820512629168415978009090713233499290349713758020141522560698015114111690393687812041157526388971966431405258086885070429253498094891013201685883263175945968631320998922087004358051247804646060622964311414527327033381598245987157735983334302021935583545921454909086952184012194004817276750915195959806015676422863314571692758413954705921503213588918035913294952604110555990895055209697180160711734223711994592085626634474335452400947459647221569365310892404949206530445141500050109743241342211937950999288354392235683707816565016317918234472508725778880391358404358238884457784053102407489410143718541017462004965340877817595179291302282913253158541956012509686456986232287839612118369803797145224001253556147262333069056081614988027090561597648983979487218655435086266444911250338933063832479612158595942485759385233235948280020891414610146301816482991788710982079844375139369545898330517739349873388610740988741490833160578827725063215635755673856131334073311215559243462550598095431578521532374647008205978723389875266737484837657348783338999540578409648068255170114597151065353133252063462638618158131423051920863040002946175398888512148625748502740847896830016004172152077649551297561785364473620757312798139990238916597605254369634188358181264552406743247880335402730216865237960686408222485597346440870066722161084554435492348540404106297450226194312777936110886071179720240144247561605895339908331858702716990798543834783276350840722560247610330857301929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41113614251664265566908215103759652025189787308534466151981356220788807902534517142963142291823970207003722155679351648894732596029402945120686111634962419658902193204235967684086684870825581855930507625110226642050843989832406943886369945992748365021694973692886055937158021396857515596810810346339526339028938194994422583865887159810159519495806844410613428033881557152556990509567804529782841919316267904265623883365463380349961853371867945092826622331792223679676156160029616817479908177223164175877062081807030784058797947415300666321638961001540167479317221012883098412844035062480982990874927036988079078683213612615162811007036856903022670301564311152516245928480881755466598500435689946155190865070270152219135436368040957242569173973163636530333389000512719784473441713818005091115044554457084765998074312606310538475815237515017923781192949258906415285601277841869440213444202049586210331195764611345657184919385248296748522456702993309357509130227737341644439863663061082942679734205588104790734719940913983397528151905524597010646830272143684470031459168466934400190461055966494686970903345275131241731205891842224120261728526818770455608888981659998569775528084126177843464549309404291247874917897635645139561350740788629985933130075768461425079832426319265883592656661928743887794504137851054180542991118388151923558795748710959741882712507332497303626986264522401967480604851605059931581437865242503861273409797435621878411795043955129359381180469476475638436409360780052636828660695834392424811179979618157407720484281187194800087729574036328076046241989507404389361512208158747396963594456362361921300235459827216489976990357108320241592445175163114966477215683760640967804007141167925209397411827419485329098609984940751810901532748311235285227446472645115343014025011870501299041579731455900358420444195686474526852729005442940649167298086861132081876667109634575049286117508686114959704034831874534607963642859706537059415251124003001036171881474566463211479250064588061434129268139773040971812818749908915870028243940586590971905688810149461122318698819151145117433230807346518884452621522581568437074566318386227107182153860835047081002079495292883581836700245666662402320989120910007057666295548675131867671729921396577770929090729623013505687620339357664890307130763472953547779537339689543942549061538826145863480470273533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57434100472635035946086987749126349670979989917597069697942902839974052884313530993241114979121302981896888702115530349725462832252015016065925302622081849513080006979021725009644693833552126966355756207609208663857619004169454566639373046969447764132305465266021017975404373423406324438782040634704227873139172038626536108574885711973421815084596353852531274725621028603474223481925859357272572323052066139553850219944354385636805033012631885818029858819874279073812901652256940537445863972071732939383788883028490909197420043352519200018450258535473698075964322588154246321590334895612800727157890305354657992081013641738816855754526345814419602108418538221127097432370052247366299425923082742731990898082803071953048121780245478303922837266339394939655640856500139735399162310734633364056668996621617654193796908058737873315972897185688333277368683363430236766217528429010240535144799124628642668224833495552147482561215980987393809867347280591338197673243966309460267309039879739414852855439306563592954712139390914196844365373520510692449100730419774253534508956152677517190090068424903400628349268280624430727660097114255703528747931356619997325416765946255978184917105124487899272225422435125561202281596390303836705376913115847094727754724126500604235061017364378563050097690502070376203673809675764860594541395744824158876993397115339673634012730048283777966062328340594485017871125119066270085734069477608687211151498919467086248546022695923614393368962543309515502841502189539606676445844547363658266749105215217349290229225576432554543804287196080097744873380115008259642686076359309744972009189331506113092175414727911011704179605975132145588358399949347030351930889581044336685077963418323041374432252493588127778659728516781089602570874323477201503709044495284437631238494196278323457545844774191019849595853473664542676998002742240725643407414167508981035161083315561923338378088866590096743349397836245016938055856305842746833159221479463921202627444890149525545605228066031405018002789775160488759132991040003472391288873169249923238626527278896616826041127244449634102446538191336841415861908026633831901335531303639078306471836058871541368075488889362370722036901363079231959214476211008956082865082910405324768060827886498544289284886735527813856353491469451132297560222329577140209504978716291748908674556749617938456516590079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3008729763622491674321889889415165194394859994269839525471736689931245343561328358353098456076318924113930791931360841497610367860098801060418596487035454947990571152996936935395406799929925958136882751386616997766524715612609606831192746511284750122931954240747613986945369773836657016822805291518647423712814579688446047374664614048436554984056102831218149926642063806656837278682136519809552563890425573414882117308148203073547564782721350629016003498978865207226190825085101388657851624270900859041723967226382243692380841403958737753940484386602832608156221286583993682723278812002213585525079312149566292204271307996848443375657612779992328135193462996108662482322127481707743953213077416929156667999596261605532866046985144825451066044365908833229240798683996422202209830683574401617703017552612560420790254711986888133854761984841413287885963592594987757068719097458382998949415064365428329097212006242389343649087708556443502699941211828201354252385849980202591435035300206159508587121243433833579685466310410271673290044889437326181810232777257202260670644731077136717282247840043875568005545403509021142689152522234902812638989289224211843444843112486950480144825971117605566226501816397799782058568693444839020612380221031143207461569650359330983146835424684449404915570846356663803308965659967299780257405305703854223041367567678768409629746809794669355433282680877363167231295818466328842272925271402039340615537477088121190614796418858466629434314055507887187529014884750191291060789682702935451021773244265413649022201405053108456681932435092910359653484263957734007539609892649980206436517172894893284552158059571323567751726454177193379046397338898589262178982372716797997243696015771567698750020001640675604620079105263080672812115991284475836001597166908814960152270196131781879322634621398996468644406916441030685043681326538743624907867512245798363131691102620153832003946893764359917467396126359827324759556329617962592661915917086079784333784630980778529141576739812950978189097946667576767900188173022188100232712492039474638520682933146551986331423320120562539497137409267523145770080191925368939631023842825212831791745315391640626804765750990416369637001026264362355559762147340032430168850795699001093539345729358681915254904113407921711481023753312886342247646656655983390320943725114879424945377829533579407185379351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6947581643942007391734593100074661278545569852242175875797376470882206727430465551296781527124563144509421949207366362641523336430171125412662237603229566694405604757886643180457579948845894627628258509301709997171223647112704656935170891969966380087591481278730425391736326075292897619499919703487347723312535442486702678387194532081602851642372056554224467717804341920595144174225288103008720378630120406107856604370132619253681390518309415144446520191722978824423142589558295191403143036419382382660207235554003640436128018544054570919709355434585028209556381392286854074933576847382798640164259648388059119638362411079504419725265732841614560349481231976940992454293940589587975252968844132926270045261318842575407939977227915413932087241404911976019672303759088442894607281167947664060408846751413703677901674816961647386350547090108187602078060728101463767068636524772088384904272477283055076721498854860210536605511547093162857148649720831974382713533100514854437611680913288941016598730668672018894770747559191072490848075567692601754780573435818996813899428012002815566183691033494865214875985214136481163499625578890289377356876163434596001742308733419481659633265105658593273243992145724769488441261817291723322467394744036385745582392090862286375477011963236472476839284201374027339315455843288636797997459060307334531088185093021533150564655122000967252409746568188450982107756937030265874110505385008358963610495233046463340565708719178950698791171129352213308082980438414243429020471657313896046253191535697921438410134757659589829984500689039833774235301186353622762202393425999599473363298361328312203542065386890466087714302802934987661318699693725088911783939487814926628289258969509254056903199525343877195491010453446909124617095140774339805525534504311449425184997108096442617790690630390469933526819967153978270743589096155156374569435901635333855275541606481033143520513317717754246477689458861722967523803357437418572930127341764424911100549270909628184144834540493158295613663660903179258050741354807352419253343202910305610004351118383834194693581329637566939694435999520990697650601242073586898729621929593137595958892532213594754982233958340608274743487165983442905331209189466235067642447317158201292362997119681333469295777887782770355027900074911781700431048303800666063669485633987078027568176677235775521940330657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37216928951361312815377644486498158726967207532744573915368812812874728226144810552568990566854852896373038747589143909375660319477976639842305170901801689634745338812938376623812461378490544146852418885640405903088417187430981894924107311146563063800036285880331272009118477038839387677370360591884159394061119350159194921992757950394410217969306771054520043787755920049707222671150343423326860417956113514651488402233654096799638367590205340184608845811397350846669668650247034073210378428843743801835563954373936045986170697602552006704446841461899432096231028475944645570333456293679152273463339977444833018421319676409071246837053376762540140146251372588355060481869185679013106470067506427398865720726000587872674388375513651211092523914523033436687697899666428994597761811289692154069344627092294221939717758383699105796636383707986750119963603717169283165002056366288861159439356969058722271898148929960582228606157392471576410389909782974099506014842763441740295043726447813638550331239189442593675497477114072948565602981232223971474216251477483692049760385404098978260320648727894728601152340118084826253910199564743416040460802847019130767399137604170814702748357744473646418522705474962995887754743290696244521369674116087283202691680164085941161801932543344414580037052889634943666961717369038591562959739823529121809707594882581859789339623879555410560045826656031216436723849967191964483863729716353583712378578807077840319437023555222534596994934767664838735505629145818934583307046998720511088809879742952597999706510360635549446906494303174635276031964330300104849571616410947495615332460460669278807469612809278806498968582964885365943743323287695297901620734965557465400458319179422564959301694316517674844409245455828122165814372841583728573204776948013537624761844888826007045109888556638271422357976799647554772789477545808852781601008171887057789302922920387231379587734417072305354207461890980766492973635437989869156845771580521357030852813178588140710914056537925334217737425336867118159325123851799198387643084156491222169631177920148549246108171179925014895388055939751464909125033704631669181541415190429066999624733178936579303304759646166843028904457764557486829729368117136112033806650086371896455083873120068475748236494633891939446756733928596852336123161781705237572055526444115990683065215441381189524907807285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42896180399916865893812521413753481223465514564187623220868465594186495131539628796266985743870938315401647197702300001050624462002367906646712721471265595141414084936606066466139422635093613020081046342515707805441673543722519871366523319401737982785663861521969847652987449775152001691249568770626558093857700430033965969156414141731134956320517832251030937266665208792289314654188578248872966799292202074892801875679080626971691618894194460446576229511435181230194807939363407014624091643079382985353784267851768530189175359943036346838201897061085145004001688308891663449407923927968322037801111844506693786102641606491058449945464076821989923396128123132438102243925228405027513305091675167392048327819570809826323073798916733391819429563514125196691901171319125744663765828539480564797049725277588368490244330102683720055564152128871346765537927316422800008148897320838571668444739087905480847721223848599822084946837238482347362329084254821513453065434947626141210971889412918550037218283607742737997395534336943370036718158965902670342981436077208762631375238264276892351452090337055484081581535128075119570455595876721114947137418295231460313157361989439181786684913608874454406030681174698808939483263306771187222040584489805581464615164669002643862960200485654810534229861791848137072550417594271470214127355466738198650359676704390202616066854363050585545009916197770858156285737345290262884668350494304483923221053578774478937646405721931704111872397554147642134541482282961962972965969166852649884894812295901606376424559988650724726552896231614366848952321294379262262074928768843352145134257685169145871840437297199282365250952691519449937169494098659077608845634580911783980211459755550031509082791596026374904387844579205797135840942283443942015381443620952668616788084363626900423475738461816821831141727557422040426533899366600102257095591818819584215759413027605669043214391950530120690937465473597333837166751324713431904340437305782972060228944438298858813026365101283490004816503960858686521464398347545051104410470472778024370793092920965960750812342372730091318129296902818596213939487021959038507006701797047789203558131825316820327211959335619949561740735435216138442927219495296364908769437525296751252837610366343276802983940193673264949533876970468942310142817717897684734546605792251885608579420447086592426360092559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5606109710327992558946013036122646138190781637730589993786029827810719644769211090381224321695258839841317868735007992767164027773391603023551899692070201931997181113903306178905751991286962666928879969705474303162243074517672689497683778625885691951014598638863981685415151006466222496233757221622126875533181383949705666020415943182248929570269326754014820641852963172136706076457472706685758230201407694709571029394516994305786540943511001438898244300539354332442831362660280101090053685080254708638915726230263529116918086105458540573815541830785185064884130298982222481174642543983608442362656106185061410269211962944119361518631087746341326272744648537690103589149070693773845181846548567565262167182410304325322348166316340087630009446879444418107519214010364103935427653007582557701732429081317349046330429303638607375973416497759238557452389877774298934281513435270598519019733541349642524631518253328187752154597950211747973891210964709096215366587847760404291518907772957356892919532535395279623535802005167847346194470412627998913132509376856446193974333856634652184126156077312131346633622852590594445659453491845563030672941481899085192476309402370319240241427197696315650124610091893084676984717717755850870487793065176863281828776307422865020445043820903510913709907280220645991759163048232473958815641414876240354120140355401174810034935687272591574143944689125531592942654241126827038091067391587291484348485289478902381728956505684937111965844799740859294488895458772686059650063434869456244798735445751061498408550692928814846969610757176264917268886036193999049469826105133432489370257791304443045848715425878537728710988994809048355055845336011040496373547554313265657677665257150572285119125336478408805208887417839954298273943783675200136791736996292895968478359201777429510977437828074663369632527544095966920283959533271271160584141640495575107074464741038864938164473300975359885079220245880753688936312805641009614965178545702404803069763565245129623967595218884031253051337819822857799522915065531633880574115359062030431455726672378566175973603892784956355213228220540399518116547794008318907968663940588855878161679359063937076762099720990672740585484190226747395288091750208314436202096282271799302484198935160186864336517570354045378865409682916786386360242431616225157855125725147328830429014239483690823516723953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395333958656889658762420996131222782283408128245381894030059162629574917891066112602246480507753884197265339621283293614255699627985159716305054388399515665084134932376756300993449951441540171671829126210392180980782024369577718052889117891569148983206341838229959241629085007826801729157846241385932696038124117260244212860166646271130721758818171698111859582886698301409786013861136572032955807637101340965738903292458506240506033185501837989466491201264764836277772433367609425458751985477135955114762784312775554577732938569634027152153806036200393250315980341845421910957830609818599458165589089068759498676465382086456097541626452763256240512782859899253024740792799964090891370116166465947577271048854610638677609217920027315520579286681652345071901119396118791035054857606744529043500223766733825293211249772813057866369781365443945620072299699765751760335212905915301777277148783599554211360218825191862287841516362741045197130579285519327454029173979490483490943219384924104823040110203284114017144772830787144620115782227706270271335778773124602079342597275257427291209086557778762116432631923094726883401603704810926655714699670032844327347190131057603409609849743831930837210349601477722998942387312227982596994421017408519841776116919720146503175386932620006861317056082024940391356415397971965230974383591226353610545307383747536185918201458672710098952048486241402546379616661063698812474717561000432110084768414383444573195182520729767778312782131444608423288383749932075578184533384736756786930227343106392652855473375485809932611044985754488810772895630029230068986483451494551102840742129018802159058280046246169451627856425493480093798926219902745384315749439017966279779970904712121303485679632507394154583745972657427063153052196437085054970165188115126056377919885380120106933470521443509700786331943381630965422204088477563144748792173796339633857049489192985430447721556647226862042950636507368644122583175278716918427113621531602235639645937330378815009978184816729331893148842212200848611617082307115764316850031075922002319034564207875759221571037429699215651673967395290879101058080978556183765925894311817737709569338311254028377408007339610332458182868801737875586295533962301033284561074479851178773895260653984058254582970074963735167339891702161542558853229172557703901377858849889613642608009571576756436934413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26118690339060194550558899918340390571620770149787851202953408318195125860589307645021928650706663138462565124997366307427352610679109212179914609001040017492815088371094788225206592463049357470951454206781025297816584780654888395378298564533522073663749116769534067507549148685278999187272409374687932978914597853612429689553625301447936889008877703340936244690577320964836715246399863699888659388995449610294928649806696625746123910851957908843767009770844984903072764191157696440804495609122318497991575545259041010864459200541956483079437578759592064769611513206758177162259013181070838104098916203681674405796929353753820859231051189786772767149534308890611765361050899807447498659242062016863649466190818924696963749067047055338454551070529663215364230630235969175882402835129720034663041153000842165909922500153224462486197880586928644154357802319963961957346581405678993085155287476780799590659928585278577331667005781062046051647029785854293135027430782304930479731147181670213088523679790066517830049211079640279715987429829525979142218463397957223737571400568624299641464851244525210185246561912537687981949524741034776197900595365760523058613742383671278978258856653885410049862427102326423767959145693031872217153388070726036749046889312685072135565495235431604357737211845349994018069288746426603087806440637210518877717851560372136492898916570817627009250579853897143808205618884290448128936730984276959855065827349550429615620974877365614629421475466956562184603047910711221934569806832318199127707930389226547776381280181693946728230730837813900598447355842141361486966872334080444554296092048458808304432263494189623555236251490872495784080084708726322024164423454577084518082740234826443512042934827563266296050949063877430776313440001135286001585677939935173829955551793409720659760988397286144851386615966864407465342678635972161843750168255786080110510905813822041035357342858724170983860490654255660837349234773164814540325774966463545157341844578875560595213382366903564769432986873211653652624810321376922671673575082621635257981679559324923476729845471461383279945061196025357255389983836301544393735215385619065054158359594955535548545645411933325657460512734739157461925010564151115828002338509868570806155324275622596510788101582250212653345684479432040613685686206669055169057326659768522253240283496601319003100694790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21144029596080397492822232669184287851344058996201838467666317881668231471433726496257730275023048156659605720653268441704296593960563377128186166791211277189019730928546595911595262083577610923959248980963151354537534411120669021177747473710537575286733938603141445386452136449088463441455963264140714775607851516247252451943227761975240214231028296499314212649800275069057225863852398872417589359875189867328345433937870959716604701236825388971762414313348199818957893962093122857605234393361254744382692051012680992249430584381584956005913850852092979139501557026836519245067002346785150894296774389408000878788194491145496488020530615397884953150805823118257477739845839927211601171867331967442683116791203255365617729536849224892187493339623421077535127866375559492233844502944976752956491241660097843058851610669242897763299095937142038714225225229410341758359736717614992381964534089400711735239180856528713713786710812227815586668485315167102928700760602893539110486990655994693350999118721814631218975767604205056338685623659797624734111808067663297810598789468146313892268502197882988439348886010113463667633456800647963456022991317802098774268355586622688239027099432609888390407940660612757503817426327070011954256172866642177340838543619613612729505986007353254208596354654053364859274903956451527176584858794868657030890472767714760837037156337118408194626267569021176448192764944395047580737876102604056502531049339745784025825186601143857415847341875365890250940950914621439458248801781563472859353360732596376488247372798676522048009597770127260536971427009927162038971389431841914777281011034198834488959329301776129736197303438143923407132870735762186529685708768883914305417316172862584455306262909534682302259630941764759472477159573864544657038000373234385599876078604659942150558042927087320189987726067081793557631847839568742512910348599047715753269317333343255145599028409312012406820858131829485179124196639525586266128465776937921752360108755933298385657758306237999196684218004261440255800852994632327518324720083307169366604393281097485584940800516509561351491509559138259980315096721249151325133044981419939245125600767935364574161312442973548819690648241738110126367694752295526908499497271095259792664587422799439647337938795211677564499462968332047356024269120320959681171260861353586603784254616378374693270837182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22225688141552889170530882474439322729353694091313109186604160049866486329061510857437488956118425181069554230636839114663252503925137762669419886136153482500017712719731470339403089274497632813791034355443749858964417107906920681306811950413182121331228631936969813016353121296012605475897250952907462209698588286888461148037738281594430944277284952149014509166127132505060746271967991163954019274360390898649305568276057874240989715077970549769344544928548476281477202599703445282284117960858196932739682676107355613431116198150046774177918713282553446615612714278802538084638220603051032513207813931281253658476375663169153362795077742485024738749818672067394368473850280489304287574486507006431875663851330894007659409582070432380122742462415754377167285086089330331542327993193568399469024050237114060974146704524085139415131817671790238118912657702854995555552130869779660125025554604709092939996494868644673920068700960249222579403185744127525116696648066165508398668917467551805212844632691938769073523612896089339776645663807853795093149114239333407028182716895825165843452645524793968275798691998810816407443958616545935490876096016069694669810608994076906931031570248303283188538247340533061699740594085200542288192360561669192286958144528030014265692480894943895360549149897040326290101514966154619346628627455845847026807019420637946110063118620007329484528352413948709177689948327499313826909811071495348848583975504864236152225474709703206511162748604437580424573213014785696383736290958136464188827292336264353783828765127607807094034497614066617840280150953011060512134692824417757940639778036841255023459509057478891709509405145785881937100343164029565520761692620394500868535202069694376485471754455693218476812028973530841056832366764924314667592309105924799505485182024962271064557540194467604113544183624893621501958555925021001998479580921528858487282563427753356350682886923184056605227884568765785908471204040910700856216353093430550876638147899570878413810370089494867470042240222602009091670923417506575130478265128025635797968346644661205196773668061666879279806795821641003817966993307072782427917743201138282636642820551233565170072341862659340472031842516319616213273981237227719376407241077932581468915504292543581465129633188358025675724052677830168550712635931837875603877704771701229388031156237938191141139767431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22011791521939967840819077174567177142165516771129426641647769632585407144234940373831151967543499990159523596967987525106151182022924357290912688560333282810281395857553457512844730675284347928506083328996871238878794786002366120058805350548928776688196444171079498563390806378099913657934192627638853806309793176634534703737387907496939137628787747861238408765819808248363073039132864860680240689161784102904503238824991225420803207943727958551448933215378093290706952518113669555975003775000216058126760760389113900527693835789452716423438381218000727056554181099211816887255724557259699267118288179661279127427717641670305597511362188603452348279053688974075034005862393985935905495780781396908970149569756530405222761793309570035136503999414917729572676544686031314376923144011867724933689010660439452337887960880794855732140192001522559384458079020427991547599569707760801486418750048822200443476447152168866354122686165856072666174358510759626290465972724145375971091352631129137377731219903504357681353035038387865214918129072715740163100420849518963283070584191912749134635874363179870398591458263923565520367141420433785042213044155989608268399336535661761311289504896716050787415280682898928022854898661747708281835182926962025473246313859083885709855146894751595786808708958911015682272672406595127748895057559444288892768321710108405784903045718509437375773726106064346857626803570068483818718168091720955265554105013244178265278688671104472388994967002292394821717414929112444277635895014434627916411502442649826120223586991745366758648011149764020556864852184958994892172491791297994461331326829268657764481391338315792557674620094940880014033538752637861393092553202792405823051301049462437959095575433268792728888421807241087769352644077360886681750927517085650260611378269522534085525485120321785382202676599669943602716956275938040500898718315649351003129701084238766123194293134275807662281377831549000964455316741573266802995263018573257692331270494796639589398483362583644415143759234626394064402095676761816935703778871587342584462379629209631143073589615632730784357609221367517587990508495931193429552118925600977936280420820746218718823875388109818518443580977044684952947823028894101017643731014176531203143769867189376824791543024886211954923206596879451420031657732982383936377060514609258273793273618603339977713353197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17903809503695345433751837233087254067487001227227906006592495515019161649555504030832722266827274813963106344751005237113993840197719311122871751951162847326468558281162016390182603293228066401197618291193956121693530737814856238809316429468922866141831596229463072235843006681210490882236696967738770911449273350669725460901791974486649111114278215647633062543810229385003623248289534276579054704642145918188840114863256052830060857695228057276801176716842604578654768420799761904546473344146464377471475338777080979996873826541079758830252051384904947835418880853378929735892428012064111104900049101418183132628887395682131595643732803159112088064371139078591798402958065982974294126293943340881621071129076369617586160488126768414268460488151055386579519718906554926073343092960935138561008858541089332817924708964714309162285510096218846113411753991890670763736811959288104747550704213379903869401416989668770004897027885383722265403252846515230077538392307049190280489850081766613468319118388790407556891854677560864154278450402830507210230998650802747713482923451139016518953508132120149591035624620284829603544606132212156982453014549429018750450960109171816959049677673350733206621015680953068681011556101663519317592290360495267269397519137155201848396652706801597807272024192941395985324627791447142658703955987691383548084101954568683622729324714640681641961741856374019999493497796804670655607122793181865221658262208213848217764345702536057292507598889725028901092537822305675623820654342875610164810547331045189580128655348337818460162114111471704018061076386521421080937623952649742164494354597029958516501098937367550204795279660226551358844828445840747555121634643527445304324197424793292415440596991932225668461310244124191693841700237539971422791734592223631696327582241809027615122881410759871554603780910154570728531167294568083398046841791924444624110497371643062643741097255588095615404980565111992372539494759967557560240322223137784697245293484840690276588625035780923953152224182213200797127942922840325699377673698759364646618985892246085518000945807126882175388781032076020764202069689480691703618700159970959114933698907280376112558795215691272148162545413867057075677986706254128026134993194344862849347139003921228254308093337075212102952171713081224775934566805737358384132387198143575044711266385158020179318442924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9694298158779168652573218251463183497923186687505181059577423314561202140433408319464325825829448475034891062979217580142078515873323474294403837639486859762263830994173271205622423612244731003274470480676611632262034778990325724038185233220211896521334304811700245312819577373962747370477196016485015366249024471697153646966779084720387113270056240756737955358458521732566836205383395762383894217443277844606955877797918390821399881127242431611375533181020124511520849408940703166835032595803282504766039949816343522116841974167210609888147098165877737565841722606741335851942143182318245514768763017140040524200224494996907891294683722471873873714250485745459951091501816333670723595579590761448490504278293186462644258701911206542436867199261038454343530025098156338366707863562625024767432594435436144841743675082845229183898568992882195335782755947411303838235010735235972215772013185407065750700235787259947406801158715618103403830299794825519953176258057514349954783723129869085360758712129150586945901305362196813738258503626514549242855066832185257882178133938710557080447682810014880166651602505245615729494810334762449644493846389378731434372038828644452285182361515909896525417048270052013446367933077554380295283445786248703983777864515056070873965509670388088021138819868319323576483366967892206321560433182277266584460490044423344659741015369416517941484728148912775262819977259575793262998901050357144488180455535246057110079356688598996344079874953923071820850561408231388430555852443500953666347169377535677319002579875392118536311802593014391927549204563528655223383717017320017072812715790299012303056856980392520135547620762885852847607070765761361742481552021585480289541334944741419277177110225538134655245607706132472214961581981197334201592005432451954568207978819298633410799727786993998639079742700376650876082824453301333618016895276970592263618160580060044376290023533538479619471895676963990676767704151307532693646746361844912232485702048485919455701872954311620210938019518753940163529926685789051372877128561817074072073396562755485224022087867167117623780834677344397764973962126980232920460664720314408028299868252346732615906844493187987755691320023990573788439676944594552933763680017865266948902246468709964597414013656739977249930203832050879143402484333122206916915127562917154383595773069925067601006258367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61760242570131257179636031788717975460615422388879740941520459814528193065947481488026939734837317647241951768095227303736519995901948034867318985747485741777495106918580831521014468891831642338396554047933150989414178740493255600241630172531923963536188026827348192632461129757962735401857276014114625472041430418597269805130714366299324966834651276074782374220649254341988402395021619858584068427970513584465001119160039926690295357315515706994527267764055946934993809039269604580859694624447218283601464281189147769198985319526939285720578041659768957262495921803014776221433540651431918647645195665486592255818976861813690991702950105279367730852729147736043647072553605105093991271583086149243937906889984390582435137774529198375303106501528156626717539566096639381311651618393010122104659507902668727559843390037186279804713587242359809248638083523924098359329689736770134553229417309278079619259279907873850012317852114258325978247401477240321982727871240031882538976953309548230011419845370955682263745688368232402931054145231363162852828156583090164897766753929008399021901068802860213335946563520875966636773635717207272493662473806619953214638380204075078874026983719512575321572119970742991533395094863519772486712399837917151240867983744556590867626658266080192150985649455094955550882262680852536255362141286128675388191175529363432014449273497629811411517077500571377158558216352274290657471403747131249105785768105226947409060005428427476317535734577118768001721180369791913895997911366804690490753296568615705402177206996057179908348523935536393219552135649967522225062144995184282060579271601876081127554382316309873882921390228482784166216232144955164549731074026011584285454974898273157315450112854432022039690387803032496761725085260873873072223136047318809400641512241958825832609094916326231093394083178688618110247468904889093590662170900360968069180182785237351091947223770137552449498815910989728069650654143754772027686634143616461547600291959872919504615808670668792035108920262629735759777268274992859674386202053191335448763813207362935926324480942893039763425577079386508329177757689264491232098618909082430685931644483093360937576433640935685925331624194980362588803164299781656349952790235500980095287381554623372079847995841132054105318400958111290629975691390104242279291418564053696848443450572226392161415699036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59808266264445058884765779719408385700082714442648055122262788513108642324513685115025002788329793132777055884226200443321942493004110296974743728027185108773786351032313234805804466989665821375233966718915799912277694201395013940654254904967250297778636746032326698059142948491678216714007224489287661947006474898228711340215552665934578238105921196664287013609746201761902217805468398851217732171693952204004472471798544788821032833099295789685989502852139023250060619218932832400387729434083218553796094042413242428022386344048632162931836572556352737635511693299371559349695422402797973656810153401289456833426488855935157669023414927795771895741614243767152589187629363193136724854757467099778919473149977732472206976125691479586736656270243398039029049625352191316825532851441687571615688995363180728973167519956052872846383975546797972121113387095549059912470740265109223020813148809552082350486549050735593961293257941062245134429335716808550830193735818056115696530510553160404351509312624508171680316348384994108289187545029458444887894860361288351364881846370032264456857063026082160750638040122081170880835047057956826461282824695552541768812046799831222699765890985297610322435584692780830763959216557376601033584362325706984099564652287548351423714644490222066373317773532205401648776107884242152870620752148951621629086506890555699547989404581184592081440900718709672922999916532256450946775758052046522911617679055576186603284268586516985009881216399824865427127425839112439715190700067390497808530385570287250344024386362670344373155132633717331923585536645261001847516913957647842835559730070436888067842390856043625852717266540915107141047908923175097757222498001769988453091830344381164673748400124348940045774915352672001310475271693023253360253916261640865333337923392326576988710574468702442239034088401473151628623400444525788466420294680169316260600896588630711816865591077194761370388620751749389276066705375620326125359521854412548375393216710372138576064420599288624162349167671094477999701735530292990141174179340169968530294854705124856735231346681415947888687941225650342572680880846009578792958287787259421517196187457330581644813149285218698611857944134299899471078772737499210190067664784551776639433322093153097382289529138418877655359656613049821249522497870650030103155644385592774838132218326420114400504112575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38481533269454109480874861790796292500667646905812202679133987571784951153705245818412479386221453109989638478560502433305454259409313593435680854035360425690855507444743793573035522066643825590760817741121812017061134425802519500542798577227511806404068422194444542935436922828684306837563869522993929153556444348573989941411110733891797556625318220909833824406931853579225166511793130344087996602533892136074625015252170048317306935206149071212237341401290567544933911492906083224965024492041923746408230283024122854750132707123127858966964154783998865177406914512049273495840951831954441406455036588762476474861739661467412597309082701631174211008868329272322441936419956066041417901010986506162359701520292752206239522601991453541905252803142485960574502929452838285332539602626919534954225808560461779506993014280833618999797438945032118063544530962916602457239578591219976577476278096336942523137824061577835064797178539520584156276946825210443491299362206724234796767398063916774039376070330771911772299452039374488226488946055163928693352896219520711394768713504736231865542460825021593714032228896712075125988888537894149854164691105877289449972981080117957902578464744485448603679372522592269228538692576499263910379658151804476157256537894993035079620244297826930148118344725016064706017173499880496217327358291976253387714197943970941518862276513866215909103873679335357215812676885155309838273394187065753452317022675515459317296866985974935172611294382543114653669731415142724841772084680682352330877911250653795192825729291591113256201054941153498094139394078299529178511482581531718092551161363595269186801494684854944641884718165769763725443381752846237635856394626640477559307986823063974047145291013568897290065058047588185187029305783738475227623941048679086754772511875776532917702974462127944006863951390133656509111170997878276975425546385252653134862299391603878542109740969004331110579641310124002359611888531637503338384895605120342600547079624969319993628225013702631440414346281146181566129732011399619614936660132814382042832621846269914738392330208889077816893405506474872768247526402060437556057227183242247873911237292930281031651585929944188488571789747890808745384905692206372447585956431389796556572016144187753303294142225151402444275359533002138902503214705106037564561314214939526070242745136044545411109277111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890663542970958484903815840787108368588249700298446077288058775550935121861810015527544753792676522856900808822755399140885756714465394332932128714832929027503604823407562006167924824450566401993927209394524813706500093289130326613475379948357265954962957741629443148341176096483503279961869414236682356286241955236273982186073434528839908470810343902536461291535929137061106938441338798152295950280750167667352523976198653935951298750235833177773864272271199919510921262183939084842585078563002700499787815685706771643333248734223245455276697835155567007964402440234904259844672069227186511002577219492362782563984277465068679135635771679620180730696328180462999185382096702891347650166800268761451590129068240349973608533472454480753223812976622920885170273461731877452330895218959829678572360387533589307698164466833255393843514816213422598174914296814336031562684734479412935790302348305072651064869237860887201803559788747816685301775664352507310214087991847743247139370400818780073845046365929227498067701909549216371422423332960349421827771870480241726142994509456567647647770554086189959080100069757380728369928205158884487883548849401174220558596464184545536553215914783178167277685457657624176700796299750464825494643050277180979972513054560297095241497421449914647789398466250204885837581219767532355258788600160499468131658710468360527820725367966069240203933237271638338763863832730651536740078542134479131002228025333333480730177503013542746149511178305538354085340392676868565944962549438655917550605453725650849078946384100062716155559768534337121647367556226622286324858747628665540092050956206342636910801663694058128411320992804451690364889429228036517782584671486521732181042959940575949037706867336325978578245396150020437957476708635178106598401970282896760736866772996615329987684726317388947192354814596596633670576482862957519906707981441605856338244349674809212643767500728036234061436794714594242685746904626922633509415161052364638422686687344708543444797678944747888372156101728988696222678309432825810143219698981279949745166690217393805740600801589119306854932589318712655879665938179960056034917270381475556593831075714112555238271502091266491160971787882652809148596637348123086032809820514702474916800051808320771150333688214131003137867407592484263065678419921248846803265871427181692400583739221182790598614867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15597704915471897394878315515395735859543145970141404951863143919475994582061525439755142419730073053626468829733625338847846349347798937818968895325811076913075396675353475369447990762776168533811666833699591285675291712558544985507375684217218767556352294404540954545800685222338863375602986476756031528977374810165397471017738188657825689657341614253425468312097061196800641925672600950546551947735990684543354978351651132827237685815231563847095578030710862142910066017580550072496102565087643669022423342585651961440192796486225642068483223467882543333621175303853097115240728271924591803044925074183766540597009403411755047745311004675811482549964259156743121172262592693686892427423271506911318274347466538845522899483941897769038610586865502651828643830721801427662271478471007997391740255943905720824631642108861887281056508656321777297143731851296634701178640972718704243557378020829240577066812019992255154169226545162593674688992059667970459982903595815053585037270582095706572811891761081493772654537651436671320840685510995293593780779869333439910525259111162907144022698087073241797113858242810915947483497015359578783714370165002403595405798233666600850629238434825261417018667202948131290470012385916697350552658146931394135308958917331756228374045648999729073177896504877188994804721519178376182960649963356744580279093634524332616377954510107305476073888127866475361246001091610547928355417953570657868449491669005939903240229196910745991710720471376659999731436429705796140931194027992929200228103736992503916939288625026368917030941234340926748328235591829694261355360133459782779329000975250374952497825211564830715986485736962352638064935533141842414075022732993327200430601785446224985136785538432697487317318256007841859135069228350123592560457884687393094980287315530489168662628298599182103029594411881427653183562394416361825575592198802474073781049863687188112438650033800432462468407618842986209435502656125223597879243422270946901112980983592985277002309868414743570337757026640853232430852074760609957023042764081147111205034718206917381914868642386840213462203847566124439347342375562117674460912980235073400137902355560841230357501917519686574594365316187582492292522961702681341156153752637524401832371982146481204652376646573668098780555237664592999255773900300876400137927531026039635495057482838073880145503598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046421504052515165576003886021270552228090237366516453330483388281252843857265100678816588359007584486996850342452714467482896110579024353089730568410130770497946551807080163935396745548877130327270075027330851077392208298242497658230504826527430805915031039697894168184006212697844553318558402702204953516633142517266098539762217238348807014119946440145291803265247345114900065612511769150988668408949309989576334463067812533670214406702974163360619783931429471870994562765739483947469612675967685493740088671202153434663662740300977823944150694315214893490333981170061772190465484974194863477625276562713566332192597839626563429938911253083219285181202967877123649995246897215085043781085898748134658496332145183396138010598434471255711647794203325690991916449062233129043490931305007072199662316177313125412405494207918998034533301515506797472149540706327272136859586136598067729894039461523674899812049246075199431530951558394310397409902030758551724432520517826258805691245575037204708662097472386853975320044670112848948558432629802757402110094742729081473320384744618560655965611944379686292569217407595116805124863687498307933145588147193048716094406231253952629323117807645360068023089711058513445813083703497431158649271577035118205954906337630911527063854231687715518260339412257783892797551237810602530014607714904349174548739754832692121524283520538933117890156943952866591150319351816516110519728247641025396316902031999677032811912626401507982291670712545846225419726040239212142614268104615726382848575996330320906369728656723575427131448778531743538967440119481272802256615649597805664965223172197378348061579101281678583148229170052306193779533527732597599143367642557479498703315297647451748916102185948780880630661704015991544446210805475108401698531390234618845990670580301911390063210208714069920752565761450778793611434565774623276608183692604750870439882319725093553410979764812748902447619752825466848262553459603528214373385094419222003640367633660357571721480471082473308708997749010709098334148798506129961368027967099310033946087400865133471790269186418950608236642434359075057017849681153512677544450816799734814119032571380535178690531591803586105073451397798612615929826884343087331886123062678212175856080973686969564487014796663182489833933694530297159206848691977880360065296161656581538531713230171505134255504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15459615971604659691258285707726587940620638567376897195179573268341185345970391209156469462860300604083052422727017640454103392094414216710872812269846173077081689003175694902038746114743559613367094809920542577966924512901062782257667263919588107989356266353557125763543632362339758889532852968704431358805269894674664495073141815113127882114977585594394787949218615502362851455580275197373197077447241959718455169497845638649214481983493046600664903901821977991386584193366977314372289099587330583924828375633175418321830754056281950905317540580733131034812871876742602958341880787850407045284923560309568886250611060452129111802674783346748620494413777034032687145351030863198143571930021733596789663020029427698304782765818985837643470934457932841698600207698715523990933038005216992109408884810974361182292004317910904546211001720579236741531660940797550133761619473712201102999937017861442400272792183335289388462935862918306795826356218678252654923471318281174131415957830118131362173478165574418006617754219865894275329840860687866468403040297659196505640536853382652344582113044603301769933002467219537903432717656286839932230542661202698822469712336661934136741800509071255038136090327451352147565440664937242569152302532292631505734799883299696127669050652973316494558514772992806632220429605557814404637507970437095233234245723723130217134909386821073619434543534544070100620873497382546955503965629975432910314839814743699807939244262879359489652717455924330269605152078703637068350756587085241937082872025343400213696423974998442627719378636846466197790325941978450051966610909153592356250019057065732836000690736254998377906928565917891722683642789859094189393049366992476415279775712569981654506121256694230197940261772985172398855682778803839015267241572196080025577195703164981120375766701208347980656558401939807567802934498288028985294263595302843218721773042171633220832540492452719733539925842120037521512975149684690555907151909018884992405146038169158293630085234551197235067849997242406223288547111016433063294611481617290461140660534506299416555071607215062464170966469408130694377633807500077981193227516724718174670363178871532978212054826995560432929088492594647700163860078689892643740130042057050578486280262413089289125544040465756805108837374049106408542768638182342449171652624954381604518177364284725013839714503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34306571407440878800429444772604296979077423669459782011136531989540458896074722160641924738733112401960147543725085280221016558556443696413791196499196732376709135071328998151115681504671366186079866539442765325127273635425950005167729734956978771541716723156014223596936914376869680508235029954064695260316662625531544259691717469168547088873601987344048586425804836808677720184852906396935775966170139751234820830712948347843241956274761062704424845205762047499930435621330741803692664466038654251157530474183271379349238149253858488842220152831120641509835604955719175267235253411101890914535384596707675598319056112921584916023708438334217515735438603958508056804110392139586909882213278162317508585401119946607837765416974009805315712144835986647863641948089015908899906119362040568466706819980043096500487621574522990542269717880342983530902189061842118699001009323174775294271331924405675166243571155991285868170976993822167441228962447577602043810631555686679817786241094465774485313131660889649703634687823240129364301380422008151114538845977847076843083119562473982374013126112631458264308752277813560251623827214226062926337941683754157792754478502814066631743464256237169328474106968575037121424420050489501064458605888149884726272742578564434027008127613771583720466873491108564912542643539368862629623821629800648639268138565146885073249484734658261047142340671926457118438257242821719026619473343353265085346545559401966789230521885232713452945088130837903285044594738824641339879844210146136802460853033014457335741112223391040108299733164661621902007231159380485151123206643909513810645995407271906549595597731703152143989829478980310362435496393657521091484242396538653343556135287223654001644628398609685232027300706654891407578018605177624756477148923730871591407609659403921702884559947540924767100925927162335544144911095809429860033339960185757691561938101258962707862063978694820269603464467579281831858167527496610235638156948555744582533995949899549092619205763919730614259429077457815417055863494437166565597927783003139196338403251079659225739593742165230466277243764528516549199546570061188942545280291684997077487408012444058648323047432046986315064280106276612605591732864023937828564335260965128176996978521542499537843424417553949627934472402621960065904082201733857948649875481097192768211756562826303719249605993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45969004379410769375465230290003718429538936554118962562903127894795926045469361116376170204508401688785199742382529529967879696491622475278520705400637019679513901030152909926697570341306867881735013468249509268254131157231829877524930778002703730317139958793011003777926642057378642871855357847486264312339095890192231387952252739569808174883355399317825394248098950215695249825103086348875150002406915758405062552900244871493796799048163450584263306634159787124873550750550347342113260563753275520080401596822000842350612818770621923936881538823729419128687834937652724205251753353421499033994397276701944042700637877290556860732065908903410843370782654333055490821681966310161598220348031046470095290555531085998958113138803871839459741584825925904558925942395049188808074068281908886085279937252349187584115495352553549654805673161036081797658470919731289364149432952942229038632214586790176856567405418625060233424565989901678114582350437163179722633013060497257001245122780657740803216775302370521366841510634428905537491395080374179248903236682344556943254169148527567177403141667487567424886300490342943738945594248294311630027065044984883945604576754643640059075895000318236265613686310336936484952168869275241670923757071679130407443044568191687186938006726857924491425712284497323804390521755498068440667685004330786903771685279230726462061780809403735798272867520103366819674171841685351673546139374084731218436874899091503057456417107211680065730936069726732739188833878292889136428237060080648979612081036031049059408934355520021623466938517659907117409987164411050921636932351937154215696378611868012709038666044071524864811272364911614551837629081684374422230392646012302425568255061237957169848201008899027113075460122635920939052772429546557702277448055026127353580645635905800483716378101644718314841477087610647950647171446226107576921241340088365327458593842702019314128689940035648929418141859642539169771684987584414247359276053681434981118540992569442119059016729363123973180083725786825913945786425733141933933988284828436233541364948025094776614230314624679097376730247076897850280346163253354623170942968966279416334957968462972584823676600885580161206443422601854642285272967203738799735403840109223328099750984016447456548385054432041141481850593345700787375363102135239765352425768902284466276849108759651703701766548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49494175078328547996473181390816089807141483308316286042360334553232597081175561097918103943805535598908693584472220473484825282644995334485681752987684868040979274959583019040534623491291074611589937967993172485918717383067767749780697554638538154589538839671602192118581603704721815202741279964513123007474144326807149730883742921304840651996455233203736568706408305224790977677063692725558913431483599961541505550463167348174181090636551563688178302272011219819338182685665944427152018232880089126116561662150862182862883363370832841035408063457908444437764575034315379610105535636815550116646565182593126672025505083001388639274906190321640373287628135736086323323895413658020728899293640456892202849134616759102111607532742939027056385020956530770256822297706376358138819047980484523842041352804374977757825628210538503356643375536635620633645827534075090894621728353185780608062555805069527827271507323338087143509467658075884308287828238530881202567785878062286850537386531282587547104324886300133119759021819682951800868382498529876196664155120128514365984840235864571115732599553628421877757036392860169828044094907915549316670227910749130929925786638579577729540753606226508256034740751482407476539455558801948108869275263653275626987146604054840666180166561937825624780996314476952941615103938370679110747849471568135117009055237270901892499922402407988527370085053490076422988245977752165346438478410930388821256696805555765522366114147803443914458679412593879409398346138395174953410991669985355681809216144494216999144776995672986155894279686086416719125478996932247821765272689748755214385883382093819242133064829773871052866887547080850735455674151080579492584755102474414522622008933651004741544308102848420342215848630883627877870573987205121654042967608256559131918415617618084735417633771158307696610715662666483323729171167145607631409994873032672621600356443966503280396059076822960450288322435671173462532138932820426821239258338745280385880896719141289283379842802941269519345365007321420483484304607435305662001527620864139433524971060619386014661443040669064754812219077684711554157765966789110381205514664384048333678460774961228843942127410671956433325000154587992219580257198378787393233790323366657350405254418901857861145367275538956938808443057792256625523535545763947545132135500564062324042015648623185517392210634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38618919776030621067132028251314770296014746928524044711576172450174200924734991912681069667730282171872486648966093773033384498233494094977559166032865299030702738197258800550142174904013576443957164346931402085442315223483604633050620649422079844329304315727016740568854316505473947154958695804051548661304491261733937121617394657814014159235882367987674369900924382308632897362846180974920262168403387192888458897613649230260343531188608443244196014921807823717588108141843685714788211112634917750007546956554643902049711657804481314757657298276661266912541412761238223678851497388957261214930377198275867106385001012741113640116577611719417027408563502274132479669523900396351801885620093655874111495915073381190797320030965278202311350747995287150455699205667945954690361819764751039976955173222385141269319677843039436858645734048022502814507254635446563179054543018279942730761864624679457156223017431985949556690725073804123498458741416039531804255905038176628079680184296819288309902711693106196861373226551709707800326841818972016206726962965098573280060269284693633555599995963612931622701343908663645287382973534787740580425413231337083634437536779261026441452874560636887144177678263289553168553571233452449578047033038529711855156621793963503339830016806310395793635889011535742135663986211226290194026787237731068276453483006073537094670609528250493813762244408229657870439877638519000672333787242693424194000243387474979545374997795158794204860028721745397429250212628663703721187579137586907573217623441622356699451839425118059079050828472150344964756401479050837713173206375147404914932991748293980960950277642866098725426358289437239560397504382869277129920288801814205720351374479463352922893177477073113447941002702028996757928890039790857919060914888321195401470004858688382310170504450512826545883265576701859211935727931012471393114237818003194464187725635911231920546777624356155828214395850041956931068662096402390201527914155760788409877741953026522265625206722747302190626827022783012985704115661175648059678392240167194120945517742888115088066180505280979970727380331284517950779904645138355898476426631391103440275398177751904739267332283129428293444095810304580172285276650969615103949350657447170792044784489502399243820528012143174401173000266066899728131944732649340976203472813211388416789601732503187435486230828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47166703094525544621555700987402808102513477989778375702184964519704978270835267145738697618298867219905930183763879013721152398407928487667729649544712172602728448668514049530723020266088888479677558284024039112173095063004310112011445400752158882519283722171513424893395989605204097443970491592529346247749161084155775167015806562620116845137796609201782755601322056676480869397765054318084755536241922719546711907828435885426658517560071471889245681767133169061498971243374191114922455233416368065057249408898054949450942617851561768430993888861539565022513055553027015382449985156815677632334650911533150858141459549494571221746883212737939802239111371814516785142985898894416068475453778676605100065034161258988252083755346430438865371629526013872675054435465699157389966200158340742682846456187806462770546560701832315746541278279719346140012680307307247420717978488873273973816218366534432930734847093132462261997642172972824847807021883166143390498960370875947151011615881606319394474138788452490608825829216935633593843822511193344267909905540020387867543321233067770754142907610731071183948502620882652377704451916567373295552081232110600438706599772034156443308364214188289548325051985799296837931165856876674774344031274954787600449576520005217439140845976341581385887253998417627345220726783148648843975735795753328222252305417327777243869097200852053937111145684214430342342254027632678491663583972617046009643995809368944649258570881998793170008833989179612097835728348525721507095725095354749967139150172241933315383407243492630560615091460251983161051935519734945510404503543260923202163799457426478582252098636254487800134790041392905299147927413427044540578905692924713875504964269104841187615056851204987975460635829563787881644956857883416363541903731374273815899655114632102354132447079601384938959160220454333680635243919450618686994559927480191169419226141097180339513630519170036158123430967468020159127914567522360288629567723735917935105105556638461577183152761977138999832610093664552456515335589467889558494418007842478104174314872086893964555222637076388967387434451904989671608219790037051955717032754846324353384396508425097338102268239993156331171578353611131426579656929776739793735597933211957459074558724465206561775092883451945111196836775327115731863138184341750143373257956051246615038144240226997591145420602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10985064693858788200599998573781994511603409173383027490994469612570656233682171961848273077984468095643345889968205093065080392671493489409759033776260219150671821590233271138421247188206620478976896110014012997960039625103553472906146708200340349167578994058575344062992426435512793155507191994537856388224518220792166867734486561255220444683257413805445750475489682016638655491572433192309585407367204810828634289550616118136900247064380103775803951653746418451521838849423069260242788540579700794298893957829976051283329224777465044106081469435396111049196204136667576660841783520350458839391947153143181811005933065846854606457018086094514930590130843373428833367932525604892641842932923819451003784827558949169068633335208087493861482110633257781689527002416809468356977414183395095908597245281351243840237667872974000954674618533122025762858296783254107152939087278218267119765530392800049956979866254695111881583882308238193382759589160482958684476863056200702951003681555023266908912688132801581218115452993982583178801727648274095791508301528696918416674146907602827032708250981866034755253730651353700122327040301273839746781843286618263435529576791278367820020036114437053120449164632024034206081465485189005106904058700258200603447771400378437014423853963564440285238936953509644348899586228170485077920774531504363370012064925762385678366053358064969514787621515183559108163536316965999114482861598446745024801820166256286380808751480454607865241611356271525250738552302797994985967540552779638141293302836466522240660027113002426787813036126216290464104752778203305819114263497548010633054546062090150412141024428253241136546093358377280998865100883055393392233710633341348884773027324494755837427320403389571153774731967252913951503692729647656456029329488999381937195645122747394625473210067100307538554684233409928557609368885144548515660373224933097358751797195861265752506597920417566823938044478491891883805999054877826724018491838808363151808273053091094001128481133617744333320458877607001735452187215649789370929405821924346768394579637879932042305613599511651180997573088348099685108826601317050259570612696866225656741285295736588060373830353008722925330854145749971419115415115056113832272294260948483678962944945276196133804790772193375116002805159984928178849697253909387724608786564593282295452220168969711229250461904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53839648373047234112262972338033083588811755147704312777660643657918896585735548190777081811471231357546019888690340448939241956528811553325572647417501164456341468573028668791123017809203057871638047123489765205599822977909441569744895804274510107069528678189868036305810357557350666967698679983264356954708675739855748123732679224773013485177422307213339455156575886617443717779028679391336034605776170691626000419523190436111813342374678112187185445596895135783517214978077860628009699660122636744460660743145741712183310122936419694001144097549746408398424071831093684403190213111022660941300926504557682498199916967544554651012096088445106282652045003769770964318485362577660362761143133232547718268746237915256846819627986724027714651688047147635338104075514828534017921714616966735041126006774671199001669537685056906850069176278539557767532751002505886601131687718950500809507509748229448024393634372010368456253949647712160029406233880454905988072817538683488563803989709796911740562890741345509459058816598452516564781785814029186329608149127596780297769141827154858291466921661161798026279409008369515427575609418671122663663712891670355663271049438124206866126131592103886832983295537153951106143676523705257356870160212084283845516302665542088341819742337878492493348759072415173329462838342390659514726237116332964252976019600071626416342045775010684241019682599449048852129048854455508663510127929435773952390964021590580481931883893073309419129625248240364589207887200696410205158725713906946457847644316236776516953156811857936671011454326213926923310248652367627671594929891363169812690536651498063740142638326742961696351430580212296503346931204264208714873864258851809925001222100356381690580672336035471731664500143853365612402547876517519520205270003620776014177809537406598169268930842115464195704830110750754068707546676215915212216424164359385836536758476908410787901066592509792778811688112069620246577307037444430692598708072152841495674516443110775748613145605384660687994886336443164804483231415590911525481450505487354253500194614135273099722325479552593138242458891767330029408790736668717132112346372883649507544686656935874364001965534846820208113026968843835409381570025169690226068234617796993637724289864695302711463119800546989441943849173527235365285617402055743721276413856808895718328624875823452314703504272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12905221649119130417219169348178001242263205652901702166057934255663313530126247322200667477675948818723025490307305753903463484483881338463060526257968485714008952596747043753163524367702284675633981205715924908496659197513673294326582370446460092384122694103311463082615051931025176185950435251528590596342298284823493055642946885441315064368586861691337873311695832299683498681232849266356484575972559704426936668805833624047266191890200186158701887529352057171044162681227345777986143617380403844447621884872563492526966164487999112541708382297869027190407714997150517068799101343129960906278298019911660275901129651645759796302091308793683420157643866639510848312477641961647691424371484676735462388600615085063571285567400241995267577802846470575107739411507150439438296710280284887343117890544559262738243333712543836908080687836026744133632979099318333323231752325432555508389906575372809067295560608826767900356555166929448418154049022050452758381741272765253163812556211480345813986728010031760771379444112531513090740716226105269786046015498656653151127612731097201991310584834968861340140954895777093139516587160218587698150441310164818096449228199187596613415356251192077797354805860310608886555069325777514277019938563558005852963745042286566191276135869632679840018518919593038657351622888592615955385652706747073972057850355395018903020019378108969567598670166375205980765615187172978367311783104593636552668792052468672574833408884228294159123934154797187220198350672278451658798260674428148442936243902343330205989256289327957121350003555743541919322816791872980982280600273037264897514336483265431786167291654253058273987560298454643230523474487013036025689094428713805964643050603460094722753680718255008025390598419453446731081933477658448916959833033867549240400991944214924924528543950746456550909921780904903219924618388518545617012834236264638666892451962524127579118314100326411610767733959540932795183183166425355738377642928231292375578004062313477086628601423687594286188319656668181866033983934956435267460113735240394048186001450943976148137721664693194534624173171047534886447057686815086620199483996441669149511991803938958271921721704262735092963524116340824349834475958084735436848424286170353863543863632448452182535860590863677204631731838517833409912149733434898575034541851482199172928401646750785832388186012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387115292088934518792382280892838804967396948973654130435428856320616275296829939791934421671283981323550046557631195206688988601885798113668085476897077189141082969431947141624085048650350371911643573569043154843282873787079048014202072605293247624705367119654162241508178929256388666177055145692013138595187034909580344908566088005499962863212531750989251818101536666703497824778475767976661840428218829807963557103953555090610689772696963195158463127894720115070195216864260784254376270227039583938290960928529305816551799627850048063061961179313995785628990115898272971603040620361656862285252032754905651447574474649168935295875157976681456924590002155952215057028731060090188548820979825679136885214858354857679312146203565713967908054493607563067464841069853797467504672910240849047067361178916246686849576888164317016993778414615430426251744718785180540691753600306893931787598390914889881866025859068607459505812384457237902730171640566784032110740846399524893981633012333972936338189268456898604603215061992990403415313834327737006078057149379491581235515060049759735987021815112915381024160181715996083704383562438183145113082865532282415982434420850363851779106605519607851191563960538117201213356935874877811101089693010949681955276291638443952291818441866326414705645202956120756348577402419453828327487601333812097960658759377026940505735874517585406773819697360538233217600268986397281636312854159819195558153008024429859332363124976445252731397414081391744260476503914914594623773052706935893782952271924595259785958940137737225309560137016829146533499124404569390972137244258959754528510549494574018426855217579825581558485459059122629855956125655203783819094187927340279719488658684466099215076650647160390105360052941167456593162644958402837374006261880426335988388324648335404982320933839105432451020786479751552183869596112980999855077517434560532325028695227102984060194377698704361031834635888167938231656243518672677038108355541925859509266900096705443344684262547543531557653036896645996213297458828945970145785197581582641587541918637415873063280822551558111082912026358590021154564763317528626294458623595040077955456670209776525628556087980910137011939765652790702404476638354518750129841718698574322416410639533450410111972883670944129885687385970366386121454112057781662545366300829786329619665167430780517215363502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39150881260736838119674504418593484807107849495387331275899504733219955271224130303289269876044014377885293238622750938818579735030383701796736417491358128917216675176024282494353012812107980474109870587006085979683010333284012261439162015076557554163364521995937030291230947368945058849480708534678632853895924963484039998367726029497185838398004450999611636218124115130408585879935613627237949422498392862329084358789244949771788133222964925146002909919751345757003561702056096770313155507322708986363182346196593647971859923814058631179328499379860596260158227814299916699041901131107013034577763284326862675788959681139427209351295746193968219928611403334197967259743212484824087187741590461567364057571156544082775597831191941473839823790016459849652487832950684323308357584836702976995938790734349518344229238453653605161994516713127083820724937463701788677519884671623874070041451421187127019141423710859582914312422365075606535784725241977115301811597021197791306374951184706126633907804545093934206702659102408223908475181315882060022942328271894366881668296985806669491097532483584106270779858162509029989860757324812461539173320135215806865010054279788551387646943773251723795323253410143859642425583197013094903850236157511171558105101568621933882104153052927009047841001812010039045310319045262818794387626713703928056528732907502627807564493766362569214271240568956870538040322690101685651738324935020073746129046815967087561260046092763148304373514142086398758354210690486926238558995663810744638346107633608915815713794799927275617528493448388508116708580820699953868447008250408857778676115713099642758343200301400247427790846052602728686930291077262596919584432968429103632262536567262680509638703193172389630835749145994012219873192097071645766364132119372690462451571471442851332806071751006944367066722856380276974725507395972916315758314963303082463705265139820269059151046646525514322300354070684242913742357056413280518258168726203480119977415831192134811691265270666821973370607775512204443583093647964957748555279855637159414345097173142226803846576443181847157727077589804860940545556329542388119166581307048574794934494542376313486109097291911716449226083072475082634323912804796000599896460021386882061760569458055639638767861643181490323448177139770763589333696309040647006418417332479195573423586273680794821087588570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146494668659164395261412722086338474266130763724677018509351303069683305342158739172048824849390959098698723236291328469288603883729188857615658893707312050910897374654787554199113182695797671311906950379423352676764547020062455206587278111145937708395544146502635232657015853443888766376147473921898699806957605118731172668213817302213430039148498620477065685242654773100335217439669071235058793690955547396087983594243799529376198517062694666398542405125410382003116966647138127847450393918465821973282017104941149192023403896357602837773075132979099623857531885141331573584941101579049715493406393901812565873320495156586325442285550766168057802480440703384539272498647892699773755269256493863332569303448431023482586561223603082205532274240022191222397890111119696853523920312459030922369530980213174007504854869176025553302996743859297916351110775578929676373073610539447924395182450606776642590435725125564076936059810730634363846027991773214242069488141119373550083512833745271714012219068504009358908333597494365562786492211377053618567273219751843349282721731002701464647242258168967696345707224812887431914771366630432686650281903547282048526814237306452693055248858987418660684717930337585050811465220839132378645731748393542668619352968778172922941591201484515596164152388934140177216415316129610457847772840781309106535714661990038768199863835631441943180426410170425704434758771613196401926172264672973464876216765237367240610686711277009618736090651669793095336129312986205195612971807439971250025658993755697658109653988174164759718726934286455251454785565199777834976485953908578367699155653176505325207305643945826139700759835434306511234288671007838484216477696943191486717204400015255290881446196610263011317610501136596230570653014702652353758763689743830235996748309159977376186347378943690880606126702579759304403944098239313278629350574753739220955171468882038631299241021933163944352052524011758896784104698011403500890735364697039241678018305483092629629932387150886515621649255774496277315268105345024272308139092523867850863196419373058044473994061461039499493437191562073014879794527119123918182095006803136123130863488944592299806752512021803111507026371589496536592959295885159172120639345146662003147284744221488360708796485518262318773968188661552850733254976114400390915197669075582615053495156754438969487618836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14085691605284097352184688826772899310106543692283788867857220093092699686623553567197542994245781841918335350716469367776463638517027677983411047775765581423040244456163489762953621131946287848717682378893368590852768537130949682771947588474749021134538280160756416479186454071298898450142843577421121349420220504484910039535065705074287094302458052682861104929445009529430214118342865679327349593030436374373789676536100568345118670021356655098369804857608801388657754953807830918902420725359768335570474391815697909766313065444285498711918770282071513988048186050961844031774901434073592781540628901853402976555763043518800521743652555595780764138173959710465787046016956779656699313287470431586080198145496532443731029874236969470337948752152307724952223603763203105605952154209868818672142125480527208934765541545797605618274406958019357923454548884751001006781069453850338059403912348625514809423474238541577855076620676412211036762668040407502238485380663794293255004421859381144487625629725057346313989730361077030026071082307886704660545711834742235128819739570850156058682866475824384017894080057267701811219226262478110614425329259786905579302196748206978607775892396851922612878651216307536946921538145327945640403853255011411694234373643634991801680839307722751176923535622939188073607293923243268689690006624803108657610896132322537381030298335038882518032552529903171608062483935427107724273996399041064235864889125839330922120310569431936030335154120301958025720351624912245209678766424477062797471562596296065509805986844887928547111902855798331164824081602964838450097285183476382785425834501671057632017538067325014000172273604353271906313087360581112021408682308214084495590930527823273006794234483289561473771788275510153756025730737585399983340320671276454034129037495038922619342281406478534358688244297107236818807246331500277824364367175041416762898803774990490243139219625251587882883304779490134371184137710857739105202988864516883320962693600789076857517421909571824619411096807930233942327971355428424289479956537428543884275992511698059988158867518332659930723892324456874780682083170176186063260907252943972596033122833233604626194370150778153131314630196569862536881210479518094523203607071122376549229578505657701643153692789499450953408682689654975803160415120249051884114792839327525802004571655282573711264517721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598570639477498885304592123420581885634937814041507426230564158473794096432170412261965838925375877043303344217893740244821634269008094768466199899123039011608619283129411839584586824175798612417428679102513025638408851710111437259397668985963626209181291095144696138373158621713760269994493829809042746220243799468314211952226337538252583157307771369475495175582608756715301861558340830446020020982054436703569035417725584136263109858126337476056641994454250570346622551515575184616229995236040712312363020533355487945761717500566055525790783921173491942492612219719986230946044968772136092681087714249374494042178061197860169967353048966160743546043261348592857489896800769745020902133910526715071557640403114000792029113066153465002199773142491540623782326752163920213044935911423053969734701034143878425359970137380023764186707282451486009517064836087277696030930661777164842005860575359410278316857755858117743233458481161191728281494911385567767357799759397500683050296821118685673459244610765166174722410851778663014133481762814086926617104595846548183659453951742281741022762430772827407176759191771676849091714544996014669745010341784928684600601671958713008959400358892996639216267228516415073433134445303744128287898193698199433169536243358217349834622807179863528003841988814707473617404335626982627042704553067133217931944916940870405770868321501374264903372346894284157360153060463215332638614805332885867215921920733535860640828824626231633295946861013018678141114303532471536464681926642412673159324372509224739734482867368598739112582139835401861340233111111469880612130185231171884088215067152142947854208578605252997851440731466942788550573201790867551144242156938709476437061602834551502613997729691011370917897958558257597846970835733796017599403103628565852685014887639517366899794829875385083167369177800278972398183486730167578040655567142193994475510389879089227300000180532385611495465619570171752363880422723276494519667852855470295788172489827699910415240789159784264629973979663946407078599543212202110039758114785933406653426613182076254415793840113059154374938231403884177045384545022191821678157519449434026454098085963009231159892928329734017403917403416435348126194579588661700343672743589014238710435102227416861896996683293327349165238122574957363705285924667363894687405682771275613608406929438958702986331319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13368413025628879971109731181684647160780908372380782346768773497379608277440061786143546144920650516074434697075097170587671353741224675318980690371675142702209281014838357919699176522805389970745657682534354625846136558129817903890695346816471375466083666014327676952729768481046037631971724382061158667075013333915488467739153930318196594499586044554213927049816966594256833037077981430167104059318295799111804244345478855767039461154867442616278928487825955159148129041765071525594456232383275400703658294638510918569919670777405146081094163034445712967248317265825146863648134215187046925943905506819637392502070669414679584817351084022130172560946276960786832309412726221922160167130551427700484239234943982784905925263964580054981965566564025955355331539828082680141307436651260885233661541944558654806442066769376227812893202599561393939471980158798526089362929651121575446146828810523632199032248768890843531519286308218328665684995800784641871754384076956364734799461385671662960244761470730105858953554568455766659538250566457982566018678660036492436262454990303759513962281463940972753310814920879883973517506020021007666969857619287684173380345881402707169826618193991305163031361031401628163621912072197778886942233526562456244586773594411987241394582060796306705115122945046935578050372341734442159337437079815197408982418225412986050611230092554977373990531116882323240049464751438665152753646658701075861228365234584231204382169004447916729908164438592806785301000722774401533029370718759919303781661027106582433834403500089096755678987974871293072039166083439115874507327692105741388999785649809559669116308648503012929232581100551563979173080095692463113113829765000509158230506813163902581488995214971634281729600687738357860750734075766378433148731429810127302313549484764838887108609850491979194087347827894720280248599417239865538190861222819028062259103456413654446517871130495274490803593213332273236994734889715835990000253156572966178938518799867562868879854830117660010431260004611081812831733979081539263217459701014597979868098956881780389861733424555828692883173870583383175409012943117371564833492289882710953582370704506426119858877822459896972747514282400506986796249343422598827375537482265669847226174869428798868832359522663960950471680081426203727879919651589951545536628278773268236466882151816924127074446948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59740102346789650485246859957247041625568726830846784767616641602842396038272227868416768364720485192537983502669117217236138997602439596122434979364102026139573387044963683895965528491207278920365227159751861206143516038299419683506109311399870554221680920933859651247699953811227243041050828105293917677883172670196669980968344386289944984865775873035199645759638074292757419225692851082412663550977600456372043061734005214097062629440968835510472685101318797824987595853035549011740824715535187996587697190462837246800731119745646629778127215415919113132156356848222420651791997302427026806363132240355598673833984079046756872444169978153057677673093212358535525154611474034943342756334000627213475651372966639979919325266488075314735122367280567953310637504423998815978730281707192164168596642074838205427761696492950832012013104968353564327569803034266826224637520446462004980030756739261145180398755380255612548039212148994112298061384210766483134198945494268648754354249993482895257270401969943743997795014803867482047512122844650680613930208256565398377717574457143065946485359581005930662573996895363694505255094183165914814993504062819326337093454102688546517975694251365726740466821746678758054188236715863994196745174607017223113974652503788441349492601456749442280980518296391224303532596132083343542930184846490869823675171846760527831950413595936160210641258941494597616036911103029060662044905351540969263784811341643554745455730218249197191128585774978008406337987115789603794369308918512153820402379956323504310655982107768182785019074373972364733265868251852273122611193622758774064650038253998194064311032883699411417858435743035617041552610265906813514773020397857373328727993365505950274614823343489084900359521705537206487840103523509807785042542491996752025199371458164855155561455148632874904049852633729099854188876966667609528016110568271858637879880075272067115436429566048391311835340762909991171994795933219363809150568645127962034157967666231330535991828087746604749483234651428062774661424456341716720577312698389961069360560336939852831791076316619526459406283311790848750653971461639075296319275053265604145436469093619239160650025427370442176585588201955598105050078491148599654571459327034555294110846519014966329006225280874090198072015341894431760537879594516568517447456096367518157451369659377267722702866478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57605596672526772913159246026503961551745702235140055167255300268348068448422611709788337497333271769814630925828106304983545201020863621154367850545360767570618723389374248858180387843617977135714576121423572489885135463202576290310815250167218289170239553960246117354236459154379799982844451897622913641916828482618099272066023078205527541322602972256158295539713053943874917617250117282612753114169564112969907565170147519894773071166461998028935059334967788293302939710855054630489231361250802383472928026613565299024610801871201956842956975432898180241630771745569867140835965579622086677813694765605929042172250883620973710207063406443058285473661033793312470189441546925681908852114486480485197894545228163885265843399217102411799580597663020619282469205318832431743378579013867055578814058217852729120743991051696150239988384801372869433887739724122107138895649398737136660641334729700345646163094764848054814021856374608197060541139151842599348882831223076157416927718041513409071413160587178926476370432658196933517329483084551072633499593099685764758765530264478365436976367289977111328340715577918855260683341536382069630697618543916838510041506938713908842488053652203803863959100098719997380259265829647317383526702984871975353075593263907361142509369816138268390896149030475606400937129490461515115001987845482456721319269205476409411652664583796430518950370373377313295307231108264649863666063477283275266494556118113492284101692988437789152888514583923918066405590623888695583432463238480442757369011538651127100604001657678223760413268753722770849369225262337611150873413792135330286294448712029627759988432592023663130580617258259355351266853399340742800571767080702152313592726922114326732835163110541250024771364746907574171705107545804846937417564899330544456164384620067588810163011984083748414710867901023198243658912140073876720450053984070048411621991239456222859916428880554370025780820401001924087325502156738143126978207271903129541070555455274966302811188964395449366336373759543186151290717635806423780815350026788678518484033326588493250999904270772488490966224970475520925070772411831375896898714605942402939274056024116446432367754364929306238140234233052020170386798667214217209075058244639043855604949417645464207052642335460396555535736526611108948554707733442571578506344616166466197191338769379070418788256293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6807094070217473395538060752924642039550181459880050748565973195724173163397991826826230403936974387417269403510796906386104862844047465555327027130368502758074799003655029828542042133710263250503451906835683840979355344918960998463507078200478945158396642856216836488662869515474838523248075181245043543635888120362787115272081740016413524596394986906380127782164278630720867675437695258952817951315919188892177675619149209094646337754593598935900417510666320125141584272295431389527913955610455110832293020434165421589080335652869138388311634843180807106146127324479274883898627526260220376950734673154213191891679337862762561165496793022686870651672463920847220286194332049272363840527518997784407337436171302345764333474606566546195398431371732406881847125143251021987650001228057945769972562423056502153614389296181230062990259669838785036635008051754952037214584761505975057720504159531760926297115274644311332746094168581429096405629555697080011059479777270287136401249778336840703138679192660125376083243640903381385954695133602711946502898753170377183833108231205372952828054324280062801920064045064312772675066115376120283827569068875531388852998617888845465546792110463009896318917293801441456052564919803898404074907338650149408827480999651049714054183737703171140908936282954367790421877057652159568923299374166432512740507372747022236347692517405975654810663412996906433210560168547385455436375469748525998303673706888001497269764940392674197009956086441620844997177539827977013990935182447539388717074373516869219379521730162318062927917469492352928311002330486815276793907853306114299300620014943556944809771757680014843819345123627735497199589579278268610349933559580304634688747362813260935342299825368047548024682858975432973145630510251219030066768667090959588895523168950773511281543726453909624722894051184032854023364906125094750101822250531073396147063188424621147404272236974404119212622023581696427086029311910542641569528782258559583707768577483072556318470641426515492768956665792695691324881235212388096321707539713016534224354561337927477682167882956641114597442982546616581221945142856564061637016997077356951059370659112952776338572249315329388942306264665341053116980026139470262830945256853051258864110892092509592802801038349207895937768820021398624697004005562946715361369831182855939631533609647761153473725173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52355190689229672425030261271902606444181462868280079077572163599121601437428189148798937287579335105516095315116628860632193991631235297104559538088043393275374207575289047370005935130047235648738018705472424528422656765739633833730133356333934832411280041652830276109895124056349434202097118102992159340186607591794735097842474855706245049129343757637925712386769287446138030456338032512372029677410783655636321319077290107220713031852986888591439702483467905299800097237204037655696407858094755285242054897708705663362493384583346203306618178779012006133986979380890004138979435555587147927703333254281423276039916432937807718448699133874593260045565566410122966568284008202908404279540569393553450963013454469752625636527481099304379564117269308133859077592947696434098079982730593757728805240653143062010388186476396385129693131385443047885410297872310703523544435980789152648278149752710587189873976832555952762969140164663074844648550807964587708274803509498866308657205472331633320242452422054865168550812126069298766033587667322120791667265563262100628561035564058653669275470571896993780565220443838180244083871368767546891997085971383540754026277127657828004387276218174239381089240133399592750350541018935836777686202637366837496792807497066964976488537435527531028235912225393009490372685705598843259665299125646764233133032122909792051282994648095584057958166650309652011412655801748928429602343171069000059282988235781686545253012856488199306294396831108573162712351542003237385381963614856449550557133913725769097588950300381897022136307619269713603621186633045508070363503618437052325802728320918676174754898196155273139392395085538511099939765664419928953438144338134241662928318745686381788839139829840594281611789709592471249874077477025316560528653245044273938056320376766463565800933289360763522438715883875228328071774268865285765611660781254059518815359881680997948437306760620198287891833309654929564867535722281929751663537013014198850043127147896961092321397283043657060399628400971608613365889963326345338799484414901428267525233451744565818285742922160858209477791101862309071478487172598369321933146895068503153726613423413306983920340994478102867682633799972557325445939674495909701194347760224648791341481338627352614653260131982976819483735968765297350329170156152354761009916128512397799708725227654547178583212988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50987424828614388970776077079937804594222833941503472390802818714951868038805975730204092808231235098301762150268975429028854573217847770085678341898511314219073685373566068062355550578635577406774031423059508015802403043822050697571800157449269810613003380635935405602397552096184503286163279518804608195394491322083859203232746376218144294028885886914604390386179974897161118395779375094760441601864486700954534863960341046225104020922425184745643678804559247529872541997865477757378622927597500867125728021989558757961520967874714930962074798372547681377885689161115462668202360684921405154869978707731847675733440524272553092253362748440131746656177448311136450221740530208706097671228552516706008014035088233541039470831044012226663952340386498905439374327386353120703671846728356478272390882491022825343821918660964868260617419771757391583722580719184780124655561762959226978293860902108672765755965677829550146509772036253061660284411924480905113024873680496096088755270232449097167808296496360941035527967369750420465093150596473709682876614913112457269129975516494887392110425945938357878956457298005740685568891731033560538079195148161150427720052048748255021985920175077722882430200162482557934423341172276896968044635478976807924097867069732824897200616912461398941473997091443845074379005621631526894859647311678452058321277105218069198112731026094003354323389180901980680504779714142063537418122816162333168960027226710171712216336134150054481109427757451633803706221735687690097123144514550139315506442270299712923305794351569308234295199253769822725893545643249539827143608104606482694538081894964236126889314771666540479679237796222354996802344154120535456828302311817645574832564982491207821575953350795086634524489543947963770050583488332814029832653659856646891758459776051936222523135422286885347143925104805281786687400155487146637681323819079948593989141812834716592977723467662705723783212795814206344402292810792183737834841718580458451247140419479446997536913016457953259230378438761250584420127057058318381110982717963778192954549612509568981713560765022861531698937059167744792546534013095787938275128718017387718598686398389617667381931906710538827409726011886705712975850351157991011311802224220764179284359465841229303261836707433869234379863593282762943200307614221853449092701277434258020823831785931119600847796214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57860099344075972933550477139413749452351782470714701375747389183451613719913763169418552907142336341674178846288930766654813870538503459904601184764909439160620231852086235828624996777689798172401986034253497696775651413645941022737825521645144082033299076614680700915622678660813921402973871919833798597940943548532225014263054326707870625483621642668128658492863417687290910586080847301516335182967143709892927573070565739625250232982950484152033219317755409660747862089177577595901582747350572237833303644844157675048595261096451892853773087950451856497080342420292002705343849512724826693566552928666246793352241897546910405200968622927679934688179018800325117406387602608451471044671436579366260270992410831714216108486486152640493745499740866104475372092813757055762456613071410501814826902445580965679714224920181087589170277148198251110687342130994030344158315988181582093169040660917863812157965685629077374679846669295200034758213959679895508412126710305800840043156323371330367235786744841106023153371938954146587694802475406646968497909175414828099937407059458834863667783727652833643063063523442938122627821692225238656008050162574437704113330821181198438413829027929589065408028532939578205625884198063570688534708583699517651493226880162995095129045109859039810022103810904975205323346734158591030452695322678992858713609388157769778049665399279404980925005343057688159166680840368830360816741385888002131228118531175363517750183866854642133482843059446670859211531718881755686863554958636951313010235617661023621542329750367407216802666954770682576717071143205450061578108511985845630579949509908538325507987704588554336617896493474283963238533788323763173826318513136017250380281473543322834938528283282444833287040006557074148975387392094208737480201567867300324878342982108101586930580015530066845346298356031573969301086734826222434510747698204003247081837275056511215560446828264000196158632137018171089696673224137636851020746741511293553510061712472596035821947781209022702994072236123738875493518437250269642384824245775521977754068514120554791837266242706818558600620680985868561788923642373060558791612952408857938954916400004768621938441384874529591244929637694454820166614027820732639757354242462223174724686145812331545518246306255835117463339359774499729596966529376995343950957823206302055896599911493965879392469748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2197730128773628613500142977409171771450705934357071231633658084038661464079978265036657281954787621261582435698780283769088003418706237684649221223078098300108858067614295902517268990563984353617617090258137580069087897867087788118916366798860858091423696933290225334141424751392441125044365582674928176377736943093544946366603226508416869737921481469978829038185663720036683507099438185923966054775917782803121098176435164422490869625842312344843264683295583200674855266470163189302167541193339626090507276734295732865959807967555650923142745816203002895653297501304422092361028574528200644817670067470028029818844532324330959979984531612203858001929501060865270547739232337903452570288112869238736088559025983772704573035753717244747867708709607564105648722820859648436986887518520250194592287500246353027012004247989781512008737117164419276501202233729938690091962303187582544783683289669257847598189689100837832774945798762774563903905019648717220082380783902487302907618704747724572234234487687141960467312008926508590637076199895849032390655633634886703143109782725056911562109221302903774577884796897130710609860253868136099451112624980237475913739474851700696506584703490456518394031533522683932209528885848620752276298015971657035688593909794735907433334811542658296143713591824317976546290185886405770418979876987152722725633678288483510712168566824616776592670235971662923538837869380064931453270938259911971112096176271266497920247362585178217745664767156763592631875240654211199723448164330356118853346440087674079616105762326153876488551594135593437314999240578707485266180279879056217627577875444107129323855511179266546523271977553366486863416110974451602910016292907697876953220237146678808120567196670051960188294212726269970829595492349494775862889181730956841516061445915441086913421756104985374660172104831035594095567003062161915610159695741571783385712379308131480169137453508449405981618652576656393704803309132531635415198368104103157061984236954026605535705791190961449343993775731698250552893151971396288513345472396761764527775126489097757093488176241413657284456923302224716095823452477972463034229455657633852976317922983311270115367511950802454736503897099874681634446124169634533490426644879944833695874113296838679523221846192142636268777766419970840114738458509617164646338458346889180682575224240987787436749211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63309979429878224463876720937858627027186493223916795721953181635589926077491871261952451367014542190709673789589404300416831522583739957682293796354955024612832222589355446230225843730855397426224574393924760463088469291869693635735201173063059350266287442533330731760995730013402645671010392600488297470726741279872156117811332961873695379561650255211287770249576949242830172288523628668310040053546313349227367417564952306108305527104562530512332682235514687727818169893761186744001404016652376504760562906231681719583030836987286808984982823372114886266653845121036175936866148299046664895859285284802563715508986795943711412943601172232937073356482623422526475379574776797734279710420491330064636968912454525271597233860731510788050019676690919314184032142559020741136565687256093126578547750002455871265181157458614969475849158923126572653806945459869878103737885716980765219718493029329216677448053309863908937043789515629491591510319303070740369559853747154144147511924234694155104428431984359306333404614318729809504788488382248673923442616026959513916078270496394507398346348882674717302019595757357926768512033690102498526998271643660100486820724303665509409456218181465058083695665941913359786056499269975731000278522048585632715215862701424583835190454223611760849869198757423740214920822150384781989200350603057643713961510516299655505627306015697708043425667112443226883648725267456795335158682242695167114408658865306320719521280081245900359421566053427758482228829283506883835463207123275585232741197403967232321202122241856758109109456315273160898138182166116820979488878223385440851082278878027424482868520968122386371773186335908400958535937919413814232606621937474207612980962478616085160614210731830690126310540420432886348925604721085533316093542752076776296098217178665459776327951388046569366709007660847543617155207322306744036037756348708085497854912115265876538145861834141454171932556283680518809755489918500238922846704210130298436852338672449542512226549454273855196570300297834066000483435612699737555099452744276635102378353906768815205859478868396577804234852387101513082984452473654582645271865482867938859867866317612324717702966886267427518854072813315934685594845358079638201886564936152209792373423265647930438347903447096586658120115309928092998802802277293303559379625105155090976137792730953562875207986175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36016858060178815747041465784139441586223073070313410627977648287777453947754019178434657077303415672956640523640435297490824175360045172119933749745939001923131202006580644680190525570427988880631293564322397555488412354179132737422046010591632225269706571621103311028797419721324858962608606785144965613466436728329739466421547693857026908425458066656427030277456133853877298617354595605859435156240534672489047410343472671263234732440854320929162739593006660601036188286038744091065817001113302839797145876997683928864378131319632283282789375026278401895644332794806092390848984803610709014141215426475734503852676228987014423772724252926094454851934356669041495500530071745695543215506809298966359107103367848959673887580225885199179210382859272041171796265351291688460070674183193881460147189005534490784141666464073250017913073359772546691065675258397954736870092757327587475200458278245224595443268483297519604198543631414361418755972805312655703900349960187852971056549897078405911280089216911324547929278204412810474218114902432882919102330783507408869267188518166724283666840578897279460675296496656320896795744871701598019009680388366137043050218691829726844461037938993526323384471850395420114857706880009075620986286075323995056181442414088630151537523829022056680878081070262274171294320617857422613990612341682970651401098567219743280181501981573582027231559873494907925880213143896098482919916344562397238511126166251202695652260998335829638328519402859672487043451720054846171669764057197039455284589490436973192879239039980354303739942110405260106602339579391081595196003248974364990419284338523085866349080452440063503187523415168528319576287549130912986931631678362322402736266334339418368383552622545685425936980156282411513691438938750362320543096106346618809360633917560103956535868163528145825258807742697170701154558046697600016722365757290069481543709558796827245040902643946882840655998538538316511273125555151658687340132029638813618716417785438037479104466598251554811827230522061222646709354357543107537688050847479566969111418295537251559688819667084798259436303286351163925409638889438147492355445491837599013254598106677642585644707704078004064141179461349509110217425299553654721294359425359350018726994494685627089467762463236520408084482599123935398298175353363861894203412160880005977071154262487834723448706712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19748224794424655655917622784699794078499973710579669630471909750994205892634406444849598345701358344030961866313179815126957153178316875222179449291070568528750089661116298672082961767219194009069779546161810331745633854428700330803279114997501571388626530920960285204655780915674096435818152626157984577065809697941326785975990291601077728303804090982695472473183243034473303557321663698653443306260555131713007819430444219210409547374643093912163253796343871560161535977848238254598846638234165209619347197546628714740557901210048051880965388061040129129529316512000819956429067306418990654737082402965917329332150635023935037028173857243238791546079670206570252534103836614583377633914321814273698589061304564878858780426835341471186534573281653250604086836412217009293446307695370952107367160664523151318962494561127915076128662570087560756633830409496506300008560462165156980229686125273526590983250315739962357847074420294902175728452925493450589151599178084073444963352767637949096475408857200850863828631607020380412264057822715801285360170772644374520622813717863719326230519900808645439992245365448268213306350952426128901827373940765671658668235513527667354082854107605735898221021366977045968149324480515089275229448028295499277423102079744277710463190966912367960021828901137488588609223485333249809046217903875911939834282327134596534540776283153182342095845359577047925270306751552848328808720148348503619158634850884157834818328344536544206514773231914488965748398566810863433392689078749380574455178383136266603859499227812112003971680196312564650805804123042309603811651050101223335138586678473245028428674029043656620943520979944039652301070126665244449592833495505438633415743708820472386512677758468128867566883193616686416527807543567659188777915464897826175523306174314040150158130816105400867572054105657415784460783621877312846582144206530799716540565897510892243600509173427497022399737475828511927772194377065240611390773695055167532405503318740560941026808380701570844835554492058024223554070683898991826600844608546008950614445451050903683951368516996159419622251390849686473187209564475650585455897108921530639755971158930919924147646309023386202944437008416349608608199546921912532815744120870498289793732594690929706632651977047733417897262870812444191792899530939986166166680845622919125942300421154052968841126423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963166524563086984022165141446020998107053280535941327971565475159600650846939084030743185603032980168439605955291295030435883718221353145368205495770011729603605707166496256199379600824800232492338986557263984182393095303782158989949094090953607257789563367778992752986415242015025748410207132963224691389802384195845820624190474216566086354660736180494080875449640072525400353173322166367409022481027738974155497806431635139228188211394959814896245080948985205439910107629936173460575699354329015144679957929943477793453479972226190602832779126247299672340509783904174571535543090925852107474048624677697594927762975956229441278291636131894864239471719082587028041947360969283248316088153515927014237837460708942353662624171984720253480139070312828047390193511753473414005186394955927085379212741144085170216474178636055919359384222848693593375660848842126035094026799607714283637625880727422864827989246543314820480551789163550867105434422009756249762207931265368942717689718486654802917154394823703515367705030131161679015811942893372332080410260483060939786776320800555186836493802336738360642518013538726993211774703495265544492878094377570247811529925645379288132712652499288905834641836137264310511426026558600199339348774086201071258657392818156514920125948558356222346836694792932323226935928003435460152362972232412032389563838559379906323045017042196707067827522393727178821411551441556066642296490628133097848297356488792003801606012183096287223684368614719440166841969771982060193851325271589158415000387005985269839685133582195726362527753276631022560052355494575356456834733487860018701481098461764873585342185936878640198661658782503430730543425766371425351119084687014317447960785700393575214162055349754930392514477143974877528855774044775377013803153144755557195124373718895666800527054220869347767941208401020706277811239572258039429379585913226348035232735941321530646896194680231318801326646115954222677512459558321167152780492441021508808649136680489060845725201444451928569151086211105040496652581253668613323564007067282198105131984055323682428706401866379764713659191511000131984171484852272352264743182985606308789450526722417330276951416755902021900969246626744903153247607886725769346679335691017213900731511882733838724341886808107620484694404628913160834464134947689569609857932355778156582221307047438420997639095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63589716189571023940060270191897816003508881585000867664032842133925112301935050862773695431411471647026917705588157037496572884829319689733059556625200271460696867980906586525502915616810069778117532161556087621832434792476848965037172367012467623633699976859018845201891140389139372184860665649111469235765108506501464359392042987560418275436300620756227089037494669690185424150091211818024118603431888899943887694274609760336948931930003654645718452202164000901775044401622954779809441601096744696861400007051014816848729248230250235379657234222769253099876617649738265902445445533420070119835150782176099107107838811918347209196641792906609022530364461114320533530800033977039814498531591405228305093142559445915329088350583808490118384152735676448600120666777621859660935788549060632770128824961217067197495997428666778286767921503672098314838422034010970448936848533360126068948154157343368998735552427184412968998050496902733326616851239426718476179342481564307374285580822794475959658574872075953085863798476863803775575411363938947240831146657623746909811927948339917220931484473125232079517655821932425816810526570583329752282974525576352575606022272584242855091465568041275311821824082732274196001422886244359296714531273578417559187896925056366391615846764999208718227183501097838381011996611492419454197013400807466934540744162897236066478936319009218271719514570193019068767991589726695141142785484677720329305684483193072352656897744623897552877320609878990159621468179715228573323010512781811611347907166558776566114900194212047584707434416483221944537138190467125596227613043201145779294956281168975574938387014708175349176899411379820851988497111523272346589410385035266617107356040276007869582167177588836179788804487645974070990333477148208190887266465261060833511883314377049215161140413620288108791378844167140335952636374333369044050789575057124202573214938647819989445695549669448255231644914142077506153807197037694552491159669033465758430803591417774939418391807148711023590990463545953232992801587336470668649000709408680862227015072324205308407117734318066005611330428828740804646274822706192990281748103429378241719421598505484573946797482404979878594524980611191547298952178649464791712628603692803160610267557397344950487224113013069575133194624436992302232366671982866093968890752047998840859073490557753835036273681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19926252299924709247753938730289208843804379903137367141782167722680040511489844226066405634144353500099731574682377249359498346839067389532042660122800777028761750499593563196535406102817565076669526617451269388639537055805268340881966197158655846572067237191232962685852327608905158622277381745348631257311390951988658969295718206529571131379602565107942059976063181411719538918973400839594193497472742320282168787591006830174179891302490474307561075304990533365891602517655356520635348616847765690049391004831601162898608086020734650001058586615175299646831089515157474714271390696800675599772209369138742686263176750265896878439560133690948121050487785138867139730403955371031471236472489770358032223162333548793416810393595906290177153768344694048237555068151275139298936308229008720658907858700480422726852881690210411174012166797698983172240632698680472539117366393859390798355326509392773452007704615828760978695603075862967327210077847502465460496982675790160243875282696989072463733917027388657344998452667523946516432438680875766585924377557019858497342919176038404594117893168522197701274550188167701531997761676821349424811983424524642152256034204594323115058968907355943970931701118187401910956429495230074684662297369484103314209353300214247039028879867282323265036821214855311893782265365069553385649272399157921311204816129225842544186781623507574716666773994660391338593985566759512438169975594965246163389354695592001183378506295944240232572677745272329436632919649712156412185868605270820725918951125389130198592430520029993743846146531081064913706819905309946733973903968344450210881545274343704197511734375026795805771422256574276299278113843781986332442450565412540274174969933340095962246918355308406914320669837250511543240044681033389815631925633913362627504723227471116233169156153833799734706869566975316214706686756894351589840591651991183773518249725543214192172472391791610148877060987221828211920025667556173929460721201684715354161456525724973435144957596472619618584195620908821717693062139447994880402433939777683961152784575163902321597336600656759585876745342558130149055198903017998225049275835192510938992803241771759326805408658961065280996427040521588384020388470707898181345607108160294607425727093227630736763333550718866037753003815560389640545150519337678700618733796671272517130771257876538272736649642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7542984879196075671884181439287787299670966649086216876453575243489825531476347863859145554398506778135114747996294959386359739868575720556384110673834824237629289961839734344110711767083644911602653650799664821326756852980969203046398067699257935882673376863937778624635626504377670745620495589493607380569210119428332022059477094277337079259213469570647910912943727824956849399908241346791706928743054800616388554821043812947256212230101035078524474338599965854935432903089780676483644237569000704260498367546759867026319550400398332729763761349087532938088326183385521641506838060515330273099681048174263690884959344978065673234548481977773882955676384566535492319702319166038916553055140122964956962236314620700408131178536753713904240544393282931344395072088964035414819546915610040234452092233872344603978460641251453252781737589037287809059047791621251823962416407536955557369052134624772276253330410528021907226850028688383024079332593081415594545752885160637468572642398952741003032423022947691120451405972389647525551511732906992436954857462115640577671104243451596658486387028380999364793487687455470798763466333061715457039559217157720252462509911352010852462864356537460280497510978521876443168124301773866733729320936417809223735099227514817217821565448117049501629847483938372857500246454836319641554772836196687850974565045340884734212558940084994737964883543718581585053541242302930743723177687598366077502142463906612491913214985209423110916086288839265673434776958750822799956289915095326355970038637985152354732841091684251942192721486607092706129908909138897885536994614486890807017536131205448551233797430302137564049881589125097386540504568762024551530050119113179494544549557274062139663835531969739058339888550284099248943341380459364808414473819045532554874178336763112727763561155824911279948722195069295035463329055649782723246806881956720852496607290485743647911297855194750765818847398665204582515842549066562363443082090425134818473870900310188078834491320008944640015866087527028988685029105167505995503601713422292232930535359583681753983839577007909384556305246592427816951876782372885576386218977366354998542822036667460379964127187655670647510748370416806771080754968118284238379753860947783567357595197304823966134566991761527960518470439115920055703659431997654845191284636308819237456597635794354158800328310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270316667966465050959208975591274834407442388653872082108419693654309207034129717623196927125536184022109252750520131910351495937408929700373687758893202346815100008184438545913298760957053650858502433154759868725958460608493236439203552122537798629985347308200303503673280717032735227786216395929951137266389379913200451125736184041829298928952451054515607853683675433403848015045747585392688181393645751599118866106474485957582391019122493675153220709884497520604835777210474962772510369285792113241865885291878421684280618857838764755297929588963129563444485646656649943176878210650182502092772747626256741851985598841957992288074643920570323194204796639291794288850444356659916140067317950562707539280187220673152423286854669060249428989122904382458058708812615860815156066577864119287557827606633059256421144719031696502251718893104479523334232075064921040836323655946698038597546810391828817642227405925196491865004508181460956946000654690261358751364476256588223870721859381212601031595783706782054639072842695427148771866785779399241577313625752996905751038124120108025903999747230540390140472413984586258893149886173875010251969164938268532485247873936369019958317185395333300397631874848987463747515706124167803022092747122585356395636699428351944434682842265021999873219802322330382756423701062240647366511212653377138905741935716130777026778302914326391141518425226464165359083926667965516583589174501904288018138486669884975405493928730336897154370478168362874907591384597300354041070464097054084613343494869388454575719673093652685905140633677023274090681793846525701046731734946747581810578814422555996714611189034743751128381890477055070002725054498367673750436281131722536984929996629058763010705261552761026628265056038547786233728339105681821644948365238381692243545436205736236474315700547269054492644978846809379376359980410870910439517007847799346265004335802707477787735210206368184926096076558578288227354651740428591541493921947382632067157984845679567161934936924870730065368513247247314136512149843894928051183314368439986587130015087330787265029646931712577533541454033310017654080192618727444957762253546982000475464125682324347709898010526629488592330807087556363011345818608273797720075889813088402899272470670046435601893339331251092067450157189660301699296672084575333864470066427645349709136387016707224646801145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62336264399327907917239275618677904126235387305117731268051298451906003808863452922089936357076361658876149071446286702720843292905225537052978358157902575586969502709570681296115296786651417647222175901229717841677496129345148902927330151469973415381010861867365076310862640753994401763431019605462547054624204130474260645889686294236939185836623065693719788265447878597567967062823241676222576726513825106697819676794204263774047265784781501276044494577782176415409895538659290402691263924756303334723946094882523441825390416074911059608846736922983580254671195071574174198706087111282852173057863926180910142081745647654349254218980725708722454457272024300551731324526529802740699382308584431907858733133324172987223966264535731530185054263260201184109827642849718192659764433129628573570357467998131296609186825568903816700227420742478169005565857381167177519778824104765551056139651833550884963283679676567028998433559948909273102108597452376873110852990501276930375046993268392163185940083609634532274293831138228629524497650111448030700506474087369228360490206043499365912204891533219309470861637447918694167124289537798522815501652811421273333718379374054025761980525796883971656085896118733279033274738628077860326033395129102902348326624563332075360800713964001990980954351841335519165916223421856068313226057112278415697060442745552288177560611394048020081669713885136533849201045349211481312675778912428412769266700715648677718654776404446640345883874529405133746333945196461052492331318224338285528561058970449463119100791625967278582466169919681041565924951816497109840506946542041328844666667034917429508202825495469801124531506431336220741060393236043222381691299176123207401221332264111345914444425718257188615069605754580002507478210302370987367768992776344076965377465620453677243554507865833058499438331208795330599836291232092367765799312131617149351423921269386757553818999331696833100664957659129543792753559357912407186057543358775051402480190181706661752541800224161074891586841071182843505629569840281823300068859963577494755132435169192826408789895504850267430218593735724758725450865724421479278693444842259789707401966880831685973347122481146809886614158672525988365335467282181814578055974775514467057812397557260004488032079425428756842610826009274807125538868735285132354378175705198267635237700163756403590196678617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63267132150588739659648258127664523544568466666358921174533087409723651901915966320481988635824262638182692915796976032273645111377615819150171150272253364060988736815573715516890108746018048421319157321182527363692178246399693813400535540195885106656287995809587725757489208116521521773631413956767705020097848684754425236721362389475263962855453759011402771927291614822892704704940637265369416610107504994484821790802020203336724587935574629346958876544885378101466345243647543569533417870900264986316104190286055430742755726741933331965451163655994139655240199359598226147608160527873732648914467282943349127430768767595797693468216518412362736722447844019111448558838176736491966693450067201796357799452714543398150463440654313894538863185578475498721817291224163640153009469785640305473429556021785404301990640640577273099269710528475494104407048643982044026792143606173789047723892927724903813809045287945452831335062429952027334496210884738144165597173741260533833522847856057443249702248367962869197469313314560451856478695666594231876365541167319420879977319478517439985534587086643268064156974910892258846892724868774450303653282840557066086367533018179150513968144955086733544137722789628576159249242572582847859034680141742102980020471783599637352490241084689557759159493435583626827913679181068416283820260846935194616735061016912657531951774551542656545429952458571781830282916216612024897044622501331217084626791754618579409532340925738620905388692562459523080385053327863123524604450677075094294785456185608747844797838230762903769967399329678073587722992075344591663895085757883127858546325357840219576641299138669264350277859127386653106436041574994650454549446854785238529447623111829585191871855311169137706662057343138632459700764090246056435920007439637600850939433417856520847193799652639176400100784615537840450592939726061378304518959492638786964014089604726347746994298441615979944750659599273532297193975055653858549381990945534999150844694850044128763352986525636748128141437790884580961655291287035836517801378805196192303132897647813431648385690080789711096584171187291654932215572038647087322402611727978166121968996229327645149820139749483454654863499280276229199198882669974621888931272665226247301581000829135681522963301968508797661005068408153398261800914121981398083224755008502886902366467860606986779776296381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58009655412258679827774163453907589264259421683961260294540004681973197512699674203278806497618105837954545331173516243740361411818150480345130270709074792872995459510594447789657983716037584248411717806319974778236768291671263953444337874874750144415524335257806924219867212789078151146277473575118248091431905071035947361068460682085882926116217593018646061489791964882290223771780291371759278746450873296202577792813897398573438783243848076015031396825357870395288845267469223691740755706680231098416100880389298833574438271393219400202821771967678826153425670596118358664857721045288594132252340660922443662253350245791014490972928557255930164778653014656578452745258919287962302957298227628679937185952947522544753526862370092840253312927315615766010556991241712586564062399689587193922561253851577619111748648667808468712153303763141854587643140635430887541715412686202597848328654532654908717510667974166381333946068215006477534276168129389952298065464270234724367658144935620654818039456202932496711433000909747492253097595247925783138048827322452563043270281312560564566324405046941261737080438230428668262557538858545950214615358291655569457412903000553178569795695705462176955391753866057724804698486972038378971650308653844194615681124811566923188177353922558931094563919020737107186470402809369303961528210168898093242889920306998434772810121991667284432146408577232831916942377894964708441394250314843102904733065832770098206626562052373468292023365534456216189509346991980874666761332122939175719857244213099175230831501259919691320384104137938357988217567428567484654867564872859677591171465188938881998717252537987471127601400454688632100212746461818195823008598172355987685322374323053850594682021767504987613600672539182801531201655652583902738969586843324180497605706560858968474241807667609915758587634029682277711621868634144084791986642359377533614139131127824520238252554321749731084288084609257032329490836210975663821079237702198915587874667223593993136867216699433919789296637384329155407218764222979833252271120862115529989551261510710066793266909307511666958411238966353505699298617743596238764285818781158594883008371265330002056924845659223161225991885506888801635996516850954477584553154039056463100646869182981413492438410388438690202879613637294202749444849574045683997195046057490747254873194737754417680268283097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3603547397819576715048755811499450350692869260235910964472227326344277248574156042757099148603161421423110468906629448375423993281130869661050944489578102899785341498235368759917917880773461409220578891671058496212137950955646534495681992350400703965513468727932176239986722088674044000561716030407138981766785343357150707932462619068639829565112684341016748382710704651824328039930932485538241028699135427472365925763770098218857243431782695385953679721405688011422847696440321406018761697574637463319514571230533269927508245607048827492149006038323430346689708977238459235694123412462161343853786832997020536566268438902021478685038484531011591571396480966585685345391185317639002271189001635024903128640846610444825442326390302038888240524920201729906850477504931160299976932163060476614161196424330380894101081333040399647362664465408949645557145086171987788605510835305134789350225482497887672821541202410643434421475178380649377206535724525116321120327513123585400093800646546504759062769567302935240242563649699888264393138716841638979601684021274958962941444622904088162410494224337127597211575701990440438802339047139847118326572769513649939186033259580240332516070021046412955238677972973730674290270086310409886672347156803841051294516185429778920572425493551812480099090406351278818109232128780373025459726286477529244530306050258819646260861089779427696403991346271402891640663723377691824455711287181268065102121005905831181899760494405877456537756412369596018795779174924271918651952839519721398797486554796273974822824172702835962900295511067852989642096023862938929221317669378523987965149892215139132011436839534064709663423614921110395910869762743340693128611516864361158232297732904843194301654650937005533453500795819130638377637198289295062541805826416770671681857187620912869722607839248544044746984023709120442548297517080407044560334574038203646548204093702293667341965245055356211588726405721385164778945745564766024254245720058887341224139548433133525267721808074165175123204575751536145191785190580072690471489207519473617545609246629148114703445368522894015370629842457984902003998478975706252179473798141709753773364818184977039527174329879347210833129984623979988755228603207884924194823427633171026910956144244233631414694478064188665776221953327765156070889583091454480696809304232010437594225347569830063308468226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32176863125945826600614152848542485089583052856745968135042155529581264865830105038882346873658744809097955898242703511390432598287539422306157561190314717249759409801022962700551058174695472388741307949694397890746686820357104742727183602472257916713235411978787934244918556402956429967222190296284406745770864048448309599895874466251023432384149759843125582631291817123137054217156945164647356882143770020788565748574415477850764947575680889538041859619540704954776686311860129655764488841009869338777127900905300558413410271205862821147684549745036714210684787088690875814841069529361474289219697420236049391001629842378075141963388079377492927503525050479163685237700793202056088601389511518480105364142205983761334458906180427398137585831499703339926210080356929220108063905604466180847593626198597558881507033203374389157067934647486335957081154044861415401195685172101051083901748370420671299963078437280238509816269400006267378202656501242573745248611352309696019773189389701185502807981060870534791003168717307273498341862380564571570680457197172008051405886273226805243062711417572931736313962197364556731920499376847820027065871249749172627266055210750700600469460039797197653544814607709638301462994742677687200147723023438779173245802682968105967720329021602077264443916115333044045157761906729209912645152248414393422461568067299753688818570231651740455531567967899100046506998544294282778371232663100729808845954948750949074061843805346412100019925917692289154315207483622125024975146651955835784221454704227764033773008222866270800955856595270622093617878228707083266293272917737061154369321564470500783390303583430638482256521828154947973727413468331828490038434012775070170877775960317054625366099117007122714698973988477448377493556593128538959341140979395198643813050513884963481385028261184585820368848493327823464040178384726861859648720175680678436856100034439120882474851239030591056993335994429338551209636846432676441455862981908282624143770419758902785337548497967061769451214739346703619211195255317907792650083128526200227735207162490425387061105823777247150562014807850217802966759286930833538938031096523403143339206260430650564025988738446269650098166549935535690083920921193309748741001546781929057401179838777479072609994130344448634163776786405351585683512507122573064857498197382552443001910359082044421093838504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59977384451836529291983801365944968974089651569744555354077214907663048848520522740771123074623921030256218466664345268724488628055123204542886571112115764485828995531708334555404413628246459989775204819142894285508248283932542138501359962747514634103753785296405819666972396354584873198106467277336122491891556083282017155084022951111567420336490876846092610576126538425219974243678789166946595269930019564999364522651520850794233337534753691505876091007834319983419059135962227327241195330526187874056459722959670220343384333417345345917496833128685226227199857491168923637978862658850521820118136056707217893405239364206302617333760662636253031070503830480828962061219209497681072116493412028734379894972480145604212477020936056494722273531211151985283562775838420645661722874872361647030577673123162882986850072473013207500945667173859141688054642232948446763112244988394220303365564208002263815928538974009621991241832179010514376003560591535975435191358501288577954340349351370634447122243888871579255443555182365439348769161227182247333705345419460864145267652018391961930844367524437432628536019812610273746822949094668033050303295839124021510725020173250354506853632978839101566220277853932974804469597472273791873215280768603688650578472383521213300173807890255098313948914024774792198325971947685352247247055776233195150158115407675639186847018841431182484367593191232101002264695499953457175137415437819082711317844842372998410705790242350955961850812854749371870527880996936258422794358291800065513006964133395679886672563238293196376057896138783582836876738525927526114687100141478520252210699359850835928179340960069506895272229589288449904898116259412303798088338483203878912139128133782823691984553447342094811350342707298064154564361422719389303290974456200677847995952483568539238341291115070315953782613476893580165549968692166816655761491478236396384738655752456402638566911373460566834803299284242494715549972659124343913704958403019498829789821493181713415899820164747326641794276871756075723469736993600772795536139233818063391400574905908788652000157903788947691600834728064467128040444122021874140673672804104069943666451830984693361331461668883038778726358583458277603353281335818051438931927703783191431491472789515328407521966158116267807662068793018309714470400838893057866397475758090662912350500740946837074279130918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24171612788421319503574908965470158538239531501583541878847331264529110066452651258011943160635159176925769098588986283020033820249639665198578575449225946466393769388370849932951173962429286180116901016413691695609233040397160679693800495733913114685966818283078046556168446198216710834659395803937721003762143416693617972745890178121184080390642731239850409449861121167224404440942093433216750303137630143449447441908188458420583998714185073806965497340890651940915806406346670276889271407420611500564223852210807928215676637486516596226568088358396713400800504091786247206296415470687602216069253869084904754614751259311038237148002718662723697357724942084897402263613801726405592534729583828534332807801544296718702738459599455038609039741732164051610060639831723120055819108291644973343687980017199053925282444078439347864701089438354914315506185439228374395388848302259030948039624643562705773319098910809987135728978075052418123437005511445900167515268992614642120535302399671654798559618733804570915881833087950915647116891565107855624857756323473228394859731724500277317556410460881287384882282988465990560622105332429798565465756167208954628298842624692924008820044157979891155695895218039538899171045943962267731715228551994359465264160049321973586499647716567862452193034862852531248707899180889044186349140621377680825537732949780056673510257025484195366521669036194894313264489303554379939009329660950596323993505379467718817106953736564606378374651113885948392497506423318448528491730454684199563303643172470554906642616584475442388252456471142720148684827966838133266596077107689758082802971011241821434849332027057448739260476788698148655322078117140635727667686574462008077294192766038684328922972354370139124548030290608709349415395120537499969758257847041836171067160423195443690970366891162040305702492019779688523830352346107809562644703478197353304993964351472912999565954010356644856939844258199958067121828079475833656882951565099781388059618997371412158855407230095650901574170245580599210049631016778360535275898088750541410013737574755036918248233471519359238201591250690057034869492667803481718880410757513478411859672977554525000287919351591209417008928329893253871308980883375374022776804842343186512578304851685342965410184318770023623704021017005258257054948262229935677620959046592552071702101264102241712616794829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17048253290097354251481572552454191981010250947469206042917912317489649216307805626818910208596147981103453928840448349640595537335579974620262429106899159837591732164787974102745594340782716705023730784183615168905602550058312901372832209644959876757831133288760767426681110101094075102216420698830595192701309446358328606746986746024253126777957675271270869582696834392927665344600332463340405384603963702046700928519634955751013640656339036962282294268449667334943921644386985966289337314193729108989929832474137209569122892351453769842478699241031839141193755486610939387638746841434725363430858712741568831776492020529961280556832011146081402624020282620682616605713564406932557440035746886291027573982823298230842696189574025695698939926145162037327796844679561590432765506042679574356404179300368999696242794028391425493101324987932590580735821333752960198234506473832467233127801939866256526224189621831309802478323189449484683275681237521882981006565401738487468093464311935334563237254922164023908954709346049163887085104854829840535248179096050030569019120839485155084114732883712129131625003757030971810358650458807832671991075983714019971278010204647874187407265580770362184699877351271707117365070301657650257751309569490327411521061921582946626178431899768108911438649161092633214762763429199537869351664119242383672809456066693837916646131502318447894733303260449449429845767158198392970850331264611834983740906092171439371326391121500316386004748163057015966718584029121191070761200166377380707079044082610773548004464592501915277218638139216322240122818104697728780451088488950218933649296703712987455005857227835479353927869361152383747970078622802899071970169749277092139041198000210245590054481391633476955001123408790867202125260243313731854918022518984488125902149495070076300187251953064614246710721981531134440006053874863920917711661073645996420379298057717524888942905202744552712092035217299226220032686887783260951186237627344867853310356869169682549836444327090188915879723518895832812747115578545848417345852991666624401163064620290172743822497347022569777232243924997313473645565640488554561650373760924371489104743787610741934795730367319171090871997166901369159479951305210022446181811628220431926517176418634510199503860211653564754939559860951339704456141247475471651424301843810153133245084233663693438933595122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5181496131102288536851937772000753963712149547115345019226582569982103267384935340434956251634966950357783566983621672219143485490947979656482680477176727455581282867119945095239406711430712945044625844687322135828215175459542895120907566256162726335633464415221905815535738289662686354110934263934012574641048400175665697720426938151092635890025164211818453050590734117226616055858575143746706289795913355296114667238761577447968200615874947729875793097811659290787567205687443002066144163499818480979722314259253439905235867868975858456024561160277799175764545541649648560379783507157213643868894891126823976300942584506838747249269911534259499520343687992926758516271953628049715254226149317907345217037606797222322490051418134957517276845118147634978723035236556815873876189147348765210922123719674583848111593902916480563755182807330227534259629797170502275947400151984844888050033967062917037317254416134258122089837187721206048667150600614252568916092461857804434453521311294903270099652373928562819429122918077378271662010443920654395905779938466488600948777357979161247574929272178036085388226582415564421190298829112573803953696830800785279121334152947657480541589863010473969882509346122115797616222179465879640289337902810243266541936345498951842332036626805928175269883139310109858208828827894528696865829251381450319879976186180125045004950919125615939973024113140816916303309579812879402959388653957610427308742463685292158745588919969041585142224269368419161984501836197682738251119901571894079863133360724356794988771711844413591656324938331007956636764399461767737114417880901602099552006215137132151247213547369207136809184586130306536641493819574545179751454450066187275570459426276053038660121875433391626556607690472012982853526917257460778376512888786526084725245530710087888776367861534933665846998945607693802345934318833859324685811078464846646863883578149864977842462715133526063337728914142080686980732484398968810407651812775015122673656153810649838203271481653050210534312822376276557153915714703535154266903155284886634363258748452703218943753342910279329849160587609105104730626970941257691846475275800333344525381810944606169723595396462974993144218880556779255439982535428326858365123561129362941098093670255686056902207731250270893711920540279015232757302756736103610090353378199191153870535408462617054872219198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62423124392749921455364735637144331533197915056401359383610346951838178252379543444080178499694978598032553573159408913280314426400740468315536003701271056876908947438840710680061857664014763166880510782096211496564577549687371682181686247584972866332341249030573845695219646779301727812153373751622984894114114037492371192671413389114459719131194667768470979309994690517034783164119477369387626457494797405625926344945063321225316127664449616118091798333288461154571811589360862437484203021133198841737016511591974037307154899759326448238561770303036132069946555470564374040180856334687019780564106184727292380007872124115147859347242795497999540418742618100598823699682621014564183864920264650993434219946229941516209327744638164723656112763908705794775904432503493219122207236234552089174608129322940852904088500226671940423079806048685222414075260395135698540693474222654747721411097228590709685727693371236808743500053724735375130185762703049743981520165018211658155201337734868662861993548773777589630229923203783595838946605719439222293061170027161700479631130804273233004704060970632329538971682802902822036620532000873422979401659860780160573216547165961398353146697865532528639095351043400898766655975448096432805532651043392037853019098717726170194687752181736276302058488165199138377142491801188398204218453161874259608767308589136388641605610743828936126492781889308285017225574892353769732731683132727773227530322621936716523080919168543210329153905847524842706892968683608112245845669646175292234179505824382007853519418168125646116342360349288957281748617329287127785515102319568812421555887088131711879311691016447018687815562476441856648535448445727720852257680721352663699631834153926063796720734282777222288855959396497853612414333319656574432718906951665820694471267560977073471539022826672220772002137566811709887433659088174124180779594119360362011226621480497492778447701436046235070646675221637398845952143046632979212294902658052716407394277768835758466130021742270280537206867812000699156145880855262136770075428875440774211077677683575949800228850117873475494513292552172600656690634924115940780943804971636546481118719160005994409806857101207984733646169167619262315419924933268542501047949537474511096660054979894525649873881211885060565407955919871948325736302644368075068245955486744802766081581370958366430049595268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40066031994754327730033544489684702313495692667103848175661320203380072668857009915870693468724506433321361537388892945078734760343372967972253994859188005337056642484124318192430836790840491440722698193130906718897158301825289639842637066972330993599037810709261715296887388148273338559181664073403171470242520931256940825425723476606555949489360398773404767927814548989077732161193822107299400187667464880340247327679376138982398549030526116847169831060580451986669746752490961678351087070746372478733683593582555815686024639481432622349748743808640714106773572839443655031139556580387546230606445901414888650729200559398666600742619878513080780399766465939385015701310356068930321694049363504017440813732724221542053667078911999228500081400509530434565841646683467322846911153522006438487118885057171590338337777693640513184141286767232595471075747881431301514290604956467427759408732924688857939954505137815424268053863974990853231598660626243796485351840737379611728030528228532622974684302128555946332029905575360176197325009354944739695199144541018674246593626512916310223756931613231880489338877904181927909871300234902106800656553088515261003769436407174626501600215867139415147626152596707714321763008512224656267372584917471579204221264496910398106580477731446643203296431968265946052358795599884268783778643262366155951372496521229046179691858101247361876611491938156846892422585186670112003849055454502119240296709372898730096922394010119846155820901679166679619671482197029021831974522135726248500440821182584736622948711320810370092107129853807083409120963973621031242491690112414915192513913343431398320091358824137073008386455016112056166985230249885880569271180928529529386227799297041871358317328575673228514599123724923731046847168477906905596440788988693789520892886018618006988161161195276945821981861148826899601462313877841600175938049978777641165642376123592793642649117121201918865792507119750461677539001199203597781314318885821148627356960372360798442971794682295474882333412807387238263271067309821322718505396418429293455439049321558946154631770886890410814666334489101940271453059723855368336668327506833429819435507144290210601775511920015624118466426845979355987699339966522244939398616368453323977321990629859243487749092372451042188962824733302453673776659027110393040896220608143739147565796418269947185130384191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35319323060790995538115278497759418082065694411835578844476765172803127771808565363947824998623087094743252687918314140004375907624306814780966991854946963952032998375825798537401010543160480458128400091952190215131493638734904014849889008286665760376218320952528619570152402669150516863696300113523418283483783960040564342960115192134411559525617123651520977745028822300093624278398094437280171297880772903572822662671075124992080397282724563100888949600712564832435420612578414070048174378146917570500283022282866873670949532899548449951954021338620950528987395285147047410903966012240078936584528511617529723596637351529628537601237993250091655662182528542470136573969672400280862670259303175014132100598689570170930397450530498607718224134171035185081920503174179259096126996690787053263525869829034837718215400288824811126692691251306570982818107531090853508235387466265455484094106233836098657785224058110518285251906084572694054773682580476142445635148881212685350949948453583116996006563512213825352671116588067498084181047061962636038576256188084279047158261550328049367011260896091127327994032642736044076937448148165361099269291134229649894293569273918425571231253371080443501472277270004641874303279415873301830024064103191694115137618262480463945134901716226797763733932334719210903942755282665360360537007538629894468299094826128189773630609371947467281368518781230705772408962506576053856347950542047422300183143077475731968532740527610899613753888088721455845345908746374740018881007568596381206255423974849304643923027970601389601815064885040697759002486458096168805216150962994535385711184725893643433327804761455850639079994632568145465634698538430851797892094672717945478648343831122200021002208172715067948329459043824963757166150887315056338495677080865187946015740562826566141404102792576886612284910448691118747563670879433320689685945017808078054366717844508406744469732037797021330937406523831959232129819312574433509065282316049555038091252718697590159267628256053707349788971589266779512424191406186024633986546744907286991440514455114447838637002071638501037112460834851032061832995626383354188979117541089057440448852159715695979643725263008739920331606206629063973583853760250038267826357428165048357941624373537733041255774241768723040319732993401702488480619161491897212394264279009364831636890624994244655000704883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43194124634197038229430386914154908255009441574509104423700329837156492337471919165340761499231661465066585740274018037987070148311236675138477029573048051145835927873459892283917714725325632894866085320681986544752652354230880920273384592369247293052874197843549943224922059708720015948373176904478934819720248762344607358581215981399986296094819863749043385806738952197793449894210262379861976248936290999045924459300124381925613360342497625781639538169984645632485057213066792856582740433560659948833646429037667382931426953383891035325187212791015671214446152493895388986695901307397738816112877444300944897384631023956352687866668039233610703623603975648896963934922413024602352001979290924106621772220165983459440504547804265196621084747534312096503170197865781944529555575541569697967557430486201935359295915128345827232086971171346820666304089011208804985880281452968242980559048292855245214727572075662244931644706031894746966188878096749718848462906060940063738966482822762954038176500752287433953667742171133738636002234695496653461418111212365332751572355888905859912669495430784025769568998700575363590775038403134741650825961586304768358606579056260282495715694616736431087061009082764611822006198803632492468984609912636065217396943839722624391217871259908124568689602846928600483879084642693842207641699300179945191803209959673577595545869391504673882008967249411469947594590515574753402942731897862908072914907791513000191173723877438022698822830862965861642967167712423291238660151697363653820186021943005664148164979538537138280924103303343662219983851062469016247578255603661511145336655918114832092627774691080833399004350074366211455584106774104654101531949718305890794715600894262990596389407470108765825693777654669718822455338551168049517355743195748999286741421709428228046377290741673096870776881005429478439533240874360827738424654409563512694955635742114453188360027862480117599799664123485380447824262691580088737902451522037007745344239771828736839827815695346049291980500532314368635066943831128035329137962959917381882611744212815217793588726649899179954262608376799199497292187862969759646899900348928122693577134422099809434802717879056831868321040157957353089487049109291846196373629491829632374130694482877316256704726468454420163546542752750019628461661150488038467306920798285035351561258817050598962912433213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122504647557728058722809516442996980648430541603368802664085440171691442437082601062280139337662866510713416587605613578323702156248340623754264814567174044421386560328347853525147282726168021307777494335058270122003671955668399459764618828578401056901947701615863232177928404469280773126754559876483875203696917662525273433706566811606181052443843666686300241494017818621120839130910293043628317407000315679124758625754482235566119880012787869017602940220821442586226443568783528526288218252705558707723765343393638886388521526723246065333788873537036606044306961380114479769827691059288339066371032968137366191023375836056610932601538953017428942786603354142844755430351600272907536453539568549958476649403041902519330895939109320147975702745353278848898145178537685431413537386361210402880812657596456523390834765853462914089355629186357088833017475085657671432876006303114428645666422989023605906851294374277395641120526462799637699759474696563499728427231046568249024679644270205819896410326377160439482158053960208872883868506451300197362476560070380501419638980992494989314904445891745064016295231936861038578682849265332899882312407523994540304806106769421950762820517607838194686942394616817249708866360212198803616755629464957418329069028539744949762502341566516433493502464447533996708543349210210772269718755733532775882823608887091966452845246654717738826509827310653435101550425251106741211810247005511270337254395139622271883516125292113372348748147765589253091911783053038197287024090385994348844504518018611460908217020370590259427198698766833779924310645331070345261098444090970993784744612681729313007698500865031659919087392426209115840162851158942926519979964931607924543348023493763852437510309233760803120640815911546461260063605082271705223742139831526210579165984506784396977099276860104711252911709252011231185339745964824981152318494768970338039485381026153402648113001883186893007245388417238710483849912133499737252220408698003282291947271358696141680523854858495445811703642007975666103602176717899722470129107022853691228986986150071463625442245817002364321874471297543572235624741912794917514377858245287334556224908537311680165689708076093157930163441843852817866782333470826211263214204904209402147404244473534627931306220705699120245059967294857068115765271708539255425710365663283516047570072513504896750292903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55442985123441702153754004780600969123156709453018018628107703404949497944620389181252129027252168546483213092866027939826689098639608230617647966153428104559631696178596063816831320306906564311665153202108112584343972198216933758220377843168495649832838997850456144350027036592488535372264401311727498466162412670886729751361042942886328150588254838188013669676775577677389023564999099028762836609142253282927076890803176598677669826364320947006270754282295352925507784729704155511856225362630380530253370456463274510176444599496044560802139045756485901101394813602531931528245503047209675600831644232216636046035777217950940607912304908558540477069216290835926994853149650372626365737665088052279375069127798309012187394330663665008464990569833065846658285179995148528771034740196624881067001181627267375592589937482421792900416242968226178419470284308357954187275447281361014445200918939116010188316200751105082106445097574634455868302828390606832105611689877526134975042800485223078359966087982101480107905251705856935834663935052941191394791357497692995864035373711184831309018060505129841812784276574845733129868633687795273150769984877082556122548424480335737894490453912029117342285796469994973753564295634796754826724058222546211677711878341880567676625406963216456147602789698549253144159178771082841066404525540569938514188545512381232316080388175542508177934515103814005139928943176618760185578129830485736024180627370874533446533556952061988470444319818308019768675467853411419815909239365587877346193021543907469861986321952990401062693919042013154831833926594271603546392146400014936528545357403858902329272763101798271073251779399032590897292974029383983033479133106262906186210633140622220715712094712398986390925885972484357747756692387644098951129273707436068568060972188828317340262603398422344617187107831814118264010909470959840917411439016436989204656653777852522077891365567018012437216347762095450437910763813261730205754337406787086087396023004538737162027227023567386549999709679016888944430390936440769324377275614686389579799164646009896866630619445608261877900532497295956569570429075357485124334381171364342055069598989905314102935673717768378620639878617489492935592103568830102102542163694177118516057792627537453594968097644085865678369127856168192994918430882787515831917230385820011852655814764945268578830730246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44090756632478495547626231310004757930773627673685550969736334781411275125871049306629127334687471318806441769383624083036607524314563529988064513563945168129809589639247476407820560388678456528826583808475006479104812333369436704340697145581004322460666995446075912975483459306473319216887315471508805360706173607141043042754437682056272102078243235121566749011599689232417527496007685208294447554489904921084952852280815199581421701540804378600028050568366641853076298152304402544340161010375181402775092323398779109703361300474160305889952118732559001203177271384530361529993600984296355204314587368564855290173559210187200987309826004725477426482864803440709335618893337856911681230222696438706935574741932628178537903827427121187137947227588255970700772396867624887300309811282665817496676709958959645107813810510754043151587465124275757464151546104027970884257943923522493385116833841176892690278070066285653314650426544820871362741471627671296763496315575228301663635851597446358788529657215406408080483735191163582875026432562064597916223157134115468030928286196083436503142537914392990847960471302360308042520314495608030704108894971091481582755768504674091485443372708157092743035527579688134815335269039806638182326442293310819420085209557701920688222517201684921922981126526228692545363154781677475805918153572755417497406565127985396157396941984098002284242037263897880477314448972809380960608316931791960978054254182325534579642129154112108541697797471015035568163233375285164790076757522602562551666794643671315540360931205167497052022617669662216729497664441576165996139311280893809771617553826152398600037075106623368438184337314155510245036339791090001130052648760371948794463710711263986265635823033702717468244148346927177933418916840414788977288054586323499247292802354875008140040220738430771351902063748153007037327482298393958698849337737803563369808841173295487609091984295688563057477792602984312399602634723592927385545670842615550633569841418275398941616625927616444329216958658139648465174441010184296074523677020244665174902200018621753594004214944656243490348555735817761672775965293401770858091656361958868836481918590905051375879645191584589423861250380475207809797415710941860501510524316727442493242158242611204486890819096028707580004596924294151792169558691551662194893048847373302673995136447707233229707268854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22153856646333790525038361519706654426893000285147251491458952196205358019282730941839188589886704008528868390331077055310131751970426443941970427629083811706765397391472044680789293274987907834087151028249750351009578659734326773971983626523880480280879314459328430304612088781560446872901207237195751257492323255252739075127620667483162630860820285556633782986352487326693778757152275417804836827443339920789436332407194240435632808146044908584880261605505806834897832277750174248484304516768355456747937176462808122136171283319361026302722030215709611171620457624649768500378742665705727680515778706064594137845843291516019179679500113219704799504994560440205591231524371072711491720869005969068038199997571869127999207656643117706814105752136025401564375072612184532039604751848599234300215809870295346267765780112103741734580247208218171361075308632128512022669766711024592398927743851041423160928200289576982649012759832367535838326628132838267558517864763737017694257771737078079358932957939031711609524260656360894633017184855918040370584516573124037086650411548129097711862692665781171342410528016087256929658295474854708725127949829625018943595848265853659567813814144835601047342287502026846988592127002696001800404040674993748272164968684515634336624679040926269652732783214450356030393295136584563072354007017235505178868250445223695135178101653422559509732790737436758793176347021681007819827145810880488853688055784977004683599225571682538459913732623692899077761814407849964161934244473672638208130130817700745925636891620707794978802051621000425017831247386959269792803238351575429455996442229643555524053633346738265303123022542638414910500725973806858680305456553438284585373954681216528495410304531982970320036060054379875527058108486381273873911590780623792569504862932026349591482965645354459214938839298277598077860318124288873524826748206970205017582302093107573328226156023191393743351126114765443292330793614853260708233593209783699404695498379760501860440987472267718167126523330062429230077757677987055678619748457940153982136319987186401213552017005749515537147830470155992355624317372529495713128937806479138318326598268860783209578478176579400457409193485119374951432006447383624768021074924599110325170133884778084635778848667810388486851917660956118738064890507043423587914540904026070870005515507263459753991135417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436262706857337799835753257008567355335679440452075753772214976408243474965712868962506836382508329883123129283080921301295554925367611670875281992370378963777931970549202903594541318032499816544069622840106128840912358408444967768730639601142672238795826836967849272454626292478062000010339066909839582576882620918952452527941064136552333454649697954547075833695933050905520659325896406496544297470787195671519999781941117574903750948771856345933020277008459391003708277306154156141265319668436432582586113733324477526996367973556103052838408821372199856661306207718742819308296141590166843488848156563736558283079291777851609944163687816113108822308907772847002394974670651847350893868556450235298504998527074191216059660177918826552016580864661083984611038347963419738937798624759941839502221313008609244605931667860122259629449841982404324084367568161734603839240934294254481537324185850745891227548354340255423584097275966916535957765655506063674014269837875792612934460371154588071372249195843784408178195270541235119719548018611705548408592018449364668996961406768315707067216679492112105570518556003751374323685308826114459919731065540111581101847367260259714521730053881429361447019778650390885759388446024417301179752022808280606503200759942366092130012216221635636519540626353398419907306412649473080340008641113061629647743883088211601679373142894775959858474218764833323016654786992657018581257890849404560619729765477631252944263466088863029139740590606554935175973542499042347774919851243731423925677479483144010042482910436813171660039935308999760515969599151683460682503910920775194225482410835181912023003809000903591464354082965960466821383550933032460999452680605902307305539198535865703862357647618696770568342803980580553302510675813310550790031626664378119689999725890404159279232199700376384251561316456351309268518604217929580754857986830574986532830485653772162962488637388475345406657903607068283589070582777256349861306668321813089507623968740448615521137810478653650150566089328710001479684414857120613272913217321677092358572650884855842448510021837466396775748581432964370719159123718904242030288022903213074027781037600707148834532792797036133933031873220313090066444452517496523292592349094365203759886771261953574194626734188042840907192303714597659948417749450296158970456901435339539655830522762003855967333063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42884047626439841993062066840440932336451679757959263714818639318946310313831834222704375605576087970553217184997032354554141123448790836138101775986780151464604392148897019295042556262750938806863813690197517419742749387972895344697054961070857302255455734103030530498250191991343275472193116083953924257028139855552804613246030537246418690840687222741999913514037272082075756028682561043856989444206303219852850206560179756565052986681631199453041807293712786520584143737174724583659525700975143590631319184882229854409628588587255262672779700899071375474294145614217691951887371196662287732571947612678941940165152783127141735487904413849309140862785724640667164108002239636039825709874960097105590094459882942539336669498588007358479353467474027377844670231673644058953915395892756346592782455719410188999757451476315731337108174506688503930400694276713296770162568579321122893300900349236278560866759380429556669055873211773755719214117295450914414854197237531787616715468726062937518407392532190886010839778138381109747696377224644548246473264179210658932879951258031211512274781432969726974696806102607499271091038216364103824839874406381924103740293628925323843395919411893607429279975824557621025160230108194642950006782953088961907995345040971693291142189358226392262767417662716538677039285621567639835279137054196569619399365756626580781724366059991309253362640498284180263129844235471206467313171718327493362243892313731081258142626001041306017699646685866391193371898571105280525811052079281631672288982361306578866181821298061790770426677982190799281188732086154047345372407444095022717864994685445999624749985337705817700393099724678638745935113396725970542195659507853830889074228584034211975257163971624670938366323065831473666024440077004994321217667470704522285173452754144856364050557553692494773477840310030166856184482979705771600209050562545782355613691698374777640309844913478634588834271344366914600082969050186948465387407486479638627563061440947333215744166093030905064522114274993456788999844792193940496249978282759767621912998151749652088637690159743648128880950316053035031232899810741900155746603389849379967565720902498158923514071363953626427548545499161084731690563556085148205883353944894077911425247471299838378690232961837378472224698059904754479524883539293855368340307824377840845778879787351958417723392413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446339211914463867169585803833204825052708590913931144138335575280006625490597553547275840453785891148192131932861501615582202030239558008130795976709482991601247234249637949130582779888120409467025359036986766293521822206585402731124050517227659904862214925438362933219424913778395119968155358340920821685379069288511705492534156550013067616004401077896582144618650728069373016357253446405106121948210901226507251048233901269623678383424253825163335447203457825946089457332084485164593325326917415926427557937382412192064644366682182441215382178820421097363465092240020826967617052730361696055020873364844327699739446046740403125764196687422857589552452414425058614392182226123231048832544836365356053834520438070498793107073530922985466602339320307124902122875728274408322830878836269805040193429956848325160270794349828717741770522077724216669332746910429805985026377593763635524804644229504736444254934695829963354912776702776172315029430240545999640695789610616087129772038077535972721635749325167946277898345998321560968414388863247959356951183887077681504898641597320803756081618443156396821329644998242588398080753137927100117920976583087453193091324474340324460690026074439674219759178068560630865985182913809554692026481400280399537108905287692913628492162850058196968128955906221325195700742995041329338126569406283147758684995986764231097789870365434974533732419589667617343994033721975346523276278471694965958602822011473001787925975653292035004520781165016072775138440226869008618009541785133966465965461317750588858677430594301408556903067988608661980504015433720174404545090924781266311651931120124942925300436990959271680763838942115471091291713823320971537723514407985561055943663662824793158253907482731197241997153736848289602392988358611510927173860887119542093969124439752212421914889245405772145068386743137373466341582216350473960959263400429803041980211805101541239368507744465778127650629151160475193613744216418427139827963328242319454530968254110444862304677928491140836838566672083954378229834924375395281077154425460608770312564634713127150822738182988877658824219345249767445595747420284904634843064094543199739642237387140707988822224752562218064470366937410091568439492238728226154611720121750293341808394194393780206694850562510921895750869820386367134684787157758260231141756631382163931773132560769578342287622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52469807369439788544536440367620606689354931623821162092317458832540031137135351761057040669586022159152931300795052724146888769327200794886112170744786503379650526344833615658304914522329508181134673434526011299468891995101176344140292910004434896130927035701306321650712513856737677220916401106044733432856031602507977309008912910738691389666907271020356256504722414863347499206882552319344667947772430891555600209110875751656468698397229968534123126668456299400665875685658111594404451737649906406691184953921374607996829030423872513565121366140055158097140522238360817601561229632634730817231790034351979029208645961069347206939066212341913227010871326269552954712642135547535336178002659895012147095836694234448640749737509784816466136148405899657523144049610197574801304189611271527550854602706335722313075901339094915800698308691425601254442817849868460174084031446840896438256594365657618631473731211322120688849810472963228544411020640569981615359810143032906565656128656107526743712334439030387348197688976630112171346555436194408143360675117743865491565589331837522460193339907458159394004610087458790084595888005667789950598742491855091495598705699927335025901706965602521556704540759500746256688049291516863929439835502330724128394932877663125117801994333867162115455529606235041128360014585493891002600827684080048054105215263771206605704359644867962789351110551517587317254690841396593518150167555266123150866811538582080785385590547792691022887021881669991052025909600677932672074027618041711178616913094668644823708527537734069874033495783781206560248606620752141165061171697418143403455164233995689289454165421011269946170322197599170000435515305203961670644146960297671712944453256845574138673049741833590228988423650835581650829345121230580043417631392336820153081905790703297274264214834522666028998443933462058119612279051879962939027141085998468919665952480794502943915028451284333582111549421518230046729554235303016410353688725480531098110551550185746911444621251604659230486934420106754633129378334969948015722238357263000952235996794641417773976358087282739906813044813163447167112302778437228771491244684488438963847072306120143331070296859036912758514266664124448795387123646611875168119722609165710117355658176307383307830039005626978312059486730067306886384481634153185993690961596879409571871940170604241386055585096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31174721121278869226633199722546568049082547252590365607365943158763150514094019061521714125398415558807983994752208214073045224237400065012794805745395943309904152190519411920687768760754141479263975552847286691932038242319227032393795321548713494354110706293690123271297420001400937383802664749760216808571379175466070409475745799788859991344512486491942457540787274150666087213946483713743986505389956384059061508348267045198071639227122423127154668817240825645321248378541892858572810151201754099230817434462972086457569501642898704541678541240868168695064745272355731214814671318439816424384519069652733209410904314027985475198266674117221310038156299762787753298678501825205845117494514706241813777744218996799339129323271124972919551874193879860078977992664293727107031182540289115435083916404658025976677958097584168360437493796233365799074882809071911413003051568279816927119488108933057744728827907177099136821492121733465865919820558473766124249180462180559902245994452794248168277483747867887085263062326068198064464948814522238002568120401032666532251318932794829829272681059222026128036462396300254120845352283027516149296718088428080104031743267397922212127152517577591001476256532842154094203018821373154089541999063564432884616482245573257310497277286362708924378702965212328670664504399568385424005045391795465829409018214810326579318212487652578142279058626957226623278757136110249884892919211218556529726877019129401978638594666793886021006141726476347350930212608969574648861451407247022341564157026144364142114323228408470421453717029482938308498617936315865563555853834443847855204615822670856539764216092236048528801598506285794133456789265299198470950842355265515792086400208041857909696746703181923510459878677260440050865922726788046325348078325273733101333104444215419137466494768172793365010186330137647401250019861129604908310544123307096213297698266401673476843084723614371550351183173615539397365110494174196802612180065130027275501524040143749254625358620615626823305696185654453756708566900380762562369079098865519769318886999223246673362792013544830582681148071582572244486196094752283666390266726532613995182750556026128302737557689777672867378452100568952349658477304945393798506303209527409066489526974359363925459163749130700319877906156989146903347917890695268702446921190857418324684214611402586739509499414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55060756788370844192860481613965503556652120434765215225239153552487993044311172604643749100061047530944572096965217149611195632371079663848247529308314714653712500033552900903051601733899888825585944353134568972324885881877038684212632508572763557672451409274525061283744079764532630584821380301051094531749087087899351787783738049382291546517472546622904639880527178693562931549818633841369241463686422399805699693297570155589990233781674518138925031843902672126488338630582935031438918085463322524076578949815678222142706273971650044101582373195744136570224068535647649234331328058021308982597836043677709630442707145916795038199273886172142121053283522753481396676578835239039557561559147022505897991811088751057581202609292648021109475854242361013108937795523369203634738524180304324174575256035034044997674280594338210080515348678705042287606018479296464119597654105465490635976220449461827247701336545818106228136736674467332082520815001285268980977843359308608899000983815262292635659444382001556296929622865881790543111351563461077253000260556874184941486537466953064321938120513020846967232871185912376099870222286573809339391027015976221085013758435661669589624266383661273215572208790822804006032750438437457056661078083026648566353960359293368417180106658191865028337654360551412607442290468673534791178464863102825476793326162450280563686546948065127264012237214505897938611731858455046364869926079398010547104077449049837456213377634434503442645565852398585496103358283804784672387507188580866673110334069495486068475787664493549138298440281483639810651049196608342362468512950769454526173705697799237151863102494536005443350558575356735430690609603848334432259188303104346373221817135426578245863899756529578916077292222053398993287323627526540608298231863062543239435778423852072739623917048700789278090402934791518674450603802657834827812122617957758585297869959503308006966902646784346880283332450798935217890847285415494778903988658851443189350049669035581926266563865580086199060040632541434478902116153544538392256875368101911392491732282261286338464700985041894099903689129497559212456875494002045893668577417473671799327535717896796996392508058148010027784480344212595736967768966076052088199344984959664423458688113140660945287852129976790624284341646424852346127085569555675713063976546695776036159349816817345978044470155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26175007733549746413089010091605322819830054030948980300502568335884816460620218812731766762071633546242405466426173780819143061647070578365695386825256949237445961334577831107373615428393972372517970289195158194697723651704062876499642985242294288248709715732193377225554499308723954062313440908797072255348244789739883443801716825075586827356338536972895986460465712903814699973058567316434707173778266096813468380347806479854019936039113665137702554794343237488985019037015310576966438805503719373775027683354297720234842538303911069885488212999702562755695476299037393008617937205099209679717627008107715505766880931915906525517093622880294963746015717250367876904894128003651101462991641865405651948465279784905374218117320559687318713161904557720270242336274738812728843951755196152517345718555180911656932843519296760447866219443638372242626019752479814254488253436618108713798973773982743818969946799426273715391408449271242427830335145693809336207568129467957015165479016800321343864125254244376581026812860725588247737156655799557977932324273539183106934222503810584963596108033738007409277444309907781051760185525247736648503772506468338757889773387419416434702168760937333305474782978803834561065287763429943995997860614807532994146664073064636947714842654533883121223190513086371619759010947141154976441105866328766776336721230469061374558570392559951446539714169084041234390580247438320048958199715741906178411433824486476431057895379825780273250973425628646605972969622937236459266595878385993395526407210869332645431343491700787000854157858623229655102819784171236178456876862819933050920604211445515172951831691464763439782719010067673710261659035589586692177837361753236052726578699058425909364458014978945245942395451721899862900226613897071998023253672064701153263774511729540046169983484686182476800098124203933893068376949286093561482087560349651672278956179659802837070234849234552611720300936125310938234836027361959867699349020537640047968530588563170981649297596870575430764087871695199492267739585290193870471706059159252768802456160569501885530528304193860149982807258428948736752256471257939192699462556348294099085634947624934766865533565833049996173913456710583943348036026448093935218748288624636774650454726501001803334879997504430388998292050634909611960081653398248436789747470218313620072974808767624732133573269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776519229084799169999606141515317739162997225150799547768533605526310989781840997010225813665818775900403569602735647366351632187748075193704122584997909908587263224491485711109474115402968899008026515666910904744347002659874823220463249950904987830370996736392829933082238186779952018398243408679793146366603412885263966686030075107805913278664538526816331522843924710738461990647471840174092489418445896688687573315737111542839235755732934727833263893823936713985667555158358610739415163119504443966060884679305765676674191463043981051507117530798316652688347488736192854991165725841689790977711107604225465388012405984864058260803328081276397746361497929059246289838902771543521243805873218136775510646148988668761135784002200694311982495087542143624634825430291457563731317009283530356183611326166669845585695439841617629100697118046671228328204805037034883783235227089010887586476911547902630580261221362073746200115437149785526663369383495928820861414261892987584746482181768433463338095484073016085114025183471290531469359200409458322590028542450127370376097788879916879275794617272730775813968054547783305403771062530854906314099401662799684053595953561968645533721795599085529360294045604734829894599791691896322591063360464808602874034658908767732530469935765909190792877115257391564177914451181969919629610826328275780501053423224706057085688984914756102559688124873611454908274887136862898139504988330490073627500526259162717553958103119343529077281435160054261975373620227785886615967214750610626079391092878040351224761896659055577197089066215474432930586410310160506881932262481697410727556855555506428753304085544906565495128345509503062733723761180298712527740985423807783118208716579935727759643251737762573018457604692829732072308164233958046666295021751670313331302376153036395271429875938479738703181571101518818957489101421718584276085190980407187566080340520473925068276843901856476639156135744685062839154052437281876716364473581211815735547422604243310931628052062801517678470485824616620439194815299218597499843069529024914577091004202391893926824522458103497591050201844141423312434576476053619091243607559890828067603700351478016169329470395163094240507578609443276969195530396313710405070197951768330486648217091501201188689987657296116519702789281218845533175266761193646429037472733988166108892607110275259965685040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973486078865392143561781665703358437872249518350972002514762080588413663289575506668299098647875530225428599066367576952656225127691397279449773599257527508383579903162084859821841567695582200517400245021611368962140294655763016638196505506130440540437094233354879530783906348911308112369223494149359208091984187206711121256576802703593954143063681571155177586521764418076450973170853175405974578150330337900049416571564199896409186130179503377881474436515353257137237663058130159045444630176865321331262307501897876777050590978911351607383563616560852964744711824496036625391615889024912623031282111051082929080462097819376783611117210997664696969750963269697554224135736566239262320407012338109385513505246921267842956578766161820572754239543749079905533048149853006016173503462187882120935397355811182451651057066516269631566176490497001891342946362784945608971482573870129350465293767192307442104679782337304762447622768062892343919675370961778262194260751559741388946356158477991059096737912682193521411120436943310046689304798063879992496681543752333599039088005194548151973054856129963046649795487820665503918001392503963534855918574057302439227455028774724628323582517537901148725350692614378569956784831934200184650948507077651924089270042386802397384219275720082496066082863411839213037657327589175906825897524387604307029455991541373520647856613430649267301029723629846345878734666720322878436763716641966974091141027304778143100618958378660794324283170407032577515264382898309364340666440204010914054430363396673963352176805996529604586108382735289452927716774823851280413539181195324949982314633424988167345114481534920721654118903924221226350195059717001342935481799192937868870653675702617157838134289057733532058793066495815150008549535578192431688370618310821216733499972014447476538339161398297528092557566228758823733148548453374481759870356793358425881816880657453826358451196330957811770563265674323144557355028108653665227502221790475532860885057290571821083453669017362070562415232264968188400366965864966636723877508434759974865283391286607033427365208637243183427258232431681116760918615065604262007338087370065984703817892992601236824955321006476432805867650995494102401274405146557711973027092096173645166295907829144227351285401948575620508665931436602209097506931068489502809215603280607782820761237999584167211129443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39565583062260378800885506317520282844674210653841154995981210698152728754721839033360178078192274938149893938311692647351401427114490244756275975103089867547226422823923183660280809428995342965343084367115125230939286097552638038790409491485368093072934338587414703226376474675828385084930427398139370867910406147854061001880612123567902791611434820937805719438362248920259593088473990194368239694537978688302821057404839836930460305356269155653039443689385895593058525767530304645856070604217543490421726501434454631204232971496982364217979283191183533902062265022404943656304808855006324352005463121476667631054486409796878458496374672795563815151137846659732794547976973364629384639266011184886669508489779618661710181018782847933591908541399188580771385735850522870383198981259190475667499334604573731299963090346714041392348999594785760451927113468915427216961605037545841514539045427832530754205167822049836160836508402686190738427498189042268920593357208181976984505393097018330060301503430218297785264661622327690939179416525367995255652789225415822375875043821099626909234471460449725742172542258967798123141164823924703712179640746155407052386962842014137821568581404838636698106346831716053022560589514462675244480040355161579310513790002531295432811989179275625782653284574736111886277584993785821952607956235984935937187574874922146302923163064051443122682164070086938419904385274865836290794477076461367695696008610948210793330625487948828344751230199874785429963853756099934256807167495604737166273644859140883568472906035951833047930271730908079107508575243874174366119736690049819856714959512691438471539194714736659282034332961757709989003549104872874703592317250172843818889867520349129662855534535068428661167373509842183794435363952886975231504539346682704066784766426186581814282206874761092941609371733685195587326142076130169810524181170864479254183869970819365883305060285007846014594514753709435709274665099973747046017929539779610863145216394181115035163018401061332298376398694841713360271279405767806424951115318037639558496486179382361654624971629088450536023748119835473754478430880514820930771271760664896961315433797562918323125677118342522685038450593483107248627666236979390201684193005548615006969562691469728061399698687177472870019641951815496041257157094716331863510651267564199304420199397434043868383591853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57597150785861135262687186717843082435099965469713093757048093945344925267920661642988176327266467333502024640507908199193256216091801859744789832175894907504841552951546522021561127705935608950636777032014121653009235729890916170905091789213767397786883608054825672366902561223742121879974412963518580109085575116982557517213771093163124634896216578971434843222749681722769737479688731830106364162741325274432929510206280941576578003999154172694898344774562365173938365570699561820254765303157746300175294792249179507550308571479685270689093797461385720496763389431200295030341880254268083626517524284995963502140631373808654620639156562203757214053147847920131233603187781631968285128521610428602193324578250848808547365840922131795075304414810238802148327949046152086196762644716082086537852883647116738595934775913817781324260366820999670929496134163508982093376283178230498692996713075305784747116360941931697062032171420792713701866091293516413530798871003866877083046354857904583263248833565185365506030248992159481861426565540384018842593597826439093226118288791905392512437012311048834077080828122666295068511176432378348944969354356250906749062530122777396334706760863636480640378474434337940483072738588938797979272529554018159088444189108741822074571688311925020830099083103339636217457255355697617881667202794927849896101181916237136409895692550119190952822485668318270025625280503852344149869042277972905653896887695074413510307947035972398112824797666660148637803300813461928044687602207436146313237304173416672151721093456711398936455422946021378110570556841245224630504252694634180387820361635070034888035361576363597397562058085842541471847435662580023976946701560663799245207650117247662393530668643128605026260036169771979931779741820837060914127267657357420105126861692898667930511344541465745796354502321720163353569085087372955939013564095042068226025395462085238931177115120885507083904741949920175617131704841920796599337477328989382945384109074408696463910699360375233125004811515342616351245290803019758739714945010650595357909388324198302352356729852463606106780437261959541365761190251866489378605052454219134688867872538426908664427436139037635448083678062460373331378978969574411773032613612212871376672524633804337248443337674661285446423337672816971577002466646400409621449461361065571254363514543678448732001985692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35149087258473298279624840862785717983901669775017638600571296945339595373237934919325379413713946556600968137690742789149178733744091843874236341285036086510450296324990762985039222907330387687673017922809745264268020587008553438044691475545613387542552517834281382104145145874501213325289641014244623743083740945912770871973736433048912981068199572191256787589690364885953846834014827851741265202833291651229635838441382055591423714132749023151267640107638231915945865254981268487272046722278116578556102728226244658251258075202411326129412946253661255982323237093164335436682133333440833937047113073564819821787647521269404649247436360339132465725132479330027503461857896553677702998547781436886236461548072912339633093029340827613470616189319943979629789418692017454809744284823376548112943741617825386631714513835231210347487750414533630614396997107853993186239750616334488265127462722736928105646326575395552294601971776053480240596871315325325371560300039381627229063233564839868656807170595689651891263651632528041028777310033354731494435387336757245087626662389643009803455384809010977287565887233418254472002494552689369770971337172649542946713031344738034356509134095661686857930248867292651579905246936191073403026977285341781093264980452160318165467582161770676996872369178647755859672779490319975025083843451826424417200986606402914345386366373346481672540377222600660312495833046128242735423355007680681314601623003905493399617722873266530619197908640090613471888194014197967425206347433480062557332680417969154677495307939181109850189306146030036756590284913173486228058988347372033941779762588104059747487799875821523343226746329303300633095820927886118766259398993648737443458751372393751486265455417506971993928449301766484880378304234753750477603359001565754035567719280836977361637537780836137745681140376613383911236010630634938350490166671579847665133336989562078384794403690587476279968322656761184326134497024172838852912341060427378828241746433444017999678792566937579375596503154077247833321284391284457496804561410024687010828578941546588849128344007578742760187560270930738042820992500196866910418560959963208033459292996902287334396269327532414789932112859684846208240876996368936131375277631445925296616431443764687431587385942011322231383462720273657892022947986646962637669865665870328032481603518880885171627440285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18753660047406508797725136582302563549718104888021157165504912354333955480074208165171956756523663288261411534880992931547391550928349929816800694212149086243224932027529048996803399867377313481866542876561920213739323189847453823575212673498566757657862325452402656583700968619325113028036899862879453136340009039445324080572909631400094963445344639991895436784024532971308104091731256588085508236179193222775771961669420118795665467306684577220680096087387950442050071450116172370703523365246835124970430981992541190403361920846266092157699592017945871595800216786003147500534412201917251338919964452985843019010332493097359975417644279261262365468790065345694262139862267949785734003541054524679349246015691186360751263201782612373071561381460001962815809965006153976825926464320130120515629320280429601595244224816391182668789562820715723179932526231067217856656589927060863688745399049635729684325153974816234626087350795068083199426678597177717419026208995681770449661388036324491398001855216934728042923284877847348919709957858035332127825053164594845401415242209028632252829947215021874294346937933028903217193654371766757584403091760334102349151988573947595529090294014448815905343553779867792002269321740498141155895051251321878527645673895934816168816758772616794756188480536396313840742859752932745601816490576675649277724801181326530049146186736303776885897780889827352521639499802809606926002621669327500898412936689090287485115179544416883208809244740270168812263205210779249597558881806931001407397621166368917115689633780333333659408917328189992518487891506418753858244105432200702392496381428290144481906332012064184825021423269604645046557866308403311102046054267963211356354290834110105691013270270568098252690390578567753117124916232556452989665415642426228156683920677116677469220887701183941772426812576829201820293027672137914871984854786503419965167012589703740673235620508077951312185466024737493516343167832339297562636421663283517322907059963020653211695219336396282855316480598298630617330751820917820304546521524918771453679542019450532525182708050447583511439880709781263288392371936966761728677308486408219046110459625541831664754250983505248396647660403935221612075457822898219009336933725178656828263549763919980471312273953313404957697877672838674406396521394982959820359584769918073168092921302011235382836880204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49137231765843632187976757610545134821211754738741401424535779329183550713752650216218704389575919556101239656808079427265987640516157286052396972985561393784062142660268683785921704519302198364949155754875639822778229989434135428276159354384007169125391783165154534997796236158980197881969674213054557921392936547505498768501770937081215943180555597405711168958239280064803977569341855483099229769409794844038642257423560681397714614976359024137795486257343061101864500733866258028501373574125505421685790722928185510656127269971176080866715176780708936213337832880399607590757370842654822401281512946692580401594807909213416644130484975452189346595380860953330044656053872050799791868096443674667692679678563719973626129232168674864544921159700623985663991328396301785916984050580163676529302833645165774161987608930398069242196957107091907330994639180242894204400854142563795770851012857182189530863337837941969335780746118955235517305022664487439994268102469589848072210771032803850854421042957387165817237613676801912966277777724721645699805877176030377540923087968691274224089027276265158699972498743436223015261448335629578372113332493184428955483195195171869861624722065052291453025525925705974006141760233086301735755863220105790020567226870983267035914923909763636190712771608395571108293990883406678144860335580466776221957120813176012496858969815537710102570861401890712474472197816282415319762127158263994731717222048082660503792888947104736712260993635450266140083310715386496775960857631101984838586016029977072283046515606880137667713425501794770581156172756993504173001663118208773464906654147533612719200114660628855812326087902523394574407707066643466248377291816072643846287705832511951077480611687393876189643880894594854988025923883755013267134867478253188770699973615969262067093945429137761564586532722382698296031875245946729691740326491086765443353293085268830665457849881062859580970860466414455433046465185757437763058833503628449359892791269296254121719437957680404163244758268737161122919667334260609346719471801747871393409525755164823321821801075625858713479612921880742894416831318578570740716902170940115308522126323117098953699412605731470838322806599578861396874274414607063828874439450948872727266468699900257501096833690535837644862128701600585087016250413287157901652905331029196509343162505797222944732023465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60300336640142132318155108208818917575579579715054001310595909593187602744665518020262588070946182993419536686944822982952863502451361373836769470797517289498753624794611929340638442679819143698772212337433522575296535952341415125208108640886665405358074813195084518897852362346599463880937211521656433393361841208685098064922480969974152161975754214507788458871745432793005416787919950420032867848328192467771834221945770577102510608216012534271253604798950146816887290577330022655150650860624006807765257761933355258484891289942058093549792242760348462065576513607987165560519518132754870465456501278870198719905548617801573846262316390853295268564785808221397562198874754117938384004347045054537171669721674192410004483583525469758934949033154849354705690009681821240884352002809979403305705307440741507401137279127897107999311116780858280292128037287791150464438029176729163928554735360626439270361069359697882357163895390291729541700368596553049916017391264796242432786058311018854612107055853239151953434317448691277694601920841528033214058919988760981525412714938239804714260611862780522801906681779432904653948895757562394491816160960243142207995562985793995773862470950666001063810542406190598004471066862055619663144798539446352356889040590466570986424544906989539756641166628170723749470391404228048122967586126360792471666294824671193704097494485462666151686509965923635355555948104628318489262424509860971504992053522934323350186230636887342532565975509653721606964511715695450367350693459160775727113724948478794240252587840432350451774568803766181100256570253616644760177002675814637563438922673744003163678250926876784368459365318757378051767055418462778022836516985092389974911749853377096315332930286843056893409034756711052871885853669258982833146758448641853520836422276455695971417146302739805015609895266298347999463884395425154155721314245594644614579941565480878672973856923786220640187638186516943925450524372316539124702973155129166347233020605066539826249051303876721714968675456351066276197593567708696758458406110646107166898595409324938449846566019287917053148067070240647601370581950413559018819913080896504420442736342064651287309340709956857250285079100546128569690245502918141644213275261078663671475429592490202061048540962473253654639083095434664308929232894477698864075133281766381945199638089796334798115865212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575328923250786963500627011662348998845448506236660206460622650012167629896241223171156855420347455142728589475866957044095999149807127543416881797077958151988074963828312906751358105710514877130978543315483096770093000099122210227095740049311015764198239618369602773391924872814071209759805755234956626872562120619061842270154559702574430327903950722291924571847307193658716059700402238156691376558776297890757481245054459407458593796621322887615249010364339911911111372661604832802041054857444914969285844280735460195831364289896250008231871134910539473812722912907032074336243726987169166752360669221772259533577246342399256827325736994197487002479903839437813576213566267238866255458212194633304514623222805559254208306194787264590933412804888895439122167021528871200342517684668773211643410752085410006149772229408709333168405560543289633254156287387778402282919790002172108051148152089571342762737186736458077687377744631957115620563195610571415981261433573820703937258046856651261838018669192189162082178643605698869961391082864749873204308135421562649966622641405498914027325693436402342583234940990509763956292219788893159842329410464058205679931798472519392470724897908590638381204583926060598457480655953820015142846606645560183037317573504985504573560994052462212734711674515303856938732627327142338453127591398086756898529803276382774983402237478250742475086377570112169686340994446484254347451067876508315905124075390603167024354830962955592736330717925166194915390002204099052310813841301431654087228065583131959306344813275922401379618267219192060226358192804346721899776248226786732123727408341977291486539015334688118062494864314136944001177024217199611921070687320130684026910035600007522876320301068269380583678973610532393399343187853975587769940918847953944225060010733398083453099613627098078658159619541620648883915916646867922939785998070465768983794459207296252235974785935993608234832527897471369655397985000289742569458307926774150066050981560009696765656585780428406569821532124431833457061013228944140501458159174938224026693697935755702668404816585306618019286671075615838457409385267813310999144967293124721731262071753448555300529255930088219150126491905161028479421170144442371493086539154360199068937836973461573291496173658740361999731715578811052100100551346380666221380654788110124479032519163903824841283585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39631192254794843002505338424666540187675890167456083479419629900147086023707586645613121221523769501831912964237613916687189156161758887664596209003955902701572070112690353507292822507269786881482376258978479190048822531558853071588919650432934717374063977180638616640878028295300478722336267415038300173303062476632206767272577301028855430855684569395399457545482953079551303746313345947714153306498621995412421660844050493521795780619796235059608478415404729632759256617368264072125737156534637033449922455191841604190229447502592745099587053420072144741894491232452566764256273318647115477070511047532677710959444024845682973288375199932535513265674205252332181892177739714630518201120099691065978448915822894900043728612596043901167444516442596354498627413725318108323204074943100884394792996774995474445084716705307843619348679507177562241716344416232578366720573961180363995960231707734262786579660384242051432550436060152690344790034011008994782123795501903815753154038296806942159592438140995348088735600699338970378894672245302260657683599936958285868071011721902417656198071585985550027260148332156198574152750661086637401688073327799652117576164114803524668309550804298175529934413791726048115024110150074667656456983894178507634909176903556380957712572139245675468701958776049379816324503118031900730825593824652209918755324540103881334137331612972677176578319395389844942808890332228789709876384289729793201875610531455388067038511298981045676515978258648004434320433124343718363974573557883667785736692948036513702035141574762872377184156741579347862228169356407462036830923658443943277920238923249055769587938343742483656522947576415632716669922473081673802968443309684733875725107993728340130016834549149911702255737756067657082631899920089134909317800721240486596818098712406537178838530143518606068237616276609311700889008022754837953010370295545985272847980725250991863519282939024536070940971674314292169692313488024955682548883426962819125171770988784305899713681967934638345581787780307240633938328037135080999231151833590400317967097246643109235999546701465789899072618241952975547746123198908121553022426087780348513530287334396860059805575639605015571715640407314126840046344022874056484084739787682303806325036955128645890110031108427346760833731868883007336521652863455216753823885757339943824491674311685462802749974198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47744172695172737978419266417842163377765377609956910438695008687847098101715589372689489582683261367364888790072227471263889838228574754209840444562500147412321737216457100506595526309138532509976801741531423367011808220334547918882536792861414337334216538911465414496846603794934612081440837586953523203713331502632531654012568884561621994455078340210035627295064137891678880061146360754033997833877418875490183572521476263773712291035466953218166328373341989855494931199141115760699538023964403814468356397918096381787048560991541425966178984743624016563570680649666639033873409716141362054531706280917022413360638164505017725163746166179828047384540712563861272678859695945939694922096331083759503223743202457633101063398559700986995674489903011622085584194517065626818874548821999159909901876498835121863387764032463964195378611147640267753404450997391133864629723803568438613207510915202954739392051475178910411886743220360340821389099455252476001861584249551325666089152948735813095196273420098060357663384777126471028857888395669905631007199433646729549027309255151485632094927799414444245431248889075153606618154742728086735644681340649002705142043882265192529614378077315814336391876273804089705353322813543515181017230318688520275586158930349792992809924922474498904944773715356529995925219487909734556859978095554223833653946607162889147797970207356194056628340024205264836959555531914774020801413616238937121717110656252832859214977115866299896166335305100806640829960413323309019608292019788950572020176020741292577225377609696516822459288313017153360043312911200155475005238665238311791043197486940389296562778344587145640730881158261290832738520551893313313366529459608577556720680511898040667842362828651659835517203412541464405906380981927485762258754835381760438309963715338419401585180604992221565339710567018281837894121304276766299644706496692533749494520383714223639950857798251023085969582541394340387146464729593089100468979179952241319032790426402142477631350740467203000338312663202720187617157664080404461816380218790775047424439822635361156236123692174163287899199106495658767975699752517251223027455156654583763029314296902796681703942308023076162056881071050423116042110560288431759820510614941095503493825715662858022317436094743592432262173525584190515193943791654004218611560049552005323587479399522402620882344990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56056775472674208690608121328488651479367057269859750401935741217889911585330758823129217092188116837892857071527846642427908586213523369271163684647949422207020304925057399627524305090774728832311188096052484244202717388005535609829453132285822438189308908303415217215298792680715379346023289848993240025423998788823263246852525342396986061042882803997608367003121391320912215605059267886057681202915944511705488801261121707731410365551389922642292165674495479366813077902914614928812740362126897480134976437355544555077573866688439524248778639837404747865074093039797604335799748204844018741259403988706066875596964353891505222804516923625998876315551974350938380614787016478116336294131652628879018646267660318301114732807633316639439438504848060636754975615552007023547027380787197106770813769548823131017642230095544608778477777564887274310189013580018430396101558891836066431216641497078923375175843459719217508037747843796870480921287299297947121171248257550484758177675976645774471378822264318073489664649685274237534678686514298698258834693446597387573790906062085400451518361613932406890849501665003550937082774306412567396920959952164812867058705124762949686681681391772652324603792316855971947423089323699157557173661839542563608022868479384731539118717746616199487795138192117325575589993919239831463687202859733267685731709955696782548107641697027846464827996091919043964960059516169195190171982219335514207432096486769831123990536257649771874991425539719481001445528272033703199631088269924277738440378339376083463305236936310439500748888978540569419221983398352427623815541230267557931639403570159367312595135532049853512425694355384201846700072240088314153632038951502092160821907967399451066588567071872646389724532404917897625484071733665239767826870881177912436047043345449567520344309848990494215823632482409959858643511075549476966613223683016990317924926546229661711726321429156272038864149408048967692364630860256553778053009533090071574597551081779751264787099303920104336001508837312954722567434507316393524291250979944007413382198029292693999870191355905695696866024768105947954317367115232795027260621120161791328768802831014489354464204126809442708575923605180439644110700215622278767505789369466883400065791081033874608137854971735140485302449483781064288056953408780588629502691758210298675551416009464734884360816381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44992248925248084462008894509500923028843184969734267223492991222785258973596159178764802510292499165110704430214104547063799387350387951156935712521565528973747187108870889997589226050380800362673692297699255464549245266724117320903998827420437388960460552221488104224421891767582277341472659467022280411235570122577375473964958516052195368114423257670330631028215581056893766926586441582859991314850285753378595559351200732381480206115285951408776667588501415951648575467790886617983611668094677935629791836558769718817456860554722067724792717303468892255356622922592751431183707358231521933893496830143822411531421012797572357445896592240863759172380336556467513850558858324605543931190880319286147668001492759928828865282118686504519645140956045786451270015481437193575937111249194958885578652556752821871795267203740734185079365597265320687204655130694223604317124203334462979123202970875992430502685531651079670196250194969914244646178659700341638953329580362709078598612870763843553684090132969180562945434614858897658837870496299812189728466487285382428618448443533300001058882743434072931914432257356965951327459354529021276163683304302235680959776734299967763024650319316590395386449815727352142926858157330661972918833169824628401017343709759072383318451962164763182676865869717826343777479530356832503437384232963247509573672978114724562070006635502644439208493924216469848287726005309124615511303315101907767225600368020401807701419593424104106767394276062160365780471158248854922815026480308147391904676623610210033080360441898570707733623399126421419231196038566171643648205575848851592395355609450734992872081882106838744180186751065762562925069023390014700223561283777379333460066737166459696248773728661887926611667231543196340979223811038789849357653282251723702029308264479709314892552952554021157720403034200622640773597726492671416059407419165749700017127477242641983372220406600508919322754105110695292747567343903515894879621411419973454723247945712621433824404116754533326207627886899397816275544664413200431908317838310859569137522626673903416963634652779295163841895351849914465002317464635655059726031993445240563763782773860476846242016393179038089964780878626713172890777385896900938252309357530824616376377601911454368212130900808016347919996515857968461833663383387813028935736975111906616812645147298119835823135079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151234927524805868117474917696241111150088269889386477611470067766098331067800121746345435048861724207074721253298784723252000985307435651276011561026516585782346788791524207875565286948914078178805559663529013123240180909352389803744114842927975065358085746119178508089613555031173232773702324010119316121116713631091704021921355925021446072167919654039926320584057009264022118698256194537860802563053479640641843562204571905039252616844591955478811000594803315443930870141643190686133845431377767654406314385334886149324013029016857499565158698970933361120133697128112304505893410706807934685775488820391659857810127956612188806453381603758955499927342174962520449472602253187318205832460517446670051101086623643586477591777635911451547885789287784806266783209620526144093201152949538024970176661841536990266402821262080634147855604552262115865231203966193365391870805395674914910978058029657553478540993897745146528953221857099597191508803665970382012901125976278745387977948716299562417165973884000982638660142786908528608975652619442841731761556058625808669227375873012640165694422015386111167145204364244616607852523875857569646454319574650370347367105561658169571062714671187784692092408388957169499625714722001031137546277938115029251985753955811736121554931391078399868744622704736558918320198264010500664527615232930381509724290906050118416557844303123652398890036044105831949287569223133962087351587668623746701173264818408138705901710371899793127125952523786168189606075670760327244698437096290697322710369604980029767296608179101186081279199762987655838892396690118367736429381146608198183337499103761054611056316340929366691361455778011629708286055176717242951888969933803503978419342289750221062372606383163293768231173734467590691487294073762428966906838104048707184970272960067736027004374430885525957431874711191112366002312717424444923408633722206054247329654205534211601556453117554137893671059698384207680387775885433460820504875300029916957078695394809104670885302857128079994597295757169259823218292072230596220210184638931824960899957193569038845984081463030526848386828761418257807706033236380952408549185237050239470006591744517012787740932759837640141066818249072106418123358754526662620168148839244670927574901236500050066652693661154301501420409158144709732264935377115032293445763717358888951300561614847974391226338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59649516828791355332420237886032905814042987824993942585210134096728382583512364137090556667006823633191240036740453358396155027176423938866336008831725378623641513363437646349082484136784542499700253055362362013263316346600193029330452414947857186003100605306429530527919621653287547129501073312363371439181920587434856647384405532879580167737117642997181270520947425694807299496438920214997091970383591991745386729393851843911946136174345595201304335756200203390681194098065081939257323825552896581678711911151941625695821960114905994342276729513699654069992354173570003050288460970107004930054724257907201655015477856066076998388304910633037997346486371326476798975563781840970657376862436169899197327580856136605020255280995968864386940037941417681989766395536811504962775139633755892926657423737358074763458403777848699293561437500442540464114750882213750334141494100362153788380812715097676643266146403555440585532263338130645838181361696741001807656183695643486385426304753639213321207875040928132226689051538551028929738726969322986466704707143107587358793998330531299910692739615691147171495745815190578974917427836121756751907319996873919284906512681999366073759759692387826831632076628518684398865653553843248065350193456796843112389545772879920641953694675733370640034431251115000677380479612388525130488184186860007022666377167680547552589406854501182771415727563386502961073232699299608215478199008644745351198587792080499877268453740523940694567752545847997422060779621411260446631859586450591572924090303044676713859701644439027969285769458443651873230238723898103702571929117852617496148199290488280364010589544176655551205367578994065338375762831042034449824664087505216781775686506199320413137495490646682890305906412815017855470033555290882860842753124085094067517857863499504059707963138665739165547242332207465505631238432079021128446098879661005490416910086733374223118783067011869210929422593678999778668642108993765244896271988660568689246403306134624336956446298476102838677566705062638104821950917898286598593893215356838390974858087520784068826529830158279084561911633205798801542913884083368824961208376371297627752309611283477905380340438104048675914221283768143628403623418719111282650635766536276555872749474323119760195213687330274512505359973513791821671509235968690486496247878472108399764215558078237058672975879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59816598664873034628683173188412364694468585984530043048269860516069951466041068027693910534713633024808030998623842487834969690786552766105363301169613712716157507889321355620804598594551397718470954342204456090002235149427031425131856370627515294737415017855062855985795212354910382172586369219073911190070532024732855124134792718744906777995165855894365153930815897203041495441061051751273755610246560567531418775692474460098932636541658823541184745261486765601806778060246015225578058775325579626953668506174498406980493731986084197830612953674073808646494952642187342867625034068769342758372282835339758344082490028238439121415799583773335671391495832360250628968563630310526152118077758473211982472002304060482631456997816369263520570773110813131370779920187180759362540319538673106090850864681659100010220698039994952185402174425840416074695320848751446303157325036910860069198258903823984877737828654467559635924081420857580356542385793421809321724540234827463922472607949144260993314439164691861040141495591071156854699856097004122763746897941923569178806232469132666779233493833608428105594182836443620554252790510813657021884629405936093094850015114290597691362219248542890524614254879964920174565008293883781519168653150972918802605066091878877673780307305977393894060593748192753274874874194422706887637438157611480659153352981543816122254009021094745048910472762290973218246596790322835139123232121060778368197335443904124267465387397014879142302564394467355263096241296333952947108730471014815141360298330018576622859234307585521736266155437600006310986795340554457424841232963595265773159228302256513284510611750145828109100997199295410980976366540218300228152775737771104099538048533219776721597671704533339709901224409823522919635871981149560118433445424543285913912355210007611962517139305531088872708917356577342820869204541985278918968624535071489586199941380903434909870906074018201801482138162368710996264624591680073508353955971661662028953147757468083158283824174603710354284360519371090510737424356539168530590636546851471409956100298702077873793058050564481194880552421724155216443986610528496506717439618180334938073631713444192450313135326971328457950412357295662095071622594679587569552118722742802874983792139586370646673191415777041663691036331416683377722995859389333027779805499172361630528582183331373685505348900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14440497896417505195335424320584190156775847791362681408369651481501357198964636574542582158933672253412595875168630933245618765178854319734416747845668778588312907198967735204872018240247667763691054175500605134216010619985604607194798548149187184823657349122602178189171410234932398112806745974742582851448181505468223720474933947971391002292188351865736920043280251686135505398661728345209368023615214528103544376859091415115929843018770166926278958294619682032843043009916624557171001717006155874464829233957436589342374537622385502432498589572868887217978289773883019651922642884548914288056599241900206668090389758409839511874053270856580101379176257949544310085824503872566559536038864871935213413097560819031202227545188838736902504988894424653484922533756422544212309774396491084761877905867328745251524147037896216155690957385446969689174782448055242109946157561568492676584686771902810832784444442539302210644051960968262030894522143577662113881817875931313477710836879120342428276967249132188070032056035960413828498044795069019148376718684923019276882872512096828775288331396729959377724202784256004287347546619462787900697183794984251571053100430337913770099097643240006854088528052557718202930417377031162586182398101175661168919176686288859546028879813299391737293193001912979076018561482666147757343356529903257966082235510947544297234208808101708597211665975832409001011381072925455782564031200465776010672458512790370625199706937187619524277100836107838073597726731514582786956476783556076537188512623706489166938622794373725650391883295687415800666049285524442823999990798645871294511741597496772942963822706018761318310457413034521881786513903665982004544113890170225962720997130068947396729456129913399974365056571559465023414206922991731209912778846185106031962241061208720125115347936645978632893846637870122971475113875153908282964082315291863847517075288425775785735177290195914555103704622768275173436407282887375141260582813482458140219989089615625672108929653695154442310517154422590307987356690253380797867775336353086657137639204724956282291822810864376810397507559560127438724282629451960022306816886533235548622521227471270444831155261129556960492136056093663943478328102443912372236082432423229648157518533654747381917081621113321224918705328135028468323766930532754567815838976920980319280747188850941198807722375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105892598050718962659886717994144658374739453696361320419615458367618962794112059434883403478850824396078823369083714226348996616521010731796724747812759215750261532633412614930123983235169655646652814187450046998379584081251213166374761378108500206582021453187710206487271004110774395631870586083940311929902600193268652622390123817514805141627010030287226515474691222141815964019402469370040847692415040209892037534757738527078760796384047431043114865223556086262656090369748638730579592145243681230222173485764293956083634534191347228920798864999336571903231735906655677275169088894288581606748788118449355578356455172507802348451596453325535365618696289812563889362752839036160328975555251832649243713001459256593860187729276444452749435312882880162423035881896849275808147595086924385617754500675964384705809864478666668544837598342903926715138720219253749704699227714077040328409278221237842805942988708382556897171131675417470687633740409293903801299146626165315475403101849822764456568000935961033278506414279303711964871234874142006225404545621743084322606432737653233271262786174322461240253794694770547806960358372162171017351234679325064126725698280722933001254213284952546617215735889106740058882123731835592495475875505697233394202894038607961110118072057356984934196899596724877346455495729997964674395111960253024600556503445900055914923598853327238995752665818497285818963683896245905451722545009207479941054849431716446770445063580349167640038584521934741210059641663326069931764933322742259735081339414705146819148228427398528622990844777231117007408017706893989814135494735168048103577904623479638819015666792267390758948894946926220608980723206213237381639912312371624211825239611039660321882607280417923746521250817796901124518149127659089508985777800491645787145338982490836372855080925806648522852789038823674813830896129497633660089794733863409315015871947351615633544773534830843668304493437722395637757146077822962230055232795316892977528358757207327087082891539998200296565312275669983812399178223673497422284339957529075794335797573459700955591875104478647872662287250325355377840082249360631852320749164714412604640055541461053912951458675747188175557592155623693246436424548437832934915831539723006737757708561718143036975035033062656896521876101106154519488546060792182969264258940742850252156800329681327381026344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58302212293568002564416439890839982042633918590485872256677405264003308625726618095889504607046472376257876717179906742224513693273242940229429022987298346946114409597025404537059801097777242785837346337576860344277180065846031262326611798623181735626773911516774715615665783457245766109749213272699793029415828950797083312635196617159499560300371081111788872402643372676396796387148048722950579578837616185180737182604827797209547433263055198741049067980105521661698692753077874450271403066127645160420978967498977356671954420076156385053009152873552216638717084738738115989460053505384402978822284264118180873033168748250099231512571406586782497023744021194006727759925934148118693535251088914221743321228360094067841942932977007825231291562287211440651578677118112929275112109818644201770852152566643085251010533229758428480686814950022988790691738684869119671818004221388982697431059647156785294845789760785203589374572887825429101497418718832258861048545262722806803333564005136929968327904012923122154258031150188002241402251363745549639899850460793794344923629601432983172201561108325832289820031699344552896555069718303629710670711860969272275271655808612571401400393135621178807778645335549782758467670909673282220048141781229523634950658432408986585217216622205471424881694177544727413163626810813170931923326352966133905741911338353249856179478899927376813253725683288448209948066732928156934072469420822228239301170986199898266913549248152216483596232061350791825314233689203720925154672265799016458532942321660079876122146681484648588516499180778185654733702648794986041167371993850591338327392202683634163687355435115865353078069826437384181077774345658086862850387364680301353395794082186559903300643983082193381508069862760403086709121975488003584194833888654547780710698054179098324652475312105610441539345384885730731264192293362899785587234375913460326590017932177147487920809604268300339289182344054965275149652784708852207703025838405019819682933903133744647048233230397031645010783905511089517457626782507150469543265464313751905769090692952054442969845948536019915275726421256405920055505508628512436524306901888370411210814064273057511385401841553072233725305439665501161208074350096639408173194143089469182702465937604949269272835570607879677311619907697228456884600664395851670693145351052711450265926755694983496140872022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31986379475060483720686441486092598717765617742387232459432631784502769943093515417238972349969016100611347194854638907060772214087560999141224281245792667499967006957695213250173865163874490702082388622775091625113461156841931420704683593554941122316027242940205780190332034750392624844132929607649124872935922579372954525511891155229763164838768355090442995977186285259078876685020239604653828043377553853130870884486302510162933033907022486189200606639973729607964237259002388054714050816605212241747219427647470603956108706959711658814735966922778022230007080084697346322811018888690651884353772857136929871919964590429699414514599616980029334916040369887160976985514019308020226580686352895745959592457989438324529277139663794798550823542806764447130103395333427867554186822729180776071765127132195112576903520409046646966133981151853780579341422225283967890652818438354806315489927965911961835513474964417460742607749633138286398252756500165328225185628427963726848925985115905576429380896781856959760093273140862390786388996311791197395304164178181161555789843749620299722893234241122676566827049543622577326197201122806958247731119830041581117643583086939331382249563651764988183582100226571600303072230896298771742872850877714816512776286667209508432908739474958392648945062646387889835692481904472903945999441147284611601803206531936984492003284864749706107949030564613544087253746994900360218602902723110549274612718185055792943701405033316800606472819521478705858039822677014070668392229411896256128305517349485956412077519387156576277549354666382284831052631206210626965211833396111410834388265662823718608459951706269115043270198728102155486493456147746676027300064132260264968270742057252015880789166587042483939407433259360467428766623112030482640063888636544654351860686423082584474453915050087153509284146754787295516776455121395144253664009855053097765084855052448268564254464159442290198941134765029218935379412089409067474814888428444766226666506777712921146664240282920969659944927988323987700078367773896946286126480565485307433851410888462441640404944882832699194893131020457460697484741147407951041428984302971430567062754559050682848526142978263421830845669509975562096601279755158023684035170142734414553093993561290581496375501616453946722060825958080612573907528101947790308905352199110759389236379012102534049372184297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33342821406490550116341674185724502711236788339517324543312275957141134010742827781142516949987654860176400197429372488418347127788600271512765134723695846980668058668280933808026052109213004790305307859449611615397320552641328686142172835652966653287725443648486554802589044180332699286575016118976981943430225637551262625401542564109341126168789399814444092743972539508924355835060970867700340210472985810570814447212339896384825423603905504303978715589228083069909431728346069594301239972786024871135249255933495959901496019940123230990612035092959886336339181908315577559441340036097151328017453098505037690541624613712105604988979872085209496534064352751472959871012688835923748649220152182078232964514011660774048710269478710858119784673016115315431532320080489768978988658135387244981112096109036685954446043546146591252662632040466050368853796911897530619254139216776494619793168999540174151812637021053333538958494584890112742134785491034164350705351382879833678884306936061798052457090104309929839573078234863411423413523327271217428860074949577834316527122524807047931421973499546101243875823131936839201825751861004162772369842636697910354795193024000843987223854553499349522930851342078413321214800902765147591689222362927172292678286872278772198048716012109583637827774358851909759920028954346770717126015392788008694408244199492267391452639278942029945515112517214253836179614631180245029149193561645894349886333954170049713049304602826598255255257875141523012376301613069251962313250249866779858124666742794864251985645054153712343794481328267418403685031632199866027989699921280744706487367284627298584499908050402024399614401324642156845430401054640099589971681665144937740971809459903557185112656438482681385979225792090306215241118431601067357217550246360324329750813553817882053720354386825261152081129654852179267476231102076147685378349456165506149413071480941896683278831727223832430439481987161265227965133859757661823824704697750463687601407193522906254391985679835888177098740823798195640444278172097289541698663963753049955304426467501071104611527079006643258323306741642117155524946506925440345680192112990534938699933269865669225640751555926937011341572815009298289492564882117432670733679649124771151638866542987968356717948662715319605886372129174918882079934154440564546000706171245547316220142403761558531986239780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31099446642745635019947393087294220042435391956533212061027193533179368633895862974648230591219484307315528681957712262639628077193018829190175592682077987476645768907312534613688714160253544300976074694258093369767932654564019202539954772584803613772297465141850998993731576373985386234355576155929303231572602891355155689473197963559646065258329735918384363033519034183878329376377221588772850866613431622900835789188738385321434520971922621485325451412435643265832874854687096345910161273577931800363992093864183395766270025348779305133837283563873735422224430985566362571504418086952397123438359097075732949963677832468702752416037476429010870526671720004558919393570716333614348198127970948285284923159690552099042764934524006130908619051091878025083248972838474004661302073672422094133316177969891045118716309832243521122689560122809822840501116895591861672701427504407451816702717511994492999163325679596747362983175312328104066649767907682082234188571572797682251633593351298267806053592897043503441298162061736235601087901205360600380437564456804905952531610527395088627954480508919082816501765923963643212063640157091601262285363640139137929529603213279079176768067719872365677639994818564077452509369736815421239897543457996219432606977447459400864952779826157019641431675647282775146504644760263467347017515986742757539432432734225433516610174717464042192183690176298597352704930215650057419775953983191145596954251987995566729064086367985051006624800684197177070331067998303552079540601792851461212521031711029885432959254184656742244911461821627763013825436752724153332057735024218751026037553872824946017794812233066218858963999936924396486908043449411285345634475867632264598881286772626573697361620474410865456560973609577708049208478834392925925641064162022132072968443459531277229824184477037973097795462128160026158491084690392612163605838223324464427591082409173558576239547178396116976228481892086329168948361207458798311657038592796675636903918846084709141715537399139185918018879631184229069981783050599710434161967518123785744916590544608933980711220901947964170401668187044328422274582478667773042619234209451126954152368178379034448165241747686775137097446479182443601471886879767616103507559629598578722729184143755103068962549602573346810769745742978088644633218406771488743397487956286913017007490927818231985329836050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20271872502435342125182930451231792349704558774368627781677389716377727972748603427497296790096952052803187082441428105839704898710865169589339524809840773370668330909310704659981852981773557489489816116324529872875316689599521206163053436173901070111428727353676006721157879199195750256177281151040203640944960254413595156514631515740006893343528362987009215635906228789237770460250456324491570166861508679586879871493561282340443400566317002790935889224240383937706114139302000413308558006635448951911857548889021414229521248358731891582909797836252348416419470818681641063672614332533288767899857244468125489064257088322447312116969247526579955016705848225883672048283605442745251459315347007981900756623256041051963102480970012662431646663036759234237984492350118840334450277737611370240379354586562128695720830387484462919858278420684710782477902988623984791574302694823331039843737716724086438386366079495368877234433567339873129049182013038586280799405624275965949749061476752279200530625132622995400552267548253344630230220002341004568449426886502403228469887650652963602689618065522112469900321144655902848940386920519463137053248158534137817553638587806505376572305740517412868932472973138917936246524461622114928668568024045751992017002662629655593170277192539392848010615816366058203053066504866483575706140652802885999163416385097208206064960624526579659481522005356526402787010472220606855045281258508755541531436971914444319107898217190532220179120695969272014681412435790768873240354640723901599705564900420613176176476416585209353679280623612689786959927824822584411299730552119069357533886765342465003584162795835565441422791935101107826466562746937013616029518224154787320154779800207378241773190238723230032559958990141331704802946457650947803010292638474021897485918238920386763444703276007535508910949229315662210773548312275579658814750754620881129833990301094725790445778308496969143381105523266689110442576020809846302981686725225897585610702483764168785868806233279473834172956959348785738912603922636853802113964970553429677517869915805326642595441929742719184223369855710104459606260066245119559763488327467174270702683873904249140479797642003738510708745635503971594227378827283720357406836651199505720302231707694330767294501833742220906410789889910851579927309140494135554499320752856228225509108750578377433576459481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613994169494616434385005971448236010019895396231687024726930043149172607473398627295072605137205178002398867095003635157317274752982050612955522122721573718561123913977569474674760753036346540136149315560613035229177521140541971276342484323902357220887421368075648609950590784943018961606448804766418946173014233703803245306016900977192726709944326948387679606166826165649087646190852475378152054808747750798587675707861479562443111787715913221232094999297313772988523566960457594427282982822872913254498419718893901051893873897703409077602589755667913946694568384324397264077157277034353681422143568370782322753705342609031925745738550494597949542736770081557365156497305764842913640956655350081441099224689743181770785193336412727490065769884762490213952400189858651559099333298077474587064221725409881121567021715985653966711490707403013624266781160034430632027544177524974302757076206408995614834376291043641712992573325889465199590898706810221301195773209620338736674635339424737026518750572158949175561412166116900053861946253391277724198585098867560562010864988302774782744820767049363721918489400939931519404056323684089139479616966038580017164881668340236607783306846694581691414238038365864988680260724151453152327279431825128358720519373268991217800847989009825426598254904742659902964343068433170811964503468038200712244964439170343536803686433784989869018168267125939251497831898265588640108284294274389531794155074401879376094980578166352768863932188526262858903319196851562547553399630752522550246352096956791376967053392980059960025726488895578374033096788020139143762051604371140596984763319240353123060772722229452499793828716074813477279658306510299652899782464449664334806009185329305599220850473892061001857527040450279146220683994391965428082561248158452462166938419481803671499506014533367397698606214525688335399367939057369730802161231722610976280632807335971580211183566610464441501817931093872088862672562992116824153981278053853176172281814841123189442774078310192438955823540765489303047476284288322623916923318354575558092537505978024897768583093416268185312031501721007213335250054633316722180603127532412004446690827480879902770536546219448607657848013584694930746608742561563651183301021432014963843215504318586374342736147121789486712792067201389771409689145025967065174396691986170135262505656850070433015544079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35253177623554053655779947156059280838589112330662594765816199677705845364064357403411796013030707495740658808775898846434770816323394367396856909166820208106155990557384178604077002047894018432702838194988297574103487317081078423556695621090532291942424281917743487403612302184082837552403675568899817735868536878621634989689699815880144951518259818494350611093344647804432788015428739442110914086391253018897428951370048122304994456551180413978328728551305097988598853729604659467159667472919741271887543746024958694754746312723781625236599403480444288808857121903411996034860655151333153615307691772625993559602023566535745215466627534431376240504980792044322659672027832348477252409442200007074510998491518319431412364010390044924083176574395985020615107105576574786998212127101641092310653348621195052657710326712859875267523394980948713302814352984919345310195227481655415089208749898178934656358574752381481584020748991150499754219384837275086732865258438100456685440818083968411007380102822238125222680018913960589258142427634983795039393994842965808001883595037549417103579891526809311680892666125518142654296749587785902115890596697005194797311310210229986629539290684011619113007257845089005156162532619029153190742363164396856644555461418202059624754845632471037292587008946723558488571762160075655773559271725605206402960528380378536942148664146347884603049850209969162152120542697979139235315507614247860777472941040592880824446163765758130710732233638086640940640738114081388910481704521346344788392342256132751426962295583544492728391298797282121109610328630239811714727727922504508594787279446250309053372534090197933414801747227709404472664010257095564532322118708103008096789540762144751894930334448106738736176574699454274992034935149985881023489684843058352156637651667141706887385211341573557108994136429296170363682170608896509904587274664599465951881302335849999479617424235461536227082683155724903913128309332601887038942764700958699038295250324738470655410491556199471520095924298169969847146257742340486637955563926947954165993134775858195660864664635587882288066766324497515063152315876159175777196663632290553874524380074408704978746644386456639030096096891596785450232163511821909680316039930468030383562045211161259449902906956383202704425725437237952072553467841755916478811951114521246615042865892400962319960823913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46865619034714852783121911394240415374089431028969553618441553616621373345240974935719302832365680980408742386704706475292397250494775397715942226045828136823126513504843623542276369275447700812360501726525799337536029756482219052627567818440654406075539675732121848033830424722831589576032637661082333104692016291595518470649833667763488941292644802292974352140804958671167813446473730414850804241515217952935802497723228521788469797240760575765992242287992825321852875799327640297931005922467979884034032495205381570599704837956764368783332809664633717798118353310134887295860297385306924984149642010417408594369816530798494626339636828445445704116688857044289411977907744689562160081024490281545365728394415823534749804898679123930099658784813926418862814468415512396263894287061898647418015866661770025375253215190729240336615143791701464881560392927719554067781749690088393476963515630298130300528671663288902859102177147997061683906290509242878375107091490955870227545930353509052508478502586289715533172216563694979241581057638221350828523215233223332759152261580698361628896302144973344237510414591174554155859236972761364350308839371240683921674805049170220993197457581612053455611862416279812861025804017246179476553549163723049685981121069583142989875915652502506857287544939753208671585146327084104236520635790437199825218045372472296470889568303292108398849839148487499282732618741869882051174919386835334569235032382535589136265857941314232696450077895032971325292040426340093313616378099008616852421668453301290998529167866338129571414815403755353277629529225318260719979796529275062285238973817704603129863176738169408542334828946550539814339729813434680976816598645971424760605100433373990067269932026379659354324771608315445549626442637548245405673577305426959629519570442871482363621087186878389135657947311809936629729292144216426387100403493302441689448622102225107773438913183939178338922574564681900276114770486764721145301666008981599250395422509958814140558415670979995652143437306225534431514018550374003151829796614873797950975799034621252877767748276668455780477701289761782674049797846412421872443517376607414837952461027420497137429553094051329904036669630233052143886736421921129803477120676076544871274752981137205033713194539636770996635973446277546941958070113701279565246897766370582489386776130664216863384058344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33457295567287991596178238673654189048254460695513299418619235511410564130720442209372162429513280325172066403208931795472060603422652015954702132585015230087220851380783715568660674719648351604540040143156104618145715190172199562668771180211803305216675902255691946603972322696404453415880440252726428593760005641543748450758820510950695779322865974430087281653897227071515456674481062305989708850599066567950627519580926026264166038981891817231355127091444119068135565876051560385181349232717143491107738787561363792431228412579752724763810685236573697179392181607157018103292435935889852194966026841763212817622863592191085092832227973194620350829507654930821422675828628108703832503897700168611105598091589393342160380250996079542411357940834860374202021462377329952937054132561609091499330351308251148240058771999702230472349188341428396338227908797513680372089325867718621287815633897842417231285872564314887067828702893508244974024298394683489302031935492255604913457265148210708721740582848512352505833416511671541471573299146332569110195602977711490126729923473863686014530480126897321081670492510164209186383822843014727630470452076666408781798668931762561256634430181518222054997213275141671097639329578467649793921944330308732344174990088648397109245322296585066867741430166529863865710090383033557545082915784347487874219954182781192539922760048786532416470528258182912761830448294673257152059650635288852155852026084279106443942362951489271829797686289652275603041378467818864176549104240607696047025840980254986189968638614748116202366696778755708876593488362387707317338103616287705382833906671790992404972540994170558534106799630499413426463087997787032613160250792155419176164851238009701313772295753440823549349492460055649380884357911835022329826219971252053199521745926238432300585830984725869094564106509903070229172739129818997830716294482606864544093276257154490540652623420257947027678707240293610072380657919456851273511785428211205178889062276643781464966550847267580124550947514248282584598457810420280314439714921901363160912378973287206775873254019393957522032587151253492457203879424406040399818508760846916789241263050310138560934356840211508201843372776009915675130497188991019980678480853199135811745319800430885567908879077871270512994750720269791982914358817091534823665280523696739487978857289848901880455752470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10741595141096994594081176080722344331077046800354830623650187901744240740457715248383627875796129998620219413591747020107239433398477064875705468021228028973474926365164247381681370944081767358050130855259742125999849323894140473339177617697315670357202468190030363889876985285985658205143634429768933072753639960373306108376725223268044509499750828431552270497922523169109030166245925491116596542985225224228119821978747796477085051856138390872296013915913826950061840299588975527330919058904310996594604285273340686691250399281562336808132811590688662782234947634984768671029297007034458301563681321544648246243543299724395036442427816853728460363067863597009868847385581812794577449304569086300129749752028459353676499429727292966540990586781879804087109286917711851987104903096291140320506378689994569352074146238298458351479936176065868489754172411941039024150060592411243645934038468763471390973864718277175683897624199196905517909543755977090709360773150534299778695120795489802895025157134893574429403196392355926905476052121424877567575239193904501324629923771939685167396114577037317331958930009639969353038923025784604459137692739385471661646774147523356822315218821978076040502677253089006142258813200806661404639337600100428873825832384758757031100562195067192996749745518737803140358706479776289544405322235699288043344422713983231827215886779512635250330484217276701119413150378876834154510832992554252343624700317673483199742953654779102112954055447413002124499736039780300777825227339740979708366990800830547375098978239550332053279767619358222246029481924380668271653784663761142908546689409572980701592556706883529150926619780324100958240831107703454347999388390177369678700288128134458113527269857211186718390349827582549170581457248169476707416384317971970421827103798446149492015600334890600905196855460861634502474644598421366064065278437849268754424169087902282075140892768404273064552816775076782567064121988121276734748022961497953896240193457963346108938756193403024416701812686226055418195490086799072446325262173726004914037280795900281029697092200548215675155941682165697491369183509202391952263732952081623332526117410861584133476122969412632029625347765967020090834630598733075008432225938020541816561326262932229518854543485189610163570930408175316464418346003859833569549729959445277201239545679783916544708360204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192780257384038892125935807933258121990392872946257950705064596104588701910136041627130504042319389942211506379899136072675177985382881526322033578795988216792406236785538642103295748376332325974119615702309185879680924153182720609567109751464636000172608736714599218549896833689876572196230995498149601040019487002738779666690775809752708036850169136042141251906523598879370745101646851441146916387824717889230116108137968367389378983741789286473521408347133221341968651826727878292806972447853837452755981737948862066485377620386729367071579263799645209633986421224408462270798888474709142056494162511723484268393747724612526232857620054550424759975963664294529301411129357377618473724396591951514750150199000127409139964135834378296964554498095316213839798287367389792582736666699980385521131686180726835131277710013953783186936058805106415177572964505117519648368387395443163889166919284838831174088911948568233226109376608521503445639183650852990068681792237356627511444302331807881048100058736657889806790285990767361264168892660782807368723656588461339948373296089124807244657934216034297003857937135891343864037825492707734797152481992126934950410772271057195236858511992537766732280269192418473665990715759008325332843632382856033836389549203370889712636700502299525822768447341360540572131791273331467004915243443455522299366433760927816637710932756413510847788194061384810363186631229615208970113023809094893003361456086194091005256684134280737419987920105295475308792456841758842988662776351452615009015388899528656094366304965568724149861814071059233507135659079594652574115315025552009499548603030713629180279453928184735838290325314458508781691002245872634902791171628926955912518926593922351215970195725240397729615026349877492297466905220869189515731317676243637798883105370231242956991447764320697982556961831659547663946936159260381446064148635384508812714364007194530236371469115285105587699666860690547985854461262313086037019686454307989141136978453538978764044366503205567888435994223776558784481368529465197816641452024947370461957734034115362018013228472370244878858763388399825915540413083559599786067292125314917671410353296515650209929790356427249415860232164619730702305571317790644627387693712473917128420554568279257123913570543355884103139100190508984388613189922933472106111241394691381840568038504584395722756067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32383092179447421754039228258425682146327314195045793192120871087456433623231820412153926413364040264129010805879496551556459035982416802851669397531661477348955586118311696679647547717183401665550232921131143382252797959956463207001005719428084156715523651440005527823741741913420485346550302783626744114282553969041433340508703225591858363546213327101705999646021129377878696555880280109469221043838902585051648255881698145047168317891554530974656975124517059483144748150819871907414180371020861446627025469696448605737831621441693974349092830657909522421558342482389150975890611108543361307232719838194583827598576397880195606475686470195656001910547794853084049434908478825563342415321420742950844133661454119639065521144756001592008655132810938273224359178562471216710305692103202977207295819771534211509725294681946406674347636793749695417474484903367290071566021798587371093585413566722741702393319135666806673190234347336275062113698411252555694560614223173872084508721215299260769231282214179447157509898192506637946989498637312068109055797386050745847196935390995407327119618463432980607445218389882997638979652395073747075921670102572166614082986726858192356170997416905535435607275738226182582223035611494135197338537460885276558469302367756519555204442294018387529428501491171473681516792836753745381245195360647568438239447407510236501108976370493121048835785684157138929838055486138342722441417454856307662813698917624488341105176155492485486907552188025064337801219930836960484466329157261749163567597119477480030001219168410417329821604453937262099107703221509909585757401153114254001049689867721623779209606434350795024148410942290481560723972537725791827333736795743366990052072212420132735443464782425537074186253829970697487543160025341401002985327433965617483499091984686531426355215266949709693153036718761110795631427762175930906247672312119732198744584628932284234213582612321742763453672737356068585384630438369256814266560511439518266654359076616687294108544267292777561344306065093382713840702611283437026686132703216553050268492682834585456619411272126421512033617795530666770043505246271319130641794174354528461070992026863212547469310563540501989154519298712635624768153095336647532355628992915388176587575274351756672378052487029825682528159152014120532641754408703051533255864964318365417338507655690395149748025088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20826762366488023404776432807801356773369049874462795051188303862633088534830596624237649765112561129541728517582295697301122446352433945790308361577417910663800271410416233101883888787879151174118941500637504247243377045224241615891075564884619565476154918010533118769351944124186556098033269751164577147899280812558547713077291057031133316800050214439351929705608896675123261581285438242999440763361352973324503074975633942052977915961839518251151578917730294357271648943984640764301069404489228295154773965119715246760517811114800963476817105571462339366651832137992238009835503448696064565401278876297421214031757827758814162486289077117529839377577991174541612845862644315616563438728815184822435926287397362015333945048878727436446658694482452441151642184346361819009598113830629322527331983686700654933219682236911405865731323242811730026599017989290921473426612123966454588922457982787545116126595784654635444417606336769748829008764315435403564747198040382310269248620505427005272882622495934385776515485935265412135956217535734358681629416438976222272773169735095955500170001791827668467155991828801763127247886944318541385143026495991639674474113796108513268681336143064848716066025798547531519699570879508076219613909877427890298004607774417760335675899103494019402588801248442022665039902780049472309596221435094725233664112575948112641142028814003993677448697065344595189511907504925285429654736278087660318965757817214166980056610570901967176931477968322438203543085664853990922973534928510644642956340385264749905986435584618675981293747925869583317772403807474062798337237657531397697262586415416284997115253783352609800584724512608739357972798160157439523747008199155035880425698317985375706683725833962209598774879586660355229976087159788621976961610602802480917064219779596497081192232461517790372127289425406417205097633050016099549081572379380869291106138753544694486292454318643631535922635764388112147490088061076960738257889450256934485731868893158842594259939109453295813219319933173127105881545003082308902263008814134119145907640639090913765506075856645150742833885330635557041121533103534827755268593339949360939342467555977885851003922990034620865326715987941769157355418228505775986284994019927163841420774633073891482743056842963214853622764194898696223280035272282647147311834414563824188764167372233437222655517225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52578121404899698447510939364950602207995396286628837651131336304231470026387870130445758395551055196469899798305358757917859233435925381512878212010930137909649604280476077641220277897921720865105715847263528322087839237612607813506414750978238402686977185633078102791828398834635360076801639540835378267491960852427486531380976846852803418014811565313742325399196815287315602813552943374650067752858774172972863809381386995752129509774284339810267927609419420933516997902491651466375277500953202811935804111854036517065964850893493901858464885819774701123745051759565398929789828943012511044086334446767043849686339021784106532352873169569251908272588913273457582412622824096116135020913719664766662461238451207431045291480140198951752070564108384732855688704872807813473596843704995280607207116746338726198182888221892357297917521528333355939810550270944632563729572725953601639110800284047269508214342594012942289866629930198822822483026646739999072502773622106935012994481185571121699840045843248732057272777985600418292464227933666321740426684690149254767758758828704224337572924407796228488576897483835300484922576944423332512978862405066240416141231354407178781885501539137748760391670743780608849578595615680896898184362613488833597955371449970005899252834193091908211621943838424999068313239292212122091967235100697610794276038327779741972926470128896514770852237032036252131394680488411250705697807496775132129387074137812010463460650903936117438273098128888613053259764755173006483698201602985759435728906400145425774575730673240049771689868806616126825951800928717659934030756099761589274199045748515632935109123449070717273444735326755778199982841978819379785208907057347066599189140433697774018076537216258700510803793593606137578019047406672737707908290287786705819149310519355827175364355015031721562944091505823551687410608709268435731053090025493231662028377614357336907552213578568369982949036451424908888952548283043450011660503573051616337507646519656880011894338684206801752568540287653001285276997096521001976360200961040464406947271602726665885903088014460225359736577452830355545097335290667273355553719818404902995674833137783691638783613380854860129520474271735081401871369053221952858999030609806606935855272727396393549156055154864320393443821413251101716271312746946752094948315379751905949248761177719913646352364023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24891705218051106898120628616590745585249652968063483658672331137817238558397566035400550475675905842818836234130306527859164676970790324488635646955682149542354676853698265980105226278273582149447849437351678206889758544962613202880431202197906698590522550400656063601655941817294521427482142191160266941195997129465083200420911565403473079792925872870610794799212597156654745343215820012047300226724999386231465179171797172460145649917120340591347065606056864047629322796098464277977496481027945045719628122194506435412378936096401915632597594416453761393401638502355281230800240260701183222510333071130469235282760149074237024212483490458340007034181267926471491804085523038625625447775028289707467501468341569097588362880613741482426393306494238134232039522951091643789163989935121951176235576429447638800620047571152568499076711375066818113491700197814607330760689980371297883441097713804382260617462043742477421567585900401547080575145096906226284700360301014990309838829220042014970379041322173513865485037248307166204626240272133387448730305214126342053748696655787142225980887822357392480301772242339153287923723764635957438798869681005893261195701744026352425830421007942268862952832114027196165053906958928297644440575659936745671765393400360425050135252198922343728008406626032276687956163232828059418385664425884646803250591240519923451063412131294641721844298247487256433871477819210957303517088636387143712357333142913761847402478045263646280421398651099879341186363216468271989263911780123110794267784593926165041116849341667470191744798824072772509863147806489571901900782463073084385516871363014760333911389728422869054327356552991564705146650270660108888351483229261980915042917189810882421840994738635398371716827314756292784458837394501337903940874209405682895701747688575377075112302205144835650292807987212024220530602461223949851804335107511481154317126544103842671103941732695216447392145588980302697386791403533855236089714014427547742205650344725852663218027035909507687916892834559059274112349360386397496845192268827955455940115188977203426988543420018909332557773061791599394577673648648977098408413384523911710231626163074847240828500380018248870650439868209798601579527709382333350456020865301439115771138362527895137472882404554814072425953343681861238418833949915379757057182883756210109052388522033718443249706360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38553885262845988537485782109292015153923750636204547982758725305871580441707466593936942289869221133820079310017252584057993890426277386255073917150470100541863329402420369488061061959501815359168502010804108903703254959321220605275901731624311754860555582150817194312419540650684495950013510581497830531678481541724242441363364732053252030074891211097006375272838859697414403909575517623007390838796224657503090631463417678859472378102019508928519825843169215697439546603811908789717703918058535416092969793962602165600768658093011856002020869980796605647030113019917585170359622321202865529285817911979180770395321585480258827550271109704098510030696327576202666522487148832609940290332841478754956744598408268213435199359403004809688447027700137932097810521388848582692302736754971783957813291382433333968046437068956293716089864828839132900562102745860734954037558195696725870602022837928564180083801052233236743384363527257829133106754851713143848056517894865154132630528186726490731688571222718895449592551115821986848736903496532341525359840099199279918980831770193513823477195209873106188453364297346818731715742791876502478340034302836746639134321688804929662916699253530882954967433205719547300394041411577286826205852343173655805955485119369541015796227612478248137427046281837324642999134908009718096962591519070291517361420013006739006469952030005587607896412210646709257630632134508486168012247477078186149704060984312299271461648244343290042444688543449881714952574413687289288209414926729874673256534515488140973528541518320971357498238814124879093327879408779640245102485386667535953951543996015204218872471024554752555115085782824448230175086308358315761255423652427242686071784951016691810595241502953284251893839943265955074046835916184436753384626659724100777643338829766638713569407031500812002050078504763989623874864962179664782014277313746277971012786575441606269947087335657340589028995072542120317119253575469880604561062699610338979102727760914791348158349730383575811691042181847159291431259811205298326108328060424868217416180649716590555137348547162064961114230037389388812990792235927784706083482996150202026335082199495833537160611130055569903022042180544055463928671429931148669690401824826276676501649073492451050356731280975918724298029572397491928101382730865461744380157597071087283973110407025170180120632923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003279834111895547702760813458307464981567735186427285718095822905904573810165809577661453571566783629950366891739490884980474647299512603305734284902607257709301225526409014190165727911541785731391263885128842830702823585917119055415726343238822322468747547618304674178963772101273590150114870901490647285129501243801958944501464674964593153719890840360416235844493475809513290722779989467415165225957781957557290982263048047530032768355610776533697614688659806206388353040146703195922286594907811074311932014011460567287099614156811824717173582084400674023574484061230145065038055086686149614684484999888485760071491893773432575466420072340006709331013321670516096557245722093666809794812733116038695072747890663416981243584289904089972306037659395783000466206141315152443078366138449333558305970672117410276350985221305656809673681518108620645289700750725706411407619319711849615688221390535782025149574143049178099584908325900939595687198351541540662158299467276371248358631029556932506044647186792016995978195791770056561485153369303953397928672564286992093862005959240213494468796019160164057638525999849460888249592587965822209608288308137650956487014691505982512997068885110795547354951097196090216651007771529156261755979319515881539710010140786698256067873166093488976523604954037878548283651282832398171337888758752287370756745968823308513069150946991112181665194189525475520684982844495088285252400191418741264730499518698270365225102536768092918982014395883877430965727516993266504599531410948305473772150477691307908333128047349299577503701508464032754473012466195071401831459666215431046108777846238311021442683081870638582368681123161117895676407962723764413945364634999791168685751240693296152013651701280709142811346169827068410806249555871438619239045470330708983358416578985547376624667668952258689323467911542732044569946256303259630774415942673607135715991665800762530475435931880028550341600949296346335640059253928529394835211615223277892356883663619848839813839223988808322284307303091192005753637697954242171960010850597553618217654831958761984857242077240696429002656903350483440563435817514545106592902287525820402324097394221098216206955550599286295080411257856959336519699864666133050571192422089000039013923915290571446298447432767087531770992132678643065559068741088333001450669903483655608877523756983747948926394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27270645872961821947179019590867433282701234927210495088032101978644407846908007003977714752753664099186107792008341282768281035313067417353210237362212939590136450734911040292669822767199214654384350271521319875104499993061114733310918103101365729560453350245304847229040078028779090308812104890170654572292580794016147945386601910587578646392504628510175567134773976758343383615380380380924912690151363041611316193266693462222120386556521778736959431749618761037081498590469443838847275775259797600518622580862704882716293338129071936205593911381706805488234686032453193867546952429360561486197421920164052847524735524635259007354658434090363079270162595169181046030357087321165860743547234219235564392835701425937140931364798531196455531812880410636694750328113282521125656169949485356534856685031306280241337158232160876394469667272867863526628037733514747548374777044173296983686701464491800640122189395243026052131094291607912270006818932012805468675400145565178162409474516213630429420704359850640005150892699212514888285740806379360820068911053597438388588689398851361232188534820161395368768705134787919089032360577364739160248230248255812644505528151180623757277087837772508905488633442453484254879648910041020236762235790501114560098109934222936466111534358839711977519176457392895677917660467025380084909223622653493223459244252687641155179649882154196945422830872761726721871527741425703884253038596529002153133676013938023953933967703135771661388315426276964091094869963674674024351713392175259510935052522840246866781631507792655856814133223039263413527529308806342648396193423034730445864677206348059175468260401049249651632595486676748299582138790263606968478700263334235364394334113790149830336116134251233624539018237770155820575031753683195137224424752394026511095484613896774303586001964635560841612735308298345983870413879064628637779564655137375666927124648231285677934488429619124605852167095398410757124162181678865359882181720268614513019264451820753585567166281016316763993779296659136034374536926394648454516166961193766108477053075958111720150047239793934571725041145602998747299843612443499644502941908292634065090667530535204916686771690939906943440044972984104694364877783085660406871583334476004856521171949635876533933470295800026874761736137971256758395527524712664574234781693505498455539740711933604230505981133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17004852442636489540804302185931666184940546334277170481841759588476952590689001553285018905898943147683348464801469080611965211563423863962477861084206006819419436276915667616694362872508292192138066421555332022974724362144461791563196651971054674666522520718550656578898577222920985212168380136232937817005063086533177813610120080619414337274492430973839465910389047528309774123829519792022962065763195148860159673569404197998059010974776392351595958694783875638040300593273144088127159710458536929818048886847050409260545760187189259625991779799810009807542814546618480574131846040212263943000141542638897354093818204525587668454900087361842971388202129187140925222251475539694815482905550260030757854726348358222327336312879828522992290261923311757267636383444004469634792669802618513659186133088255556031427539473549643033218730986885803557286527728574268610175472305619996108206035161393155932549120640980359255909938432754258106038777410703096828186633520764550559926761270438029119192400025006274028691886306784392884996680085775672245486892287703903956685819634900862722410967371299839598109820319570193129292446105465666795485153407369488541703183410055948646718880738758235326611319472091759788851385274689929221181264172317923456104127337039957890064216433023961126949585522772371558335261132779507004180015915525247369933104951996099950919058135405757563223170345540789935942636517185548232206375723869943962737297325510175822554232255705816786000707374433164759115625462886175825270703114139476754812294823761310603471577812142373556155862795229862299402896505910697338646235859445279819675615817750844140448219464896637436554191231800326197469107415553076971532444601977126831412428575740374963865075154322974618410904020675446738035551052380466989858607535833694196163598001113637719514397139463107600561937799879072525724171268267170127980691990603525244679080292579586752830796217676097794883035834014060950911771497735867458118350246215164772345654896858082475315042310984383896668637783360653555187195424732826344146638220449732727809943718881328489225569368569080371191534525310612878488977691306244170948291485962533841185604308530903273103733402214662651367130348293746574694334960720610833690806356427204555129784853692771785770902839501439128788994273773152737596641881300857524475894831040987789091522165615552264965445789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23895492934061898956924008025329703468819777576678780621388300353505723939037561106717479209858279785474826087970276173031682895502943198922292814310466698703602518143407656435493308437478260732066032604871923982755445048603831102667225669030170113337849928305966503970256680255464112848745301474100844067307561201292238470870180676121162694642527789342878889228800338727202138107204216249346470527700317722579528779534270752120639200066878115550814539767516450385024610793082662252155512161095842369583312557302263313521087141666081952894727837793308656735098093173513146475584205370949654403156780695500717915052620166559481633742772483198570017550811350906990997614211379462319300465829541797844093026592869339819048852941973588580121000924892299460556300156728361807987694811315045097216675177813758568304339183115181152948297501662875806404281170893034749962725790111098892221533500015456979959189013501393119201376954770414299018562632877205061842848272779543772559026519844074835527058682980662410755367706849992269097821524833320248067529352710264602355176528583876012718951150790834199759921362048640284788860311391798711154187246980667944065149286848839387312057720698768389597180231627126938587420904926851748781673893282758757242926358963759254477625841114928353908902270700974819508156071122553075213163312874091425143140162960041899929475246552804273147779185984443834360012003703550358121544250156187130313393443074466718805453118277920128151192813102769249021805069133621666021941274847266184583619778803745210890271260711790914973016477798104343020093832226305454742656744824080231159919646798340776996001923018854775338300771289853542156870697711899005910262861455541957502217661905774120452227484923388216877675909910143401833950634526890656737828015563044263020087659210022071315105719605690475560716308213361249363225584367177156932971225333300777142659119160072942449524833675393262123173836790549601128757213709184195331592766728656763240042769107954307154920496025687172884069981056921672470023325255924183936295680895117719219897486817867968131488130436362917768768512294623265358776731545291697886808069986241520593107655900119972583245344385298865051821640373528525668446404167246279457345590512013369530718891928132253063897080569672608932943617239924959906585077652350158129402710707693569300819963442082443023395945106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723419785088263011847960477989170369461937015939172724469210380242250297068251954501474664717861930476927765323912618715192399954135526156089126518983001951997536903458312577787833494257848915982712477605200908967129854214362313375905049913965196690140424093629140874624081761195834415265286036501332285994325857829751837212938409530367216966106853651729167166668275792446024564501243078666944588261133608313023137894428762048196779230764616782224740886464533785352820037573538664716020169923449456750721035392920864445766914912881026333099043699938763146125001185980785909305074563753804894563485184976236730711362695225100136111587607734495033462399542377994372997134750774351612170390991938069281477639868424573268168085951861065759564178974382268609556222909293554286880882437457656556694455398752137581046432170157474543237653360457471712628050369946867432178934103548315533446465084016527101855907561355235236917320750164571631112699746009040301139093594147380747252408708558445650178862432815800883915323602811543126279386493718941127679205822425833764009114023385676487162482545027325426996616933769604684770007234122888357327559747000639173035090438454037762242517801548314152335362754503390443937183847506212511182505455779390128350101441646080907141621780974285705641270537897281838146861559483191468960208977765768448442083270442714099740602593973152972020569136508486498559152026903464612795071599188194264123572366836618067421997183077684915393806044068169287044222837883184226422920736995788004564730094747006168743142119807495527497421554721974495999057016814787671844242640087823793258353981631710379210701027558855770019148427631364233790409699701641231095370483380173406212197397306646092592339668229516276183330377302766697832607684188857522178878624499861853502528489716096468182256015698222482657858138650084160798089826126050928428449233578732369646852183993749682677422635018501408667251722871100607652961202957127159824178888665767103312823692656747406113347730940773236520304895993378179502141298621866043643779838697104600037069188016939017886831450190813053424621396533476315777023013135876450999269459219612750109639507781127678508382755926023576505429592348082025624625612282302499588333104748139089390927531889665173318986548637123746179446712406001283917492813679355822343509009835602037655292154434973520089382563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29297789163663452095806108221321850694480821981820458341084636968877790069446455554937890743203889607719038821990785464864426169163009689033876091721537386121180153633951087372979211990261513138717205399723852972922591346367437280198784151197116920882763124021991551878516395971704609586588990261726196443860865057780462292277208890498012986024526685713612430823258936370207432942918420684575360530409114832777357067125038105411717116825285996485497798620077214541387881128504873980994251555559410357956812910730916820886062057110133164725065288687380721394287112614116758733351030371894248990202970369787777525676925780569909007389896468425697296744427584508103507296904634347556073754717488003257936962095886035801319646437599251534968573923322293145616511244353193333185610584559137842681772819201494072972678143575044404058183929899656395688916254499049318726915538384225186530716411997587932267459538493786076855952348884600117800120065164923581930929116675036855486876344464346892192341882480252619609560294448615058137425990898942267585578875599166005793256506090040986558332939707787509776345115839381477687856368352776839483763501272576766489448373903152589507535366100985734541214503535554266573988136989964530324969599950174138115197241698209133795993866635557377314358486584519015820196195580827734310175361763732235013277211365438250402540580103915030295351236718613068648203569286148360995317961714723995882355254765792204664712366643724206041230151661643748394658415083467597695881303868192230263230695407859233116671351139237385964975696832613698304588527102463449127343809370586859062470447813969516048092580682878416443994002849780316865298935549633353848619605155249261460443316503826248244211037456015193770210955668675021251762946354900737802852478043499756323808050532472423775627084721512542785665360131010183407500370052650621324333434758170830612735853579697686241382151928276593886521709532630987559134261814937782446273445480761363451472913754871677691066596985585250607421437885755492830657599223897913237433434748616326322243746819912286470171345630913618943834658147952456080078677146330008607443328121078065499907782319286348937551791356845684643380312092382205462636644516596277649061799218247240175197522519327009549230399777915313425051216380850435302300501642843028408043436889334396083859547094699130859429890436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53741008929319268330846235209227719408981619122134310005463418742856465866193982530199539060080891533896744773494038246342908903060373222424270288098658531667159233971258030032393753890106187922690581904420219436735641905094329571470856386815413795669601355280799800243949243242520154607587088140859905260796930274467425725397976641034424288575866191137509125869270797657235084428904037434147619061644085645070304263378383335936870681235018908424796274932398779241956464430509124629964541712704479519783260910479147633054644509792075638638808586018031309178835695906471129139905690454763674889314917604216208881657823268054498656622384811346184587209240514091118618351496301544235271718358094839119763871338816447965131160684343956317849941917289195802702501275916206097033918728921196010617877607398119770596784148748486392362132167189331255238022673967545058379829786074861182176443728599267342006789332018136706586733432981554810669637933920686977419430790357088671653261381288003134217064849801853220170342133772470022618902111565005106130386068834941904724496885508862055399987954683785793852863954789116554602369766591809673346715604519092345385761905170380227606647597650585143111593918535391888303948958991264405642009086423826936348466291993590746423875326259120746925549625403338246528060115194689382483896689751498940413008057784099052372269217144454661402172344161934729045572203402935143009379102548651262973407171098997558721908961591288513828730325618177462191104933585982403360400020061979158976929580323818802869136578264432389838955130997224506155431490062336198438756921676340554457942187231985922568857134372213184432784165810163410334539573924650413728894256201234409962663014565906112204902585276281839512761848676776964574633770402948878448334808681047565244729454534168050904316752806403133816536447330939346148010236868375087973856962848200904071265392319989891616251098843897654594690123934560732418910613343111658542070023208492697168572116326910609218429908073494227082955163316778915711934072615551798032259050898818204148160378707749043008777958249195731684168329939563595026400619806212327347396149514332798907129207919361794083434054063994478592441150699325926953425540430656858875423267683779221775957088534869191772380186345137285919057903914474473937633372699889998088691593339398673799632937207468520925095476876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58563797802295687908873322645545113366445480228353861071113940613082301081737713533774346528329551452218050603945850478234231758275126662868314833077106382209559845582467827285471113669291281200541948271737004753185679194966557287913928306119214419511107068128522445589815042156008020295061303787330349960638881917462300898463262819138157458405234367944524529991521003788566709061876836144955873703641413915314900000341418287537221698423881198835258828738609708678327925418541912046406101997389523249826490418327479387583234438335703194848098651428699973511343168172913489384474141374065678199159922048931566012925664458042030385430599680636816576583482961711451237679658326167099912560747560761369619816015441766686857333218357380977891755889648776433577659718491269073255812124390272267515004767752650557159514053070107166609972431654814803815925414795696343148274465309417768797542347316788950995942821065677904275918530329309216076071227531578728014045272894041990424951656713342941692319029336406482295821822613536064204899299971976760413055898946336887364971460341437988162784331006008894738511223930924152932693789215139821234020133061250618969986936587329440116231689584445381173826865486579503915989385147941369077083209150372390895062467653028882128717131042229225483872567764535493867586183072999908133652055418476067196722134527244168833895051301650341799595562533836515883427407239398470193047346989402236203185343768666388669743757635946444015994136739114858204086260051936017364923183633884136258637973448589769824079176253081226993580409363201770632671982921090095300796412772847641850484575329330060370115936941371061692740509285640040272613305683211480551110634665908798494904500717691080737414146699833703660699638692742404533969362912288831367928118899811509936739597911779431019999829896347018811657260202550442960198069230781167442942281109282081301823926177439207322045185272066753502267425594628388574657694481824650677781537238586911809376974653693687387415071772609454163285013344646414904281036615693255916190963830205305463248005513406428662624332521317909538972550670959797512698998182106835684687752452169717906375950446235133740419189505853655166192568073251914190260299140270975280418684668785383942595864520035255319363733710852274457543277440689091437088718603970757593774618114451217360708861853063639444982998451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144581640595711412654484727389930193417131363615476228816631786897346807291644106205877549006411556276478616293104447398394433387228712928614342545601722352547392840632375806256788352655329989561572603285180620996832285811272880314186973778623472140914859203234381766507093639410042526116933385906401127126129284618930056107390905010377597216572070068349131394585755166881687060782790375406378896276629499052056098281622973717594240138656564535090919700876604472561156550446118747365136318577851828071348773401986503302938876725316063368372999361435378606934326154040293687921132051733787760911227982833062905863196098750002744852484042870645859965708719320516979789161195467684595317183164386706518769673901728931012171356958742870279360913829020051704394199634374616233515956105979251732985054893867341724153996919218977570099802958343580826628508630373913746029749250213169755701306103536650368112620163008433068922174956907403941463821876026898959972571851872790342069745321913166678474690097175244620453883893376230083033465505429263956920974873586866290345693415941917357888201625247691981704888752503824182862374674804745585334878444420053561958913135024009773730701941079124980448301277452791245561191449381068894757192696792708625460283370807617804980800727866559605670914617396765032551576848211617096357090240908840418374452254748804894499619622012370325419888163961744925683103428012335221914398508925389313318351996005333154119806491960007361609036096689886639463918198812126983466947157632317689989257464225706536264725516500141396031609878560709777909775174869046732092332204174461926764033875212216908583721304423659713894444658758677280614461385109172790459358802369881033482354265573751002218322600629738445341323910886702246459249912144286698856254468606384137504985576995917495112953023995360858883796342187284845036078462671628023760478038171602607631313961178371547615345978303504786164575962054273518580766267829554173720920465336793845529213476274553185270003300805644167533887050222862398586738220526423026195587902091921246445199804608209061839448563754619032971495571150109377265354293276736112953696837132328030774046286665964483917943954958487509072151529204369586755543838526455533624510808807391215011250169247350399426930714585276877908945952048697352267133682391431686477109954834312944065390368934672655576379865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38370167042989189572979596576318373832100648939240474639584383082798355489002279765819575056621286832077157324547577161568284689746621063262419679622882735415174166139445724489179779354511021181521067354161100165572722812207213226733004330625310036393929095519696115251004742312094964608252515748688739112121945064406107290430215611157565269934056270477585456381793797975289081611313573274133904193185171561861130772434162343771146241342614886317753943101195276722782791203540883332452553522147218935728167104262827561685837571341336332228314184091748025790075996818965413305832551534256571522627612120056506119900323697087295471957602903781267422043936220437980580866601971029213267105595500710067757585284162460932865138418509199926045583415746439756846968716740179615131569389571750160188424538928105850559598528545819202079763192520373199272112546643702595160303873010828601794669455768155103441865748808105862443302998050817383259085309543282607114279909557543607120398137643895081088752721444814804246672128408356494271094988422041251239901348437390561507035526109390916649168642782872300522623862770970518359411051221687078599667674694345965375439837907835468872232197617270644721897767396883826292715436795459275038346399562732305842988125151001377580002176089170429463126583057973125835442659565718366372252646823369630717546621557605469794796286784454029741879878277503685620835572474621444385335483925087491695471876049005637129575621443604179532721718174065574124684927576535504195308643416732030361658965284837173622228774252523146044887327985076668558542619098838967314630767252443387521439305697070971734944845927861070229556522244657319045925039437641663342875391655500904624569328980470953283030727336307546995247974248986442828841502763367729180618272513807628315425446905305067832511695256860466275599488803224602883978272028214483221708096951538067580399993651170469591474641523743934640415223734596031164666209392099235192040455767135994885817166655565847096479507413532658876825412342899714515379040569323177677792942336312700198246753425212828324216483327488201483113414394335300196360026212586078743328644589667873611300880235576989732621178866831477287518573624681557305554842034078642929923799690683267685078324169831882239825048614980880110917782874287527814441246089824364244499667356953150219989962770990743233890238134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60229447780246226793481405202962117705042508749728848204608296950939021836387292192263371392850178189965690016959142499779403951251479177420847970351196638936341652235017348457834952560176292162846053298115886159728309134269182411484840330868282259098494955176954080351001430469527183473138048035436697557027076612259300834603121493419413499225759278856206939289553062837473050158148377441331024168390313453558849713235803339784853410907041834821748054412989181996351597239148211716950211271411408659362323986218970357391379322954944065621915580158179385418080982665491577761923883634807424204444604972842304584352183780215487715693904353177948793724174785229096745842764391841984581787068273418253909197086826779953647781986931232439034546651660243410183736121074482803248624525547276071450926637190501235384561175166132553874132534490817145569150765296685750552122857937264999170102107728264393983663047425575874236581597976412138565263196453275261235954164947847208913096742656924691897728498081515330228233312363603183928062257161876543314559362779136456547060885637011583673405938065415163588820090145121064326307446345145470145321483080757845862027836846413360374901022020960397303517835687787352646340931162961176621170226068655646170789300318589920856585989715507991471283284935283926632676108172458383552503451433256890773870783168945038410404707169216309157297722677312975632315110145992106267799066778311764019887891824589235213520611721806087409060921434607921339436015714221965449186231168376856613195935450278932389307063071668475379689461952906192450234535442578775583752264695455783897485475200790315822044193419298088514250712748648524207986293053385174907093884524636598628366733257446535695718124651035391906304573414993485021157880960846892954663191169441675207812373261487258864256687383619195263537203028355047603290386175043827045189481515122914928910005811704631638114864947874617093140741918042555087620293636643264011024913722053253405839776503279708239767242945718980888051063825220508935371534591159045819907620046746217185861685577803767185140834949873004596874824127544311787756441335098802385366053167800064934136782051396806596441411202970093324079944011680199713419084837651772842231902122787167964728113551157444878620213014360261440756280630930126089728484007251903014914423011015978459642006656363629126499279892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57022947141293334183124183853753980181356677048685726145484245366744442762628170496927549937840914896169493170033253217023948130570537176446605001326851972863287581816572826526657401396055297680465067859441615968292818419698217859714181315307759844859986653069340336936187109611373388283844326120768561348852475337199358207772261573453704191329069518745427658447585584342278742403294653260875952406325639966848718892771935898379020488004842276822029764142040217832883972795731337012791846287848723447854959221177604829863104630071269186303061328618511440596050329140319268640787869155420123861021493091836188550210562681986864410609163142469250031380394663585940344093509641797591294212068854171044406977806544300843439204730170179200213272206380151741149820758193377059909391951389022342868839435900909100823272555014355843126748021682147544033004452957104768700098458839931970461399440117691901886704297282508860974875170747399684740069124386995065782131204833465356780806279239930764430231186432352105631181282205008393987700992679100688653739788185975670766757114501312834416762950112034069044622879618575905167914048915056794071505733196460451956621373472446589243326542061056918235719444104481897339160133261562302899051430912382515608985446984075779903656124429719545035118633432418736624437892610918324025385191916312438881811943103897180084667717750256200632090772052255864238782440260329715909947058956571632912828844036721510242729793337308027504194998404628462640165643300530832834014085212793941423629444106863997836077871921954934748286473649294186935877586428640592536768687559563381357765477687314033256753259276885109364424535102872715044574642121193455328497671332591748012287762158439154300600076926610091594582331723020758340871323626391293260989670954610307806691565841780748533813584249672532210613425467932287746774380685613138254919665627452276555675243367223426904714501228993428916255406292457966981107093004755266481335063640460635633222357611037447817676132884663003895070812748639888813557861708103240310210151693243535115432942731673333737789154083729170922264605640072863927728552933767931099899518726739705235282075090126108266498069557705274321189346073493068884524838911133870420981686501357918902540203361348132768510937887270161949316483304210078618302560102496257559937144764084974625537027804941956207918258631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14830743942467611001039581726272399606290475366784685254564482380369719132817010382444204999925711186355925757056267766934310442968041106271270978128884685469484240219659129507836982827242545689604615744434761470553244871426607398440995078111470255596116756242702743405653235495365506883379735106751461532900201299030595468245742832635763646376958571306935653946450720569004636758487398162467014606362597564938432527709443411929672100645315567701612809806940983424334928206908191686096413352421525859589851540575967057647486088464422513615828836737693021977859086505267021991572814147664378003024219329706811114234758464742054076327992501019525680559848627236209560171526980852460153962544460438496569003536212001890220368515018583841660831580371746211534582063444031858840600863575996965962699620919187620343474578761289677603692133091596325533332430119018443645193524029129582641019907914425455227533745135854166093892361898809681572712114575497792472813651934891815549886644853449349231645066664555302894969904121143201566701932184226459811728693086098723241277577420237157987409967738185865209316922100512653069552369625120200404731542340260838620107661524259195897338456763251751252512537931375810081734327757175991760591375578296693796274534804214061385630868942312021154784100094174841031214870379104284215269101377756978417559332055748948061412891375170111014655151630873632737286308755521389089906773488884053574308087932680155281807126994560969652634298258268786881690355250748121150932559566789327239817638703396005740096018988887887240871707260748857851747887456556171977773026045149059830272343747168328912392132629605555264800467293344325992238695332329925172718603566937709008915682486151330123244398708180534562104282341074987867639388404905567545375102205103589834561993753997879141403826137213419678778040897624649915927418781975851773314914947946379139984231919017518797423775904128242328145276551735479638750424187140986502168513937603448163380808601909578230627005478806311491062772985518766149362034745852989481837295512216661721601569820247413555228161104812828178445311025870798318718526724584632005380940695614020123432181404306568507049660075937839608341838872297770925989324924151368479366482387137179515711429719566448166615041032021481912629902932027725452984774336344102979930642124878693756846689181380635971491380617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48055926461904080968689408617392009923746007170021901110614800483905666498971249328181358265041082829308898303956358745449193861427072596974518052379350379387374549349442246633894172319787799236068446437608415691010809745857439069218427367807329639391239085946741178837071992530390389015691289916887859889804408908688586442643117849848257735794364976339866743445831829114610487102956987317132691250825339799644013646023104412938851873026592751453812566412019512704107184071743371861516551757439524417887824334163130291571130374761832845235435644569351356976665802525869166945609076139465006017656528279915343744916143787496359419576968868879521678560663610438533963405590413917808377661302547291326128546202470966897658772908064542756759006315958030980961838875212144127872252255913893182375655161727173183688185784468735903562133105349897983870711614527632829306924790922245808253102249999876033169095705458624403279361571070331878772591968208126190326359744676284801413117808574748039730199358538398031274386750990301470907244598704233401207201991236575994336003852481908587818392238289951687850696272603230452063730337299906864757099277229484431097402023507456839592837961182531502670363030563581113691695892468068507996214577728148961167587241354802209745313495065670312900369829952888978097989108942181054310988872050863901535720055816887908311408623779554952901655082983455024864310582147564002994748149632280643779489834301420179121935884218599631310488145629299758874880523962251015536600927331212890254362509968546449714680131511287972908519413678000438826754458877567970620980679253469457620974588990770365521648974225210928734268331513759374931785032716677628255053064271291373037113685947364927344659775437419377427858429543614817374179412132747239759701948458531072419525854567064322583255984654218028727904665624361020504948858386636248570734878196781297337872391160567888893095002990871123451362247533747610214067588446362515773966383247304874701458585133673688413720529687017736963133052920663960275969895956678759621319130144770685071096752357170707808837384955000169795739999488229100948242639057475405554660042601303093091945251195177867376614990578102079334957510528419713579053240653390620720355466748352752442239732925492539316197228160174811485050774678454402742572008785694221681187921152889574264389791603962689921352428116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284656809287040142912828250121856183936699999674785790348979382350077108367348768528407100009251497219155896794037629869363876155452118719524968137953116481696119692340319569391278864650492671689046130197238051313582938373215066876104201505156511973635966941503374189110811255016462837644800567993986184873782830716414349885882576407627263384321447150954762768410454337413383791882295395544635899987766316320388946729249463410483889099045917087222443167777086353041705865031664757830324251793007972957508251539488720806286174937190606436382586394707164855773445877731805928204257205939314854967117330716609023486737818328870236314667149707787451824045441392825883117222931557590035456412770950637685816920605373143241865286526040665367776000448628573459470454694747005379328272627577810559929483931519835878685863042693583960872718030550547809917366030824039552232619324758104177885117645034867174223210112030713238909847831973727214419305301813853297730406808405504966655783027412906188185946564602482856358956500574665290777123901334535072434953583297997294611786070213826569508621378781994036653502174848427246551367645062024981608377182698644615053353998859708890245821329745714711466383223263482305871366634032110730321359060432293214032991947577635882602622353475222216350824168134819568101699749445240949668017364455081029259517211479327585626400446022375541668151601099815252641301599609785588527479034073082379440862344650245133910695443701886266375576768282200826888292223313611775005942754853651093667126052424744485504831719382382400838372202518439124326259554521601410109720735174825650896284045898354673084807282873129962203281676000933633247998118367243564993200635329316404563394633454061999858947480168323139243575638029584564573252162692757381485739318591590013428977512387734573206155324436306814313209362609830070026511248996787068932408514527272588143444589558045647747447192655613608135913035745862780423775656056049955393284064084804250453431540539582384012040670550214923276613325919886003534712989047211007776568630428731658585831179707343636802064298927917804947447531913614918346364343055564094293031482226742871768810869848520515847734190330496111226267936234917599823223385056727494410380596126273592751758580897274179599894585063686074283036845641391902598765163477436176409500883274755832656560006962152736747964785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33577497139736313086119645917960005255002679092924210685716360525720512043524926698199639339389610961760229436959625331854248835404335402816983128841509981270086602996707818637951350699495793866658966699246348263996719529832317928582107176686406660435949333424381563939677236120479926607419362603162161642147583122802394877112053464609510183645353740013703449015642635977469356457597894934307659314466355977846297086906427309750511906252453099452543710755875265974540119689605219690602106700022457166178362598851544798700835161028495609530491146974170694350268296840897263554036068881298463973926800063625670112664752682374765900307385267618798486155894890005654200009081997938257178741449437592314951633368032269673905564495104865622915165928305105345216209270031533883254829152286472266102118131460265621182058198537704547854160515973362853870655652147845180612294246902562451884349729306575572140363110287704413121682519508577517771156878389603436477577712978911483018360743077961368211258674173375078302829942564163673441897638705129724172705903722856938743000218577179936283449049031292203483361610833739068622839092001262450065684605956987488413172083480016774406090428009333643152282055931852818048895829170988282877469619047733030516671460497842518734852823336681729178434415726345578261302746983104033625386498076713599028419547438220223444403269854625473061141045050551958366569320500486424158966570313654404068381227646377605437739874985274209051696606053963755173470149268417683162007950030049586032677139287193029743998755501419842400792593429019226231703831466644448209250364242358371590813178404869436570040472001323736199075479147952992590192949984226616811463422415335003183683856464225702195613000169775503764186789202373566543299393187181089442722673303905427038994873793915881403206683408063775757793658063886197218813021365223908596467597190008008333710760521297666809699460963585162836765544958122954005594415586015815034088744589016871530274407817743341010477862874768663405876133919414923722310730934772921051759952522441900465401133038756847071300996161107976365223523474381310100344601577352727396425208733232551016548277444217086084801462693675600580833901622335987626660914186538298837400783545007363026264040534087589961358506206579695629555376580884275732814579345657294636234771856139225603089279044408340811098712055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35518892239209377925349067777513420011912855436378450188065704476037046289484860536487340382982262755463801244612004954600244174791563618206145429085464619293596243645626961625876712240282837584237413888646373793539222890406809805053995577448408804803554540293236600248860225771616824351746199012125032691607652292611395654728341605258957793994862979809132221239231393878243832319098301096938186908868739663891100743184722368400622394681690970273877167904255433918121641677860452067396010782205505220096636772771201487106715828959802880940478170382102463925563366638836301041677901249639103045776865027040815032045680003378219059282913703824664210535737832762134602376076294418907516248269872391087618704211994433719581642869619010914466952555388018671218504311091721137235836698202259925058196761245312622000259178919172093888066250348988704207580497618159589302414966723888225232167944877773102641328230423218849691911584567355745090172674205230870200916915577129729775612493981687673330130637632965450276731515954795696018641930606776755177693484559584253827470409553398657929594400905238115032156635023542622091105126505696394802044691464711113300065834115322054523325053954632355327619724335393208466580644237611919805317235949151433879519260579784186820719374484307813624742790752141470248773043131443128531626003258988822377853097034254712237248644420795497835915351520050113381715431613017206453576760326690193755619604633737706523044482657404006288288481515358964761167014405148903613084071281637644038640326355353620360104177429090536041473462646519769124629003590066074018571056860742225734668692591227304446992294566273867340716251053227932789020485387406102514427806677136199457926734104579556235250321249698869132222067554877852969871206069780663001047059478118481711492662747081301991525801264941911612453819115537210154714091654674995571547645110119246353173194750117244135832898785106272777983738459451073413324672890247246486318175268033975521015293948230912006080824730105663715327401386325558154122264915659954618375554140767640208037879919076536518758192717573873601884724882961495958881666923052933108267163376760994385179152702568607902521719419860773246642297623403112232143741014050156147006842286350834795927350634133706670685357012364477306181372982575441382788440565184353610399023896549927260230714475149432062174777594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38181999403706241903398643373661899792822357422946947092319211972565611696153635174645971996199724751030452890217812659727222996435791111912854828275731283677242497655502633004713439776268216142188911088151061976588239611186926883221811966231281516064280692895255266357367056219457280643558542844389339466708480360340936069459432359520668017243956615233754114947397929444003608679777200205608647844327033000633323547857070356003438024333363825493017478773386593917379964533577305487979361740258326108672077662472671907061161941659276629013044252940571052969042717656550192146419162998438754766842501492633690994846673927995504413840330393678128616312527278208735012819398459684515263178574669419164768196186605386384290257723657554932212626837969622261065178866566348901380473767835150652352562292404134045029454938647745036764117321716131758105958151090791428034195339963607761549255766784558494954169783885849719470854539768964674427028907628341971849776531648027402476715949078834363092376139116773663258606972824127230100970375924200999063126666864219512770237579473257020479384938273433992106870055356203550707571606802454180022310930896930062810555063683737095260815829579994521224404254257304141166426457777135703769571200961938942971175084417784640090552120479462140566681361122682597464819060656667442921674659672985427688746959855310135429630439511572741855989084877207307323893283654017753351861724935095818930417739753592360237106401177184040399033808763529321034699515906837475207869955009480280295497636090173746119562567360303370056141653775511706573145789816194305343578579277686781888904346076819422330392983321052415260394880121140694821736483337995475497404388392738944005989249400940936806268813244158313322933819812189872945371131657640191923284492940157994130036305239162062621054192952718289868979047169248135023378703759659108809528732418479620451492720309173941737396858864727104427176250910382257162059391563468434754800484602194893094517435623663078729752022735962163363276617466042170364914099148355359730306677337190565272723559229897280105767759817021045973480340862661791349717755847441253101397740056025007781618481955062348396147885064015116895241918679033120320612089586978050107615083474435226692180058282166206852337686645765578286547983330748440947589326309813202607310364617760611684545148996408853794341181315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8897815180908658772521438298957348681134232795702281575714140626898865769647202461268679173716303624443216154139727067317973734261291951952532678169245063259642712629523131255554162393140695694644257563206074769034826106609810473008558955245988656747608827578227659101356074988756649259515388557141323032591634884975707994595428281715158840669033611233436444873451448087706320693507664779902461809080126904063945254143488367960722764556930790525513147132754352796763955483682210985479901690445178558788024336799477635671839860413913024226615650001038028585000569152180860517454183303392947800288180244186151432630453603295120815848884512929053975745172008723749953964373547237211448467720961180535129716886625023431155721280745007421512604954249797740558943606286743694656139441142995422044106258673245789725768641562986150769877601121331035290564792593863121810818220720753871552370311531694331254431863159602298088220452470701327280963033906614897685739068536734909291510512662697139688576584545618349880485518866534232118867452003012027379659897792825036513552363225056759400572196229037810785177146118893703462920604773226800755349821535412631900986989269457542193288830090314467676410679185111195809898850505273584940356769067668739395143228179356160147130938415066495084184696755936113690766091061022022045455539337106496838721295513681546282117423406299869726376310775236020607051253453710315123873878592982014737464744089831635918671275236985739807579659808779372791623775998600669246502604318648415589604904394757388478976727379828168180272898815055711271416421564607911971807911611061844057361163931368081270722721904361987638000206242218108686306378424648783194718349605085505257379880944091788034689960590994827109589901956522464057492092178247407048018954017894616431912238702635473794683505198613588711686470635059743898510383703801633655589064880475822956196890403813335632317264067218712851617388087041782696053871637727004807795706653436801303005670742072548757977454250607804711900104588275998326583030826586872730214117755520686183841698856694146676140861136214854397473431332280354355942902525749700205651919865548138076112503647708077390992580044158936019074738425190861909711485173908724151102600854852592677311169554127051452472198189899436253064344728213285081163688755908685164756206257818374063351711145340176277775533178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50322228583590352573627321268285249248619934277017416134836919527154333539057488083762212528580855218886956902802830572820841479655566342975371871463718380019626418892612309645409836192545882401466939122713935082610037669321463330354636181362816485114843996833929024916552075243818473608195906096861651208225343589428233941652047034031906299526798374224735407040909613907073026116858668665768694386097377388363741641883039108469816317808471730786685701013418928015263903592029724976438596516660258109089731408893724551950310905843402871202020445826148571911008855521169836246197228472531565235218572601368260256356952511464905526141372985018575817736309260454690631109506490601234579035488746599943322126655356939018554543059374695937493794994857730615700510073856092631690754528826726816855978747589182763650014723840641622759119306641996484510063326713548045997852890805109702011824082197594407151937974827515767400798510916714856778191390502780493314148225804694925509990850137634939532664967209479273952216477760382601361445780205013824468946303877595546247186841177434328336683143695012124916987368482078948968244264210770494579144709700081490823566891088089536599676869468153102073394714666606682947396942434488977926488445633464619019082386771234367005974693253600940098780467939958483668778961311084825853276026414499754256006925913811727806828577912493095857555336560698927908212737870228211120399050711615744328500810032746472201020256029495956209312926881770110188452301902197855278981464235728827133256653516149931507373561590510579162105707529077679973204356823935121481092755536358537414083881041591432796985574788165626568997132255573335066573848453798658396744853139089589626240300452576860306634495739859243340520389027189583311005586560020748838633113500412413608977715105727631113579395227398964201236777941945625484534900306571895454960155652794668413579245556365527959015384550781335388391642263262961133496404610120267828617169103912372489937208011276215283270468481547074909844162266179312839541886896345183668012038986928758575353583727114541630851087278327395056599880722137889645255119335189113300561935027306908645164981620437019614216099265444208322281530528690601852774945827418991288711206991695767368430880350081736479503955629363749059783147112300860717497581083356166223232798887100894738145124468030772402941268907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26809186047832518351148656334106527708533198611777945678138777762067283590891055360624174187560856606029115246022807282325019888805914405197761945848791149395559984961249990494162403389922057750653892434260481226381162569298397493091285517802691142327711343613416943864347746182301087832495502711568993191874107202712689041401179805749686574226883564425102458710692567035457330101559977077856734901755189353540998989332486691644210066647948579844996007069719186027567183426190002906745067806706084480345013518422855262758196352350669235992933127886318692488468341894813801160710165236330832148816445825372234896086398998209210644244887912403367998130492166709565484223665222288543880982527541034672677981042986658023184595645649034058302586434383565994145275210505829758652184786741154822908774137299890395053737707665183136753645038089247665828599443671022619867498958536456762135697871910696306057470908488436013034167143726490715089983395372284689959822528251139978328077663466522038642498362289488339988805494807730987104596416374243260581428328922279625706036052205614013851598079022114691112506275281648095921856569667679409467476142023324299904854403966126947667433603272710207507398964377162185990294819360124699996373699015920289359162952231313122730491799066182161651617695457251286334485814794958132038173559793882889821469432725469976981196595035716078588232547181098558233528065085921741636554271877223797705812183730275136089432652546798938107186638659870869690081330144900750544444911126217344663800488886446817756282646326273759914615470129913519974299752584075136076433863699552583937753055352613925693774909047399258324451810502384725795827840932836678970745251765367059686746590550719894911705653410632300512769237418302037226952868345783428112422034778006523992165612164949811349865899544567125061511148840463174182788542359222752910729271389716352692356752417837470450987270297907718247677549945819380432209641650283633303431201795782857340921444833689186928422476406563947215925398685114147735683504458388765002304913705387474819941043292264954997265019239022236656598934640021850584534902616302301764551436166072019126399887673638887425572076600960838818696231086442220384523469066174350459345381614096103785225564662090740910255076020768344036462381269333097041710191775821380500584753254550713411480070729324964973527248610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33896241397141233651557492267401411669238097243103299355907712221293027255652640772122432345833226658351204226759010429609664696657676861322787042671331134922187891125278236249463838937954010555601946386629516379264538454795636834265513116116255637113389990981315503861961148881706630226857477988251797094902205832668973264854081865384923283517462842213421458936391685335871678303936462395032022776720410779948837929059756336230516138051216285703581456001932092930164967254579485546128915827277010789883829292652888385613443584665036664634895133545195433200111638299098813289409150458006417532259915037370481135900363040581018023487917282324333649571092649027456956818597447252247155724976423663426960541566577077536910191912483521927969582663151752859085019705384100235641146214068761425213922282001846617577249453944054999897375769931207334709121233789578186326494281096021978552487275291376282953630008908205632267659224218374916542960419296746542902870388418699482740341282047093368269266592807688848156373586798898769784452438115831748495550253206183655373632325946821149896226622098432142496000364541953744961706790008324077784254853980686024306692615163554999441915480198537909401596761171755650430998003635808896613499602793826637156792469329863486855762325077100002712712735837622652671660262737451317801264735054332132131753509221327307248290113538410579631398903324253397983090263179572152387331563408657360469994522795016640016172647630649366754062520511256553981547192448157471385670310226633340429447142863838526688255207050763869934346193068423485169627281737123651230473351381809129070055374212539368804000186303199066456505974154011574614002847927882468300472850882804261631059308298155548314725168952748451171053191072885137369376155891755003201327731186526522828242399098981700196945093079791442384636484576544566127249149521160368592806157449550106682458771523122204539617941177474002094394656263885004621102365115475619737266743979565597370511926642691418355763455327198879964560579439645870716948336957539966638552021507805107308095727031363254839964772563781672601466081709525307930444917000432194126031214760452992316057794016141451930196826783917806463079634873349484950103370107547904076720431823762984286205976145596945141466245593491498804264771344175215585355937986978659595847406200082663410169036743164782280892612764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15591548311107386393145286748742397024437234777524257332657817760208700213760417189733614067462204357810587269380075935671269769170344481643298727255460475478943097573374391390680701151177720184526230371763698260518968432793191496237957564347324083435557340750400366636714534110239068358461653846012194132312550925661349924877304874736873030503054488955306223542951115583183631327412769962678203438045316865908299814563818770730081170082178152709142069646776683907629570777258423032256284873243137034606666645026292014869591427134827285990731739749179183377428750554056738879061573476404430397285902188039082531599640991223527371243597992191366676392055926456435372019379720232562312701847099558624995649988983399030096392412885731806216031901227631364843910382715055484835360386892125194614953870684208336419085198287393003429301727227516048595666515943530982846758900367003657994542656681565841569036423291754634317022340112546523951651644037087363398692103502987895250987707160174543354827117955624785651369959578002257131847166429146549001819903766095030488554952443411557021994174028352225362019189987932337391727855738101465894194896187230990697929638937035130389857062498684820487136816629420943719818947572550884976115126551409699633501859340435513721254245472604128621786039343903455401936442298401018877749891013290289556132488623146414587838425674191354925691240641062092398361620367903160341715080949775405715120283201082074057544485017496918172011086219405441475228958069231175144464748799294050828853761837888831248133485204196095482846511462853939648309023844687441529009046727523690337620491169389746297927209679568988752751761806791217508583118784584344069278438036642657456977267944332869918784767377082205106234266551044238023332809986449910535321579107414120135584663266009628296346825419441309941720522699663475259377398809830471341625269545897775463220883255288818658498649986212909047235993297039994895787006292766767618616981666637140856064762815746965015056419899618257612345839974665510147936127416148714761765516875615434825307342854520762434094493256683646235310053123179407855591319463826165405945048236075316035509037037635270096191708085009966874123232856446605131218338294705911250099491608882830440671911575856795276549973312861332713590744370850347776757309845374702444936578426167030086118393465726765743968185117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53164460689604965541038784767956077615449063695884541940660988222699898281789186292895790557732583484168906153811851810370095810978429777581410160819626032083054264029954848913729154315490701686315076650105636612421743765226891710443553249743140446868846478087435883462404190114371002844152765316612626046144074224027533489321612769306292353630061770501673042851618832344170632616786118523210701746459900690219162997075624807453083800357708211270478968074305097523831402729083641966600789470297133936163146877539614413750770114338843746721043390967255646747115064823782516231023217723796657781737588591679179426549761587426824165483529132037560266290349506564237140120317593877150497684316360815647533386197850344361396742687909022055708860605710955241938296495139364953965547166522211468772327307204205158510740616369942345058735839656842567661567353865136471242205299129606371231259913364193009538918262331841602667205061400127292111757961207166149203042152861437561040467606489248382392704454614767589761160173181613860398870598186297941861951462534715209798096128573342326377252928891783081588237913565210729404693277665206130908457293334986145344945825698257917597185021452947834539400483072710364947878936949166456560344135342084459520113189608317361035571784544674395130085664581396231663509818739168108818327361261568463930096501933365914098167224460768066342476177922610203607582287018303739773742739291080934150839617900900908645653094110045697396957931894398888966785707106489220573244064335208117632723413786291061808785034871959582468444739909279535246365788048631804525737037401101057142996837342552976676340870095782011076612841075654698947477326311154794334466494365261810064643776028266542680324418411064099961337392118862303239095155810363677436116933794120946875834881579124489545192746262306522239607648003100807723839285172344190244299934011473642943997605564336823280381148101632091156052417519623899023606131564434338722459904756749831629166351172170876421014171410642955402056155519571625435806243001725916275813269540157626667659637273843633617642873541430807359494386155063902548631782483374973276968574685788713448645849148978181622190425238967021197892749433204380762416623649247480883440071007221890657410071540531298583812132996591013681246385336300977272352945463867003810711117658842496763014671393064228490709435015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866581477452610397107128908704358727880837487892317639826898919406744454707495266441341240540070698162676975991517698331327649710339664774282657062074061336547816254819517075842892818793447467738936941083567182349312585472010069455980829811986643275216188954883193040332247012671815847627858095842770139112230623550121706298979993933940625317656802408596814335431148973288819323472194045987268553035719981114385615578865621651485754342978044848411119472743448285074367097031716200085595565172028712266946741669622235822488404943520633453860537604312669230081924798377787786075405247327173139070742308230170094782875245255890580609725845448553092415735337075431960392418355182619303501196871598686763711219942947547830258654789768606599387932362816173421691719610275963103229623526913852460571010323790589976474334866464245216955740193971243228971198575845619352723004644291252392840911862323341439636866662599240218860190739591827439212002697595836185940288525691559398999058431685268314624268692963947244992413923014187824798561904426040411768086047652121571853486861441905004179373068099295044957151024390268038902376200454684272702151492045273797657412693419118084969490428151917350686000027332397788015137963392240149680962819929297303389653823991592722333252184143603249962110130721695050841342716878119277956441588880076648347630616217107078359116178177871619792205726363401623553997882791555837486264886420540810286768515723852900316709800634591539539343474291168314530734084153879479938310453632644389618386898885775806074639835324874322956594165070321160352369259382493876102119670819825628498119490925681877473612907941123465895093382720412482936209981486845867983043313974328763738210737871708489719589346175457794996755023508770613588324810524997453429926230710236162163845292457706076667436668448969598134529478791405150612650818625015026614602457240652477843499871487088966735937189911676510984350253952831616092438973263092071067027242964293439341396016446989373811903534535487608635219594005444309695404694191611662122781513320810839188730995793391774315856238768559361145985104472031012711539384613282592336055750064474055212005199414349379859545594218902068802378417635766681547211648493502027470693962136067707894911995564673224902937652692538622148708987328902416313060315506988170307467878487433762158745854636345293863074545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736292686471852246438600495402606874897403337685977039308186821712866752632524877820918245250865971841974836786440503581583563628136766821490772975548627584200777598176098352163165631880911152346431904846856872562466240359164857152655951307088595704003523836913355836741306800704689995487693048316213807794312463703801545592938782271867989303742658819576542172971946253262631060473071921682707105770936920697286501570760361342668241648805530889864593907053429248894183950521726004449440992705430460317394806717464929631271765568768523719017626618311107175960372496165700867958776775714890019523671322743928476096541746680368072827251681344041195936437130711767214729988590058554568251435515573188933631892675179391544106496469281707008552456003661630582588732202263859119529438809453125825742760396845365888995691954530970844954397570471804844693947070645602257843705425939463968421726988930747901829322541295141630825523863495244374055915462447086230178075835913806010287386137603890958086783238342885419725781301141383588934666703591010629491275126977922437801437050441611539927781400321101760633497171212338706041960098268703421168316028558977104564461950979881610268647482645880794926527373525382528786687620081097936084902962296416698833282664709929471854892833603089880785586916882405914416752825794489126155080986852435321548307173207551999559525941050331198252483488772515415662315147078081320159251396376826401290985785057549839822897228898972849791678146182725984520029852147156304606420859589856585482690024910863676239968909194290736873852232478219939317584984628547265882237108251391656290909941901110345400362660089449580820817771307909016952140498549143212038976338652679003585564331716306103470769980110119647738101255928014901918887964029472617291496468686590977118095335368965116210065552921666921386064081667431963417463511079479680349422543648634872576541673224090230221431172355671122769467409173971509079565409600906353192383410328666652398063610059694469669228456072722369338733781389107439631561947157763452796111433342759003526316635960705741972758915917378425363907036476470187171438622082774953690857215451874337488136245410203107209690545396512657781169061476517171274377475902986167121367769049509534628421281643260581347423160172687562282887741537444518128887390323807439184391821591953576388141296210998917465987672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31083668217482580200425842401036432053609579841357788100734347720803950067845745522614868969583977359634952620228127875211613955823565048269403314381877416545644723244416243954043439175748468188030107395436954664882383376528493083489417146549204413889312075977419330206222938400610477746053489176839190633318726014314001632314685462396809333780579420126247993786357530829987503519175745644411090276236526779069280531094304958317576137980047872466576282690761796067913681705301469304358783110511508281098458406699616526550706576007746792139818868820823676919143607616541874040891565310414081110158733580805736404766897136784860644862794933120540412609305831309396736442347132608307431298331277541440818023579195550261486358106082471097887521725166947631805005605799073606876330796830659606297002006002362596424526358688754602099012497344036774916537004321440425885934335216199643015004481960284820975976546105507771375013654230621857605190359892204088483392244300374045449791333780182303138072839887030583518907418280093892433419580616562178525986814109847963452600643778419706651631431820134106078640835090158176687151826838642374610575382114173997101595434985158693219498555703840072212519024343498210252471109481678793526513759470713322268385970589169170431615164515845097617382666924211531035996079666919363567737710802450579530476005417643896407283303483133640470510654391452688052484156315792205411843869709572517739092219177632154616326488562551850076281566608171833486078585320666499111085060846716870957943859720576758247199946920993690944943561677133883707155748085007983339331101656486088979359161924999917741640104836990623215512570708879902121959384833359358183332401507915012108570124173023880098479291899367565975721972951964102192809241267403305448876601050843451783947373339707769727871333679012058900830250512634511714904279899526836651970560406025796149176692771005120726465722521640845670944238620928606820415763904268976722315075308319996857333506608025652083228935523482114640883633132624139511066844862471599727538151114570526178924637760695451096359087602944476173902115582079901982835084528878932067467201981461495687233115612201980229025940988027715577294844600112195865415601049033222253060159036628421812210570070037584302372990642869735034209260854585553411336246652004297224941805664682374452092154260133699082188540396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45244928651575180233080791152716165554804735920491683121833186930622145804861645165002101556019350028234039874217652917822135409479520944206413422955368289918882983457104121823716741722663991856522927335829647321517388709171193361320446738153319856149937998472658340009104422225413446408028688258462357872827379347260647614868723073666368646569829975467465231246952145115497735105740952009514730088956088757586061470034776665900601191090732644537675656078252717229728882637707667515337878495972617782247135516309413247536364372716772118567946537993206758884750258938241515219031573511312650075702828413652105187377712333127845563053614428637130466417889481264841605076754565675140370264564883779369301367918371215312745681064429742256770628673270851715753875669960172139780166941315898179968701180219537426448309132059915226185642104508577775479122653900680511761414374762614195100424620030739090961073527400448902319828989291601498865222156625889349237658966002796279190619106124835794947527214456581141101957051373457683099057743557709215436682324188098520894998267665598297555756839749427540641156992394762248578200935197978658809165703583207258032064426122456114247004474525649238541309058693160651712569620166248944072636406954246919908076964318840566276266844459235626804402860322326242472074114349251311952070618375701040738705576148012342147820452073115249120468104648892453278852747646291483183843600315286831903012354036807795355762122965871416332273281414514889683356479431407404771563995247705447915085475288793703550384887879285966276717776057860821915803770523726564853676940419994610033181630616097708367902724644312803572502331113497840792285346661200023896170059166391744506373562607370304435571429537258737564946396460103736301810879132918266335284250504529072306392477873515002554952943048965157990304003453894163760924673846608188410422487901315621668890947938537637649649146802488232617684682406151777017764748493156915619394033284247551790108257496447951375733778888562811115533799625046249479868444131374278643236961982070877160976484855200156840464197677731123447324539050745152761289343997347783015722522460478230381548992192843578509857517996446000374551114926725242008294247835824616645665948217426225687792422360738300017106853910864701479806983498678431336963367956382515620658932992235958804110117348528706047751613569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12707040499942903389915133640108794762038671416716096713521206746537438489727584173500366244971592806328486978586036114116104609829137550827557995507158662823394859645973061890298212754829664421344710621114260384944466883447315046552649591046147331033737034944876059997205901325928692706202622973448929200442066093151438647920369639482642044376093023994704531330974324388823630483817268165200697781768421519302987012908560646630819069744282650204117235166236985208791757362256344771773105716175036022186414108510973119900197948189571450371264917592414603883031104644861541018125078698496064399901247087209247234902095858523126780891067019716701680948348322809170660438811458167603030414572492663356046501050331804383343078993879261058808355779179040439524250443474454930982582369674949553796863217961955570977976273161292783628425242832368387454492483114919060592546406929669273288709457071476223515255001947081922924427514186097077754653060988890256785096642487395388792566973749103287886965778330405102455112663851184663520196430104771756015772363109238322187137276205433914469584980976440128282394541651066862142536069229200978315245405039433999803934828805714955765441895513687909450569717482442624257206322165547848404852936172349062945425478427611850379577352539613898665600484260206631450038985895053945623371128037757414913571790459170261207632886541065713325651803004165811487923186531773367450159671587211626613277146739434969085770820973041314845189545881556699584686603763554578133829530429229145563025852436993950257040247262495858160797901428050489210665877063811633002956038451420197205458712568052409622430994456514193026819175498937968291994375697433991062495844354795586008924610783132530826468026284918215394059806659724983287252739454116881968705080836337214488235023240591281499904510591854455208167990848992793459322244530249865452649347088940144528939392851267303606582913096801927647902542282849401772248870240161428579040180623365199551766582343200751444413282962226987263835238513025447887498882113074052860898712969739460866877170440340699067788898061852931116517692910203749138698871814518431140061362149062700106015272059124231378498424694770359860298698273231757511250992426857060849030894362223851330911894375939619537231127190321181754799727391439184430489661311107160095276852473589583025603240807451821660522029377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10514403677616452801814594951707364754928198343829695360444111604824419802404047555739262798177693610523021791904602889170664752192964142532758978126833597515787658784252023621593846252279821334901689209473923220565313820813030370116769362537487518736075294488011567480022883697108377860738977195352708247021104296254582052019546710724371775825654953156125363152733333094049546730874439793211849321193959094158099905108269886461004930976205202538175550989268112756043491005196837963405047247258020535230046793777844812999632284792060432595463752183760249816015309151422405251232516936825326802188284866075933509252273486359438697479817473086332577367760848124369452367422973922178931466800601772221754932603746007720817307521315030814391069815102790043950931910332579670786630868661754266224285086658743261471451440145878645817359535456554418337725245726462622987102537618613423369881075490670455841956492854311520168253127552200600779626460177799643059490125136024107565817017096016895633020042944935882767925799669150948728379700886430591320207215916766503083943172908612995019402260690181984613982859069548641983383880366903941885359490628106632928687377267598912541238233676480413088972964616523842657710480941669573844436099057577746462874641559462783594238259507971870676544514381678907522256167682264149949748352029779058829788522937169277842003245759203220356221398621726788894177705293179993260446529641748883273490971726163573935586371235392777443239791165159464311552470041224583481106141454135919492966869098896527226813217143084034834862836290179672289505524069848653505109111273905447895892034436729769132995149206211063112274104629551630763365825685644203453115918790950954990081050506384384489858757365292911721915239255546505985321753808605538437061882005045705219309379124113377106977604092061164444987509970998575787374423916649400140079369824712108549434385988440955894059791181539911073166655769083623240062796262470308465078948418413480144545198896667306321034679008453815174494172101346664657753788164192476753889950114495444422739048344215281600685045589741010127463777312189516807161014918748396775478044047209343261224318938451694641330850547105276159058414486362521976495088787623727122511595400914064696265462887929703041794785001328736541035540520229070171938474333815972910159234450705749606158217431500596040951857987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59755562233452826437906461252932906952411477747491654260161955700168522762195449526456014620534045154239737457255254727934021554201823728872542425477263164752685594739133540226046756180605832140539493735403144954233794650329337201060429421207095746134839532159166476993395931446159880593434136634421844678946092301205416962095726927273904647278531060770346713379573322858825965912671035256166687755998647113231017613581187689182752188950563391271499997116219173418473448902846018633633381472846364832971238489859712045076954073034524018579406229122187685595893205966365529364289323637645409513253870942261040649969982972872336015719493340959749125364111051499975745926131154962556345486062178916679056183338268393953841226643949730426626442075482206369697021664067836589459426463728801061152420984430480267197289650173157712973016011058837226065282408116526075286939008032028129287113548027542080712991564073307782998667373970326412595586259039863454826585386994854622841027571142020312635449233287855495216514476213080535702742174574707979377833906683359923106534037536884734378416651655681014621410920123628678654215341301709355678423801364980811082228249007593775508088232033131230784952948639082885511216797304556105884289798083242562854162794614389332926114637352998283067910831364397166616059350825613495046368217517228132876752773391415734781745195799354086415102527750598319095693317290840373232104161457267504897641087573609426164921515746096614471660630439533291689210120707559826450309333851705407181185248556757954943651170707069097232387101830221351571770757481475944436367020650385485040219503338289051800660032592514536787762600406412419280295381988347753756790764714311741906135698001158830706175751176218081546427421304450164581136497143383110864554049854783531949367122408499753983791891664403094677180950338103369334248552978594708165664207329405791012825665010649556409550063115312454358881430961070104916870807732804522291270542502637148507057493902118877501553460878671676522827733825671755013628934597678638060797426221273191055827779939336389017639815266164449913942147972883891450337481944881988545543756489671907607633364362268434228589760761323383902221368872486935587642562007324355454421038750637028501523435927301685461399411805281178287974309052900695920290208308699265304241346696182921520248012803000811856617368162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15996237279652377908726116992764907197174829145341317528662088340684010139070540646302780629185116611700448880026576876436194004821094289012076763081218788545472045420031604660988603233484457692362169526327413456509982554152527093244434596231478789188927560270865131780784475891437368884974204267418017250579771216905118603358344900533934573966955946115206045183738768280974082828353391430630774078618011546143558662070615128213280228729080646915888041400604063066375282841350552385132523340362141653219211465011365677143612385406671901214505041702913661655421665893751431379484823364000126559603168542361714407584825051088521556257381630036506702342061162792077870542331767654017683548970809662125055901455304677227894413274516974835143188571015946757865730838902039542117991272358323399046423031660700413655519799761801794118096568298115659319366077415545317546916892295655299960564688107715684959034220457745377029117763814222421101660726257872908284253744249355655142946961046269324104783379613484523887962094992728653290750051701917328711956120051541345855626826502288695470143410183562439269212998807201716400222603159847842995292884380057119241975842047890989268568935744036923557487987497944120638783192550932574873572306494275334482022202748189407651849354563830504754492463014608033387796119145081829285545790352604763110214760910743454660787748821653811597147473445216491205620926255385307865134928410607072153840333197317472400364799902670845674115697514624921816649696197624225507976319786562071540489105210335489416299862388728646760932298583805937702904948501943910824918411106294837949703483307576326393652728583025453863002476419261947948357710229314994065845941013746390652287135773170547368969410095137781263116244507700392730481555897836797483130401776135182695124034840889826146618704401469268949532975742532189234677624959980612194392182624550650885604461187621825084628649576265764428849351868256459251693721852890544646296594897184426168010973033900987574564310727622565937319627578269139638262322196186313184468645694409980595271536626729703790692341322082054724272085745295713581149341270724033820485927004570364467690315020036986663154730871320468308232903808047678359512218642131391930616671205453087102402014411865828046841379878989950537719226878114316396065089446538191511445522002596107613216118425651541093502672785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41648866156290128281150217031724015584204500186051798231540835507555276016087880546109822845096123554281569723330044019959608245683119568466846302984038240893377229475145448285125882228553907508544285574836215671646647137333812535436495773137862231961606116406417841040448037266597107438168231558797614722137764986434583479890212876593594566913634154338853729766603221038845717206462612928905294189606566119265413161076106847527744533240344218011436255762216416931646126467078216887891248325926615805508064016172935959549702272597140261889996735422740099176824537560986836490451155176798418383611053709344151515219321902622869013976167542974061347420989327441395810680509538905845778819091466591288875834397931384388599313635742028858067391740344936786875364129610307103288596319394060648778520832101007394863104253707293312457987241066595493288829802840670596564297196831473864598241432917541723827508290096269772360670779128117317798130720444254741317430779973286883133802869968685365249297674831761023398941404786116829962266471406043106903933069598235644535329481754116386434936823233063365781772788034737508039115792210759832349305483308870066054137936831157598596254547164010950884701212631935211771883659779892813039212893058078389826736790798980078058651039479993548115165824463516938241434373414829235884117276933385656406273169161299414395311917179553442385132685815537788187187466352088690579724206357119814297250773107379555327633329484525702758727712392935844852440086582609821495118232317638420677811467525758663929573236020560877486805791750526109244077732382307810820613040932203864118673307009451661630812881901722070234672066947882723811131896150659253213444181050301846195522204162563250472264151284388311286005045731826767440728778075744039248085479153635688338174080470998171072162795765517303589677187111310244873885232212785422604901215826265783307954276014439477183841338807948278766860663311749410074828020315960559635982978908429558690968852359796135330893698041586863716972669873933979413849344789702955451118093508165788098910034156873449739604742899010410378889461773684785161882170373338152824362305598475929961389789576872446756552618216354340272056098378889854497847084552249609360916540170821036639651093019309240622483864702403437856398807010187237320640452235868250884646018545499914285006541398877611989464797161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20445886985598302270078753943784011807060220761592408134831621192183691891111512021318470658233778464994549014726658856864131499581987110562310670196232859334512540766622031730216155687681897688849414923923388200432843040940044942710040291220587831277614370372159650703762673749498358510222069106408925501344013123301055135300360839469859321400126143751667579194919263761361110893139380470943553461614180383950319636408789644044259479420345906119201359058552929461179443018425329162678471261562128254818553885858125091584110876034090220222018090153153868000946956537335677509669078198601405282823442619651651557703572092831376468354852874293978615011093109183435058418253125464415145028490583930989848990202905582648552530101669547409688277426967565928577333876350266732884484347343471555376295453130702653819599594964795688424995079468950072004505234919867795383568603903899540364834262823683458690691214243548903257411160450147769519440076096448160679012615282844774099354043019216727126227961554868128274637821150619587931746946637302314619507269146685555747126247999625642350008253708207448082376233434900525380230292608716419711518178848765719388905111747270397645574676866819077969711503016724354241182034978375415547470486040401177905344366442224655144546190915305021903882585381554025774419193722924516738793500563981296663671323227763298438013755219633566638207083824431983926079608756366852172234645760153970230784610002746094244588534463729533616033400771265115798862252395972600782466656590458939760740449858432041703305515303866522198749548388030572293452562081761255088617173273083281882397325163762805498197836620469847879277663383239515753036348227736802938505631320635991496172830367603415122192383521600471898898302111293134760540827869323083231229471394862343074525461693693911832539312105743074017661064621092870027349416472364800953653787749320295241566761421232363533831085837786433023399469687895602199422239252432908636136607345390223989372956524044268187969297801410031510397980015336385145546873292340752514511307812011987644780645057026835747355399569914293407280792990883666211605736905305745533906070421646354830052284180549883248854542158204959351844593117471324122128886753951578069513086011617201851472644503930855993496938507777726479116298226020232581071024973335011489180311189631705963099010972767113391038488760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36372401580834086639077494734719350771117585244420471789332388733913004357462941793672933845545541829631970038272235757115580733430189944680823990253174713044385622124555770579763840982559076857970554426137193306627425681994611132707552572932309303484425958159879468794528137896215044038061564018305791626080564152016647626583275929240140979064446655380999063355500798421415583189982656197933617184797029885138636619511002087812725743847667486389603302874399374235683854831875187075128758966266404080839107668949438101685690651800873862984129609263452818305486303266302653538092707617527135183753009498521866903272938425661203857325009275053763703360303089145937230517688130671010167293136041572814115982602114689923711967977485944141636490295621214598037264895544367918245083651271851493711562467012507242058320462099442272183944086882979867319854039018483236754569339812441332857635056713512555731882062806674799316131368856256058949841148107215990727891751822090642746952690228118958411250533857705326277211972704961958005393337611226598372384369669447365048243010569293950152221729104518977989377870094522158087445033593799382677391622386912834900198552063934054234487461183979498816785461256332633565541337781027607511939531617638468496275329113058733443760244514435530846360906870278700217160120892107301840872437752887227472573058564795553552055283092182311066992501706909045879856730419646537308338825110681109235547080015209095566649848756076184222663334281410352619431891027645779119339300518797027532798625317316186114233461258993568947775853818626771972779428654933454378476395287640438179538903764180790944340289863823683079284719823878370675258619060138555590005730748584879758183078370875190198679905040942217719971138903672260917197412439348505065918512763234721086421557599824674714614489775510018129897331427021775861367215087221987377288377978912326398374090338421348324216593840441159216676378255134847560403786684531013997884055127351673962075884561582713802660117801116270678711796905037170895928892411080611987772301308235572799009568391893968246185042687917733840210673801422352582322257538430937094629789326754869728910331008898138415453473735544637304285475482556919625788456176171615972136399784044315181482858992372697402032346469614242786382513441358000017882507572662202513594101728267798267183835496171284396294628224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21696126855959191248281085953318771007003131338894665161639593862290070058056806235675990348492017382637961708747721949388245836591337440537580840013055112718473614119522757705530546792127673778985580304412647700857553805684058367489657378422642171643612096063976509104286567820967580232365129963878532422614083666014368769477713589696296507186332214705270624040606443872491831426191993107768109602344966037659518021094902363653349052997229435690214231700284787582709327645729748006129389078551210376678976954689473731831631306350700647110448853569571456439344414584996485293761218844422817256029339820857290357986225421439086449218849086922097615106508454343116188337271331015406042335633404639704314633552197289288371548102498369712364737652604383018126296322006165586074188234177738965503843081732781059727857993044136718158612100841081553543879874338018185662959068135491469045909950113843457695071503736397213251087012013583888914393369779135000663636305723233840899088553454240545553751947506579467738048743467757315602486655955103556863834928354591587855021622895370111298654491434624530004600547400927274007450284022450246014131033511589551135268283357016939699029982351859273373394073248235176705063638184814600122023163509864481637872083062744321527245616762099501124527449480521422606648159256423218634821841499208505343730854962015949270736083155883139290220116077253869369506280410588578174102354813936894623729595957214473941516603346288489188050453520200446715247834859053588655116084679887077423574315371100874699705373953665139365791743198552383311252565605644394047811686042476228453723075929588028321443762665146524333977691793228076346842131618306767360864786747285293714144887629220056059587133726123724226480036256007816233088083332973143939397922257598314213426746047002379621413587766799607832856044346502970617400550443717000397365513605939153555725391401738798489132979022614016453206149591985102476937343954145893624749795978786327189889765172821480729159553699910678888831521624089516235705276637948063484447368990033823492752205796830504038033990995865371536886405503681994455115278853985408287087661812751048627203819274201673095355272414718567035622663169095472412325538635326505014150629185267675601542495458515069419002285087165278901492015798721523356694980015639755428230632342182093945607616821402417071389416815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33812080959336785875885046131707001873465325108831476789479294514210810362327723727715821340325046540067255777722458729328200395747368347878585601163866736921967246223182901303123270716891798568917675229085268686516887267511064014194010671942905923554278662485306533473168117824222491973153613495883661885547175677054767223682434943587636484858235721285509370918646240009441252361456371806429302116229432703679827458327296604735141504577581761958485167992761002211171650611363103475580090419296995437579722046151282206090032548681643785433654409530191560577913666931512385092388588020332332101957537395339255476952493046531970475043610280402217131169821568331457684821168660016743593089507434680082134097788786826102207980423252752325568794722357601725320181491441065675338765255366601895573643149680704263591037825138533341410059095366822655289322536756849953854790258378780242697696303158707917689262739358083385203887244014282205521615784779165436645950595500610030391405994998646598319512358779992417050679169025372059107024723160253156978071179208688585955144701011411911466876548105317381449895621281160943021650497591593652021880620559879067468839118529958627937947254153383468752565662783464074317469509815910678908897935099104678520415438160745557958297435618089606588111098550509920606795539098491573033518171720332599175640577293762877783246869867512201094047604493424911665513648133850530000773119859270468616233385375214892711441298164774355336570406857204420668444622764467145714147145233882972943789619410600085096207495219005667906557046409013312877462731263920064484331955942770190597726844923850920551524645143614041932359309623521599892107850014340648307151110052792733889362906412420780823598591906994807425915680346754454946150326888270275014530442514604240203124475718495733727543842105720077013279886061526629510891110724147196035597178689100761144314759614866984999597304719785357364199240238826967336212199653561623528580673985215945332413504877727143279349779559548231140975205215053619335405293334054303463806295810330701187068365088669280196055137434746042721224436238761228182397243497971635843476948605321656916797250195978131487103135387895477723092432738384119179487506700665086631660415697176342290768102008869808256828719826491285187893042059698121866954450389714989337822787318220692534722401187877551398252744025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578165592750225163523616768529818371318641932490705465997054414705605279541042407908843525967251765558333401912521241803032466846012336284500223105003574359465538613595584025822693052762810680744743088612448634218166809841333666396007376187611123649963093373725301734692041400968522772869226839798340570291801686672907501729135042909457062735729551166785955220895946377910944332815997215670234879105646749942298847822156029380405553190377325856570007154959008228427044774336759136416028749567714513686302004042039675032938903522432258965834772735531652939337012808963948652709332634539525506296464850959209778067712661389932206344890274482521057396266231246746753523075393100255900340778646324785198358987364497837989848348087124958064715854511990587888597323270333959481963943346745423246273524114610000022814339639425332799851435036249714534865984132967181250845683723075449139124669003676594235763472256521170096929948212072865350213152911468470934300504912838662440129155621618450627571102869932825357234005972564671432483739415204039590830989905219936433577376168243824141834111461713834894201747058458297748910166200255619476929478378819561494060955854275323630103288486907742156757317615773888359033863932268869276804043577599279733457674306953218768882367265925058901690082725210009110126386597763982097049389877298090744448409194947283424845104133927611654454130202030367151761998412266566993331146007580206745133968682705573897777326495710336029350545271275642224061168161612609780330564596423485869519541323898580618887399917340286741306059165767746476778727975295954643205747449251236220455832087151753426149843806439716852078957555543751124596012585726435229401528132985399197149191515914661254441884977979676219372352837483520567919920344127632620197546096369517804052100099615263782955309888769369986003483653954081301488855756153655433084544928450492105636827309815419282566553943566351700648659593723218956177767313032855980387452979613896914532878122659580377602031074051558979954915865471172544946608780617628896237540770008488399512077043667250343186090247559465170520840361372090857430290291008298144183129020944068970379849532859654670279577130365604205037319695154752611331675171623154632124633290533386932829251331138920053506325981224694576563881526950136284872266883880904384054037068197696340716548577925780252926202517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42636480181454726556583663453780172691397735162091005319060405131690177610161769100577445378063031292991985176191227970144963109245397489933480442064613236750988363178816953850500041231038681410906595630345428587881517654869377811856693373260922703074831980399122551228683528822731560592966154884769850120476570349154002088548013561402930917353552480519500623984005939592084209394382842447019061639372400056201565152222458613632113185357768130405217573709257159976685252844673217469971258110346068713841895946274801038473408606263566464153217936326427146907921112579641060905336176299759864556563040948142301390377173373902760645885744186249840132176753974115851689374154507940622490287571418962441237708745470843634788247333965924550742880777441181096681297485859295047714132488480895407279073426470991151660920826069318296577918015333245755426389103980737711400373089446859558270122219301469187566192625174104731191583973781514095015572310520485205043360943404255499958517966950242338082644897351084565704126661435843097863555329860222973933463421641032690865846279737417148709596755977319484730777040088259635287527779081814426138479472295737200498192412205477873873127674538619301832463367647793846176606185440952849365299915350745559423604191278265428873192607608903297161206796659401504531597225078502451150127787397260027865907240097645714253858606512045892443731577989371820694292082582357162390691778002306511459355325490709476966253077371740123646922479550104062830624472250748379724384282825040165032980516868987902212908444559304996966040888372901280201782131624627294319589117089654844146025196251427553009838163917623095489768865430241695198895563964201776446915725773009031769435817842323336066850619524927532246001898189269785891338067348782177195225072288930532298167019525185003373964617083645727404993673268392361030511504023437349670616279406199906947183265174382147693460686086639673902919619811728072164451205304311689280423925151717891235987515987450577341412399283620972888477960387205605991987941492722639025298392952115015274242080775832059090341779522355260538046630074509591686615750246569249716208096012651602474610875368107580018702773305141045642888570028781132845331497301761254847176847078625110362647824190419954689665099995756834485684535352684781077107418896868452359816132230150936276350678643592829308169647572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10332937437797303759179594101573720760610154288939916626807288885750907335008860753091822630451637128597880246668809233426361173639810699811107336072293901430175425316923406255349926617721378799260427752585275497848261142866584577422342107167616155651535954989691153455909285572431389483657233693301637166297242963408322214333695224737072663836578881586111678459035875125533307664796129943308555352198179363287350853111915277253573846619333206686807678263826040195973973872581660191794770553670793302021617958758847231149769936224042925012420826391099248094189160634165924597114359512370989913555334462555043162988762072559036942041843043399930069988755593599257718418638000940754268582702296676247441554508457191545180285367448022498145289120907824777108313627214943470758326439543569668867960579450929835698348714516104156739391155556497027410742189007193334177222299974154662159997562678809981954798752617443954889763846769577227926604972583943012826954199473267910937566002333757897741011627320281876017288000484050893775065777955850053606540442096428158360718132376550572000006917753315286952532910674881386175841530456836571137566733771898276690870284773118351515638488020052385501138603416769140738848213013832078115160932694235561675746121632328546930667074140142554732328078524800341865394046171881019749587391704837207178751173185073253903194825579417007892525682722397890673805673880359131599214474281074237876587520055867791844198923475592457710683643192236419188558990707973443880447177170244026532339409012646931297082376137505276703748439963912213569941261764295905625992749192093474925737854398158369013958920974891468093561936389786131965241514514704407627675855469421885659195716240846071660804755609546950419433697563292880826743363292128471555156710780110214117002899213708629322078633487406717094512863219343985240053130572651679514870827653263329311008501597159142190045558748482781145127276728968303081986695181596840626927280760869073559833684738292280227488595783005675365144084391417513298732212060183640999497950157577073571476550597450709907639611014611194003433022677894947921108391451440558111795269072905325109623646192891206274211949753284349255422218649495290252211230575456811694682706237130496315826320097928764279560067274143755487891476228849922740209988758880287208684883422463664228928535690369498634499938433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13920185121395827499622493978347922265881510917207079000959697949799495264312513669826108728409035614199268716152145785471316653642610627480785261108437532846016885351291899267381939384918585845369482711550953434976070364546359300036012849940085216074715185484769942210106558064839472692916311279448407307282925211056311105027529937229199995550150775492497898746992494832545202877188841169503498212172427351705793223832013511308749620490577979657451130623754723511753589890923105029171030247410933878480961120648925708138638615784797428247519776087835074262044525630932595987993442809226103795522773605228720506683823490336459829993429060678218063954447355264087425574322526259060370597071565722592495111516508829671006456016492736180269513142584869879262763840361369367124944748827295804951367007273774992383116863534109588770888269088343326348877008837319077065487845124656060614619087003821535056654073202998386201329782548352482211480824997084317828089373168730316917793697327863083342464311285038356478894784005404829651985528827645659128860731888639514799214069578467750884292841229985105290467325774727850333314432777920185546302563296671496500052011924666416721634583263842393601488576357870155154736261067533391267723019777639717687519328166099027306863170397281465548616452083761693969589850938162931934736487023082649868936327519851792996867672016647962617834074798516883783403585097384283907494429412414396399961369437268728385772114860961794684780560550957589961343721106832518978174165604253640887707755251662096008533655764590271596607845034377485892176844291245985656057734099790123066200854053116273355492798860000526303727423377233407383552968496009368582302553395122081982828005242756000666871242045231871043146472564126676879089318177992218663012746081491235232554648044987249387286429754565688979038712443907513316181701174079305379970795119944177529728291114223200492000455911286031165983554342345220620442472490337458070889907687963066130980038676559474843398199214785274750854954123420322567653652907647006223915674855078668594283629446396765109207302107988917574718110670890041562337979711440035571160564893947158740631010499625222084991211671561142984217360328865221203021695336576917400909460905717406872839135041389147749439477292373376607136298862995602486415209431131828772735659707290126123083466768443607587021527574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229079403029520460698537666719688804802490220014168710389475486152189876440733755859602524801396903850766584417839878236225661217696138067622420149756315004613985730030429053616039776054122877835360545883988730675994745292504389942642831932371400753518913436196837540986863795622866454358900351291821228479554759027967795633803129046528578322552539790211770870012964883143467771924196431988755538111276451355401075027272551944830662865274216637310233596736742430406293057529163624076306870256548135054921973461183263301325942161203188763773581842001820253630232494062655319326182420977052732702531514200840994287999466323613908007572472371444846174485677008825311069506653071284279596316144865777627709160133559916557186811843966091282158659722610842155903380373972828387033960468344238546074742210818119242159989854599345753221469416480277519719231915793528616746346474872839566694703438659787415497346455404263193153532435766885404870752902288971915229101405201221631617420036300996010004014922690313681483274916767876817892886678888659033810972775569584963559655490620233947126017857844978809036767584540367522268053004933567021761269165630885536173177340065263859606608498305230238503440606527556510988690253111133567731935890997438420870836047548276687134797397077338383423665541496833389474503848497370246078554642771897754505687783199444313210633969628594483839349435622709338594745935556858012570327896128446086409266986316229023242179436235896351113764614330719198803261255571465289826486569693047185795697958600223002505930143799498634033075105473480846247204639622076241144670051686612703140989008942953760118454890146975953710993972078078719273814429432976979461677805859010739846641049648536474942376082901519284612509934538206998720054949617931333046927427394205127878702326192091228141644748764960130972059209046244122881651800972298012724003120791323714207809479739480398693047229384139227668140245132553917248235918227104072902243585579251047206426657220725257178104650356063978230265866956664192332195477935121960494087759351861239195866696420946502182631860474547735682750355052518359667432299238044128881507669765610460158190967536103812184041895650803405192080269704797969564512865046226329534057647357188758483862928526797444596748095305247884382324960215330945086676976899070023003176772627112040487871077128300380492556955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36676414358268296110402238243155684842461573536229513904717538772111595795124511128591321887380622123044334637866091398188393695351199329520727079152355155239360866667190250188207631943338992006534268266498462635878320491577411266453290611274174228399602467819060501201128679339970814751115027343252793177252341517048981042448626333498703325590006521010099959787755908613408835568804768043905210132868702626191565931833984998215316656612446129466611227216038830856462878481276870428257959711257660341695058507541427816892340407659495681142872690942302818628069412737057705104753313238523543410841412287740859284841162203638790760249388480245077775581588458183561747286970011460556476138877150724921264831806189824952931656422246322712810834611050230745411049582992097615849312370741106265858876705921485489632322593645012791381497086228251323365456414113973547077380640578200442158120035300296452657199977286543079464826285570731466190578546209136613403123289919200078990820022045174219679774263179411643119464241104167231358277801744906316290982172821745473067337014703682941947620300839270085121312932300952821861928323953116738736405787299946743855677095613949768808341031660203223692619169929961355220033975854630230064127737255262665992981452644550734682355600615143560491158596573446668172366151379229600109576671167709198163529250215480723632900784050137971293866430952794856786928507036285970984730046222184880820500264741371283006819957052087778514648913428140210387735973796582567919510860539890865967643283629793041785968407122487807637625793656802119899100109568774630659216972422015174573000599569018601689096286937915022493662626453787129035580909435856458473666311926852163110383977268464506480885069818489618454766194890675865146793989001629648670852321672806201348547509825734504169539694700872524196000619074807016838970868084652560924064067964950779834157140203300227117794725725715063256886640790997363883091554811017260134006386969435204151176258444978463905645620078472598122381196806877239304481699687489994645465379989682410170191630771237892249645084051821020195549535761324773256786748087165469038407689013117436959002432502674019458791199701092665807665936833274687212974546696225785904728020675505500997015953415094412877392687185821793505030013592943843320123073732297335691128032324017204329841583514841179704381688580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12010216120751159575650339788736583787916198516982025414775132438253864367621590001417736882253658438859232159910735511199178413779409261304947046437801399400739065850866534796991805213603027017542229355622304604745974909483524514282506867453360177607912035605875947307756232483940451105648096726661041079252487327230916626055199439144199641615082913762384527125524773434478417135040271119570840762376158608499389490401340949643986313524643886614912055633888557196999796389577820363250829123643161722686842868091150140692354446664740059761370041131727214619320029487486035808653700480725404343917318987107737167885500593076851070376567125090501994068843055057526729603212068830342058460388709979297374314604608906634963306955372338382236682394831509727293901411329677405362500396790422151624982085915864075313131978086219012933114614492011525669413678839380809046633046372791875323491797224418928866995877999925602163079616070373976604889106607380066836502273336532235522090767975876313173460893893607731323223490476367343567754530281981580794224101868934970608368793546105066387072806357617305198600443856771021101735313670927331304594948929909541327180375807716356364789722879155657270024771800354480466447087953904399462079904391531406968028717075095757127822784925577849954077235172952359793134417081953300847876590675255843018041603072426550364058474439035600792159201223325984083245251666812507402720199135788435453649771968719813530837271386824975840521496568437970981512743227238965594055220026715836777809484805194064424093175540835897278710166360893133729746441322976045778383844961096193205042877749682616105053742725107410640317531154908951611289981208691353567308210455884129691014801610898036554864534099492558501280318798653745794232737164956614870444734878737152165590918907263799722546505811180011052173999953465743221547808529351058365898974943419342852304585329933789178315576399415242226245628792489021344256990743594591882692528084950639890590627315941360034501703966763324569593055752886758793967397838868042017713701879330828034630728866468692284158521565237731573720170245517319303668308330307633753603439507071719536442969619817479229003115776668320875527643311956418404286502798158128692080768329975613279746657040407809964253681934543945353183293599080022721735348797565995089015472891668300786482156125916276663412352260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45547761700214645650638236587690802171471697814595368030045463832703271718243252743450096824897592342347172407459851283593747208389084798988986981646445124524507736846081444263473222292566188497111406287092048216984542673431282268335374955171134020633563646220962959970669298706582143648491447054541912094729217059531078048812434846515987294746826477700174344636819587726986683758888961639525293376569702431264334584273300140400644630308784841850746483554929029527416467929967905836177045461643193887817240225820441369771306959609514977488843977306570700464348645375103996525041165627020653474631143411871408371756470125530395274169188885234409529175101150176024903328505389494543372090764399294509068372432628780783237256275403961843612311781026172437196719335306970819481174955436384156724513886509542745649940842322092544064103984902516434128704887397189827639307567937904514215008520029650889839189550670715368201822826444512673266320063118426496585976721719255786985150879913704579702473229613710680371658915784915300267864327733312348800041364020569881842032301418964081100825247781718341726033136363314306194376549967739845614985615464924888569909365065278619828673626596376597300046199238742093953038837596765171676072709404015587352458061773525137462487535910085771542663199326767278208730297716921458616707939780432683151589156893075825342654044806470145003694225434457914240310444412389527732087699722300087525524360128418202462629536935448640034408040397902009038784480621332943313497400847300886006970675138292771336772245688536165401339778647957699191833170942235263733550826657950372124528821469464449892127015683413606379145605698562629660139961293413605704783846602985012223838788299271222117352299091101558993342240326319206628485832944650509462585389737619113872561963697862295343154604452801787783270186910752023374683804239962403781238633009048015185461580208226004002166367039859402249782406928640062248655656959803217228595880604861752463725822623277074475938794974967018316205469872368761704594508915339555126738513312165259073549436322374549423238419155731018606540119624645740169387653842110485628958943914604980726155136532479398907526470926152053961796134013242146693431642056780684814558652033278290521568558960120705048634420964852548598726964661951148732612060109602540396944270558372434889717472708736321507488123925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24115676563393840419752811733918802033035666788534908953858731892775587354893415517288674637784260597043826158824524860714181108727738322339527147887370064223687054458260047329271151299871258477497763418413311138850404896568659951208820259068723757655782842467255718657971632884448134819219140132910317581002256225994394608036386543326542458477676551461396632584848277709236123805529798586693887594766694783213342083137919937788451450865002321789593105807544758989031435160852169065562610705418358849822470411940657109205727938300404791245664250778443837044395052741349430130882019637815673042853866777177172845657011786371601325685746919154073562081631696915429738977683314313543288857442922654169116094870866826024531254236054017942866079733734081364077164986269675859981757172055759111934423375637204457677574045598242811528209648507290203027897476347834831375889188695547496711937430862033656002945963348957844754049404370120520603633099008232154450208704747541582395325684031890147530180913527422070950684769868950424701195756377902151002820813180183299859662545173756819334279894351509886414113045918924222756334831323615725707248365518796244374744868206870636061724287939563851901817598656310736845705075904363174049301878769323799526626027801676652641749508470966351296989621704933194100304570336246081252336115987108958235495991440000314096555520499168537578011553939300861762525949972043762298430887923408120445497591846117166898039048254432638491286365284262557969809518847892687515174534290601940787681076494764633711438082277634054678778812089541413208463968394602885556376961479510203619438663050305277598775285402451890911884103554148462128869285348578165699668177762655081812354415930998119172164315868909027195807733601783773326877472648178374347451947625316636578983828567499129243074699485060550782539528978223635825537303292170126242738302037014482650213879789398850108660833938011969518293204518779749397788810871995904612934576297406973428727266161801754456182523587156476920919913935686120236146313096080136444559117979750734852688715259889013826700340507461693020739328432866806958142941132574777262856434099719476656896976947984337654359821317137978511135041072665540984538584557103718010189068265948854906249325180856457437511672592744601594756924766117631246813226195603971746609095614415662488401089873125992017464106691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17219359339480510377952980904227914773354472266675633136904598294661522058376460950482039288894593052915949290031785512656532912068846785376037610500194451769543645193980655415215446233068940888188587909421071587409581264400762669769711847357550836176498887054551724487667425233170541828165609760211022496054301832759003722155355419140263119647176464024749680645511174152140338307739506197049907903103690487069607150596250987570434864711074595155344118658967979633626085796187569833806438394149140676930785408704451354961707113834463111243116044273569080087898877403744136640483934539527965518677436500516961528188307383669678441413405036345012864000674527705039135666516032787292668500280921537614383015364531674560728733948121911199074961763336287588048817011102786165548431170948054223906914168248298676633798623793010829431358563644184083215215238664717377232129496535343944367339030091174013547556609639177111864947511222960469942281431071530308192077332113212244010686906511409974613141770855470485370610995578541652971954937048347892038671247839742998443865331123480597696917319727742496418362163580553174723627101471802219574541484884831349656448772841255476854871157913052489791417816963252346541317371987345841323856675835729935107956802605812973311022147540893287928854922003986526597589025978220445424135236032918612090191272436989397840950749103487816831638735025299114472035189414106730831249198369480240036391840503885428291457966383190740398067656036123427168380268077333940542321391675801151311532376686710326303054969310820459151793973952192987636106452440864054213757059863439149666325539210443407658848534228748126265040845479923793920014952170052724977408683399915651263317388572268005575271235389863076596086816395276299784687889790585470691064105415230477521778877943393433411219768517446764719766469680406802814456787289080936334521959851373707896913320602727179537221017288827019626910427440712237226704448814605891383225853819290308498170824156854156080683717739304895804061274214527104059085508748126131864982728748904030605666674151190243162871884698362701607556519233648181703942796834343805741644550267157670369538011064822634699764911811103847645577551623764074753590587323015637285315256329836874394990128739572511205841876171365467471370779962224487408105556313632741666929529169075726301903365025650248511922209999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43671214848314875706013930107474403426143155647632289460205013647234704139448343687312544584058618549592246987439569237202293672496297246766199067949555035036631274466014632027257709504738133442344123641128316774185913957660404708237483143691167464806594090010963197253295163326110978985997541153539259473935787795104527594797466079738471117218345719207713852679101981130633882554929933193576298297064502257715142420363418380636874763339189446307776042747835325241915052035337792602401314724983312689227690421237473712997187913434376963905062106287892378590910152250284783701365926438031415223623277094463003279954864115676769629165362271874811914897517529051053417746989355136237964919306668903436533093432782502592445185746020881409161656699880509972406664345417149207292560078848049471980518815910188233701367608280402964182401624238184440042515838832741222162952921130052856691401888236067406868494088732996832947232011168151052325559287782592091411490713492347256211042056829769660720086496747147130639490719053570372518625984836336111177046288155734009717218613205358661205368650532257254149688979310518101660250918978763470484826265345144077755913289728749999019872343317595639818685750249408762689385704478216741604804023615932158847328472932323768899022711955039096876073771747555114099223213479314351271924465271675718727348195528464412885438317978998256331362235732214328145385627750501512168012028966086595451312565207491962072375031533832905829490831530328088111890488992408667947915863540118254205098185305480806780421982180583680604253385730948465809152820107966826402716915827088155536906314538120794744991419326059810687921218410646276102025971802563788799119428960334925094478239602664161991089408035138992699574298159846987199438921386072767974108936840225925670786387066220135784699448548749383395366850333917369242684311042658222123707093743117335078712279265891133887989175918142700985663226836880704030000229693821418844974275318510919430526516894980003716911093413283273055938556032780329167113033147868353363288089856364113204228629998181544386579426981641397631712141533021897919164648710553561168257784395982841727768446547265895612473888883986469546525341805130038732211388515305021291644194649315506469267677842179229724399889595456742044209006527960937350599125431389768118476001591891696149843505081550443760946391658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34789310084304338596837213207849701596407815251004326877824734729527578060752753269914668699795905633655088821585513238817341569872455880532628863847969837905948354807122219512839518874792936036242183372251835579103228295990954837978872793919922287615023551598832468804279384311422814839207889067480149952039031019932294649382497967323909371354678914172738341322430694494414103508741104485239425998709376262811468199845827698233332970404915498298782557954762662401362696274450181981438277352584573583611318374335410513700691566774218921491779078987624184064980003473893552450824781972282848743459569926752466931581294623773219175034241958333076364260104745622807676861806537469785748636880166077349565282732989506860284241269886120545471742045270105352363848334477910643313835778062979771718203538993958612156347781307080690179471170909465927520562398403601905829484217494262468647911699489252659956044729373142631414950115675210821193122640304417249967217104037452366617939338639746485040848992497215104276539281568697451575350897502835938722028612857831033031371609165131860737906219568365100563176047880863430472365107961651178951148527928233496769665729139520243952341586767368443604298804324442975376790898615957419811031290598723565363361475771962761035751424694949885322765870471229387900727311646706366827790736320971490013651811801265876277746604662608888777645850430894484887921101997364459334504516776823172984032137045903974004426945950019093654072789371166953984778197666364693418495590992035680463183895070677701951476455033934691414932213146202498350882797375360477579922480668298555273218906022977582017687540220229229094366742880558246314033063923531744571617455914826726896483713837566925697859160686812399928526175036984464398095347058016109430880906547838764067838334045400179517615751554688086514365655265337323173613652239099519963467838910669676162804734131296676823758821509127826263377850338814290943985031702554559225404330999729387248860315690710806255559889639480619469319154006696849537934400183937572062652220158993630753003943059438200058158273022587670172168800149815178152220448946267710699269273040100974962838438365535331500278718461354224441188825941519326045463105167876442912035676364757587521716064949824939338157871530376985727577433815377095067218216482589531772301181437682483228254770726004113979714932678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61101369403552308915000904319995147053318741664972698607298898956988468028839359673944688595410242118063852471288823635847041408654778195667749639377658730879731302376711136090335602530625136719738128155597168556834745772714584995259027215260393852546640321037371521878237571634512146035130148705194657161835352987196168966104369784013918551876539530641948177039874251350989385227151758920456016718072764421606957049748679790310143161317402144372501499140456573458169222713811492155975583092170839881476202856020123654921415772103950156759497014935840575268065585058205261681827253843198782180799884752144768822668604249923668577397506572090279614124448255066655929753832312970928628317488119526344714353776994409316635290434609746209914057251979056318433989764655925727116606786084859691784414452807498914395040915010068631975695640245850075679695262328559832431957090789089939499944337720856968996064760455093159554299475444802448731045537926301959315280217647013833857666994869513638782053270335298967541496266118284622279455006398829099938662399295880686533936247915131978798783090996209808207359770891414914950586549570274933981836049218200864580089699306303006304609294656552852001477230793395100644024784974899504961561912723782915621806220116853442251221748498110298200667980864391381819785787815377790543352134606944889550060949723658313820043459631519723072471125136083383012711399933468807476176836056136445047845737733749323210043670135455726214442689088190274935554771499138357711508943216214394775086736128455516776011297788577885282346864988484268650300071356991955637616545717962197747131052704813884514586406994168867120939370414546780029868552785543067095210876640100054564647500522812546660675348425155322170287790111033331603712726313946529739520126635588517414380142071894748500450161942511951280910788154511719828688670833323244033950673273470922286888317811799298407226896929790467831142158346916275443110297148221163578398721198394552919661316064437397545858866632211433071071064844702347024020522061036515905535012636870880443383402555763234488793705181053575573330123409091482502488647219659771850391734197295122402430022729615314087643079543271772446259933209895230254783603335096737446744376295629138662103477235677359490426220123390882866788054743030534330699417654068994966787568728144418596904551990579097079754249082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35911703701180422360946834409666986586485185835196384599203629447033317964746269416020688500768028116989315644686692782281583133916019403237187917592847479892321713417682729322064405753231834448306375445962280701113374393258902355478463360035551735149602723475280936046560031323841145976517542481909655964553049389147064497527851331405428953792785977047526653582293671033540377813133215948736125556011494619517912641484444936136823857608840996387777378636724680531449381690396602769899260806239959532102132578772345039800673402326444272256962804986611810233244100554997456281232250187728942853155931685160124053743019752115478303703723286021652265221659345836006808837051720952212643681343074170097349563807181328734056896727675120808804429480574965391803705607173005537669634480623375550756500562866617958950886411424224691393886168457010915455472780268331842700419577675825061522537714521685981272289998290792486628760520834917642720951393131676927073936862070712419008369492162032003979046127361532172297536021304095280590167617187979244311932906421911873973218497460120103825623222854460806908885369810872963380616306670547241673640444094164992969632219049887659135511281736736138740214443315402816288004193567932028026621950046316555921606518028345504262035299647941596110746651765253042248642740285101123119454557727498091035989780495819986341579514061195937257206864704178609680029622328984905706342020815620418244234078852102286039500298250708088830209172916570903281997598897614514734167578186274156256064581841411174351488718531320163079863772915506710583303210001134874618091885778519204575995397347046652359392700698483677116734806153652379638698437301769459536198915520888823805562162008176601294572515966086640333895422560409221855081263928179329467091719781073181334740658565703680419427247349729629976209401437975612793690924756186705738707770008887304529790149519456211998627695917131216642872808993727013651271422947993795267856852370901324302815549630947714234668663921719373515813627619634871439459637669018710702466981235033904679195238680876428196967499259339426284096900761197451759429228736909350216123253342260483445100929298587277793170428095751382818812280554527817682485417633779227724028063623230221778162979231108156589995716587556231559611430147810583496454731362485657594170384919133721972192351053885093846424601256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22236042940907279062347099761172355785750825358968335316059292317871147013967867242057829895843449424004622032183874428869997867485280411377854881573341529751269911099923060591271675552264571845418200624166835747750125316713618354517552356838979237417680003177811353444135955360980179439873414954548720742093800927815943247154189008549923659822199876117364735015678141299428789060127702537656406322682648275891094817573461440880140718406099668447845603424355286288072071022060014113389053869944284625913338105283505975712371246814176410656664356689520500902293045684727502463861686598458150198403620923924220861569921792290834452563411718332682183861123456137721138590253000434560641135499539325609928838979347289540416571007644304786142341059746860073252604008501821342137093169765837504820880765911158439207690769577242692675243919353538382808681414642629892035740892936212066922038254903711063104745707001268118011075475533370519622039606162393343370628062314508207697691239335603651360226288842444266291066690987427501271757200345669669946114702447943675637040636311707130160581725279063347505317147923967331625143598926648434676713988012547074539659881743393123506003442068985963075549088934785364250300257303104281599826719133848434363557616418464491965194826943054170678136225284234710479570761185966475453146441707913023310599030465802933869693546027626762802713951179471384329711707900102165685400190819228473391211769451292351120825967184300330598461639947269543049542877292526312286127549046596528800438789233619622705209715902852243663432914822045428530546557913994282033220627693308632249465604797218671049551697388017233707943073053851535604826083680878819614989399168001865776937423120303440633608387832150286290711244476233170912178997137553148824771664671502882042989918404682679612399085187975394176955141125016854879497875148037962382299690609947224164166571982060166430045498732370435153010559748618294821194669297931830254227857739079439488444425305110333598099961598584048376285588724484921854284085172555190878807715834386690711770870122075130880529141672314089627316431902487578855988604053084272112190857980183197624467329235588954086919893496179273667243367208371104400242923974356763806027537430205380203010128102606707089293819870992384318685236489715803124471009599430202732916344985592029489148819005867837678031617229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52325616063150896995645502640408373383707351348008394806762587196430789826756069747519033659634693989905369650894298728210269503451946484961552599956652692199068437238232307547335425477029524878456395130815987054498760020382874267314204394588632823926107045832000385326303232691889042521085041280324154895496089240693031667658100647086470517649514318852526476432712888088451998494499228767616594437847785528918197600042321123630072777357861703833657666483342681748702026067951963604139707393369005330590391604062554826553428169191804780495487029628675486142553898978350386762475229544390460863009007735319231810595537127338207003636661814666105692716272661898378009787868172435592179733199252994336556905896203710385693453225199273349518061936620463292004238227851228213004822982568117090434036679522505792277206958255838347607270186115486972975984348065445863095227961590722466936033705332443538675287451632954696155510982259889402503796643922995561739751600029224630743104939340500460590676405010638062822557088446139252113213968289699722744285485364097043008166286568204247935098518332792067072713355863512332043457892861198484191696730851903728391931433851878582870215614023471774008715184030722296816376081289375735252431615143583622655401061826796338266199246781583074211538330125080176270579303007876115547876840305836690692055256076230541959800304479624544832359365678742100926611774927118095736873855208908963697034009355304567080524799187536556222422485930675378043883679957343408362503167422460258397726245631955534947733605465045050169379088966096884975652059769513929800789651867774735928907489851195761618303813146319670007301775809138679691815639638281667880517274923817268029309353606720039441267097295986963371786053204514646358793130889903383082822698156906223028201461711271617250691787499039050192631383974920909396743765012612549941898599412019163455221920021072695142471795054648810261235033868147790091117266260556402405721826560518681211428814697164720344986741213310908332612029506094106585810554259330366243531042310028349828414633068927754253331884199794389658181538688253728539970532232150895943092855628423818884801965199510267670217958516499071215565257858945883564868193610681668677173348639916550529104087612146104882020856154361271229724583545484747320331700702202969845053979471241089716814899755505542510072106074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57599088822461697994540299795483199484070757559529408364975121095310063923331196936591012115433341200346147767183109551529265580778361233989887706774854730520924748133244462547235473628294475503830226899655802322405285495042639806445443530537769871146856010112972305339659465376069432986055626218538768166997520741200319405767830167834204835670823443155394409669092231224294187916721001692768240042639073508341704915976022951811250162829449849752154206428424717382901721325731496856491235070080740393298497237653498598980090492564432300097941962666432965812898526211968165498930922533334348073071477809227955637179523860049699778957626243178559477670721115990050213231387179051748470287277161632874592665357219379923032185246492844354332993313211808534830907108584885344441545532518167606160304720255599469114090462625234501014341735274317076268069120950629011648970983972470025799108314087073550689000793967842301146566577995883756472480021750383409409821382359420517557420948192794914004767813248494518880891886935467743417454991440035828040330042921915239610543372853601766038807868898132259657506728258188539918457219637398992804271788911683226333341638314353530447282029232501550446804604837999427807489518877836404424576011077239013237003261126944364095193161128500062465621814037804822356911364115831839588873927700788160701239235718238921237287954282303222416547077156050847111675403967140370488368275016192510293492156701277586184439783787626124817383029764494985071949815620829886916897043202368462111251198584653861352307478888342193944920660275400199034801557687710919965810674907936875420968426885925571963574943295110951569778273656856134947005630314661408374017312947610932423942910721208608409037338538891781161494521689356982876869196309382521287186469239663071060115686198017053955688723511112349477899279118545123355331536692107090408099020922339500524122848780685665330154572289629738660704889619846095711071158612097480438095827628173835896946257864196262354277213042442363659709327283494361590314695318932600429065224108400594984244014367317699613171586420493964411405880959404473465971063985002264950871931234407297549798459119732452199696314386948989348491031059430952590352812404530140956449080806293252521641262917812157107332962683966156209074594586991816210659966128978997955262348625512462251664298434083855501107171576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670771254229072478131974640729497153372739408554358104021861502909071688390192264810160472557048896973875288413236079769322492859500917130014738275922599484766043418006042615614143363056456651927187243600286870040678131653238173838813023283109719289648266224277165045974104758913230563398152299529936885212695407777013719894776126278290676654786544247853734547949512497080485689956448716611411643453870833117600682476259252335197365852483776453699203122274432540393191594659896229513494297660174253057460738873643319089865802535267773900189553657562648327753416924116520716883746454253132272826150356222453645027912517718718323383743732306350919760705661325267513575733460360585547986319847729058449626244282968830938562699140399501319015624398984656176845925443510013587734652341339637017908213240978597429152175960820813588084640872854872263373854525766033782142917040435229147269295156693619381813842324923993142599638639761061959452198467438792191915764191246595356851186573991702388757392528710960371750339569405280257863088274498130058963569954559331346375001196420431510293347608878796538494081627769053034703094950006865846549136487284568300852891427301313213634371816315817338766799819175192688450313308330938447778078368156147824529579678538782034249799937756575324510528122003928396629805153312282386612803091009276364682529334810609529171434768045770978480132096310303261278020929362057325728552062023369018883603012065246995006388076958137649713227317230803252311563036261599906954770410638899353920448941571227661830644372087353884543428198358472448408028613437967618445610313207443845940060466234380896016338717528172980474270934830504470377322429952115308511105326081899689257678118456164250465007012799069508497181620361413174355376549543365968183601567860055365490184434657332969553742132578454323711968417371019088766652716461353902575803246098580755014715480243160951689371004145653838887980258046707537823755695299902422316747464102958773873309523904833176084672005607849004909807332335165583922240446776811068208628628048006365772803214460237698887883550966984020734212184331288000351949922829513407535136845762943614189913143886807525447375463515800114046760118876852645257380834684919890515831787887849902048379390214061999831364726800320774540637135541987597307732814250968819595015132290255903485304640809273043201561622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10145350624043278757066655290034594726853584832472187941048869685608277586252782872350902246731255361238661384549352979152957891170250850068552333973530759330870470186548465038687831598070779263029347176557007432765889287816473862204366918179318929521247549690785670644093890693435225841948179784099610135586981290726128717548524107959427445347456293434319107764472939940847854042755445187077448268332498751906410181357693236539779905109827156797694584596177364615043885546298338276817454152490152923790428295902435017573707236701506235199228036932091158449577090789028016996718476553090734512149521133402422566982617071691612319394431657976621934195663577369616994643985634875722684409414634370752420216487449146561478796764511256632647800548406393393491658134099107334446782113731048115229870607015815918365710322847076414936170448021026272697454701245828863662457836186175314605881406881745752414395707604919294422474706004494230692752610625501792455161154421101252216169265527299248315413621369889771105307108033023789383915969956825099912456025158711299341703431239915989081587424148077006983322275216641376440191022217112804519234155117341941411163349360620188513758508518497487940804271198077834588694171151296581680714649013429935468661688565331025839912718867376618764125529672231941193946151101107205572645414614523518031382799698359076649841580686856617665179697730860123733891423937413225419243858818252811270853979066559127345761812777541719834038255772260085221608396826455855538248961675613811188750001840971863720981288557367723667996277472315687916994563722858843979284860947230737985267152087024374814648456418007632157736963394735453457527784297117672009580711878696244056671794113885801926742769712736517228190646932938913411726101439527231157125546010544415450705732429400650023028734343444773346678464756316894997473743017983973826703029595453820196885987198173854059399734727955691471571448613910147963495667084115553931401378385176097294612529667421472684814204073989970022637231889398504318005868270351885211574303501018325539713455748210773127720279201781500086744868979671552203606827637090694023174522098087714788078940616189629315002659456726921045996270440462013960879818939837580770165822780470602509717468684207386066537037265154236247341654959225608152703283709165780219732927820336893418136804789137199632479109150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28646516006429574138010493580672844289877037987582357257869243748986215967013065323694851071285689619948973113255231500601092219091806496587348413281024485634791137274170268772854179712448822752104634174669968750177242572885476227884535735439833781385383102724941501380962778699463786989089894329937132331228651649628616897852776279677481342479340113122210862846627301048746193967261926365345907042785869736278116815434123294231449596957443198268799654404061439763552437159132894686104575543922289459294048004198346962461633890886589900487797987950688227481697473698757504085750879491575103324646403593917259765344537701569736906987071963529386951517704426468174428866745595237092765937761830296986280470694983101315382534943760343336690645099137437318126669232986959864130229755351084927991972220344831140499238205159285633618158836594793185836761961161374123234435321819458744226875918527188421885983784193072748634057142864563436148437861105405477149248695582233507968233054493673892868700611812336330851190789805110971498090062691620663658847416163357012717199041430676379826316321437752043318726646683373249773563047705195618292172642855596787283971380359064531247483575820794682746965863606886047734945211196256249625457553208717727316341392468343819199761563364084101011734369320154974068344645790176098087005881894053236516784044365392526941100688264799682352919924789857225864613751777152008650959468214455312582666690720645839887162961584888878385080099909874743227012490130925220533124922792704478899750824134773872795491211270093270373539808891502393202594778460287094605644516468159335462021266818372422773854952796900347300962243266099034023701248825709161958541149113792389770924144062634406418236908629286505952955462220685579293302416001227293810223961366777868489988316489140030979469446913510526412016947344974893159398849132530787171969239607175776251455516365176107028139348575983215405505744254817325966101662188594842942379834873735882355487956218414436790965466018041255209964252958375613110916850520028679704237177867048330648770915853372401364247943139474698372542339897289460717141892915908547015342756123848404172666392692625458950366092969040951130356906350514532238398072213446575595898538402276830792659170858116215503417439851825050016647339708997455047308020109302413919437263892676685922967446974155327925870851634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643835055239757559865961832615710164981285662268261877061619008166577864979136607140602547130853343380936056153694693472282452245969777540761437817700240739460889496617531000604696158036943533268858487393711435168884146192910589147686218471094683657174674604210896692068677506426909185061100710889737067588065073709222862213974669007898499738694545935440116768587145753489369997535268222148489747726325293644580428970678497336909892164584892470607052814896458021949974780077475597801367070668755223812556918202243177423723157166386965406731236181502099511724303251512688152558424768440484901564350032394367219118354604337611098677856870880933990497085936593118109129387625312469015989518053895246438232433287836833881915686468265195906258259017562477394149067408183537076207647035234572455508027780113969050412498818242953444839952163961299552605883657878759489764236536172517485008960016239527883346238682879159575475220969840316955505721823471069894995601565703593219120614887782874919320949244919465157225782470880198868323715498031022467362697301302912278185965280743677949153744883195579927326872194605175958250881812132436259265998214932069521338420212441113236508515522395318734833527892584891423118779696073825115756222769979088080325756501053875620926754577023581644760455099588995815563283954126244464298131241658321459478013137103906897278142980262404569079918009272229710233529164931906236052138447809532163211514098537835684234784162846501008579602735397972679684634038893826923231951902993812406913196883571087361171946190825557883110049070377507583753851652445124847242676195762250533208454459047307460134426588221242372143360645990463044324928960643479685034186575140831828348917252832939136359726279056933122667381078562737223194632911163833606022997974459880227505136622305969498205973025465299650579421998656912225063610737217867810658792578046516958904501361837344087264356114993844668478051426521737503577306483348373520816040870863582499740766915975720511417915886665822745333720995726210179707191598953191184413302971994196294161711165541002215725697375321180373408144636848607703156441201644605184440306036035493066233605026230122119886606072285326924388143198234239064771232295148192031196677872386675027723765312164852169663238147515803949136661618542746486205801189579011146209036045647053465667098069958576925658428640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29726620059895008675523795754644843389331207121184235014129916404359580770524172309451377837131391810769278562528689896944795574789327893012506537743244364819193976643328558825469399302866624684613032084184798112250496268189620733049421685474443124600428864486188077491029149184741528256494492496447270975542433591970811621210426470353816078272671870130208956969709465650546107617538742107512959528091274789964599613398703853590653968866826292892722554734494993298443026040220302961066514691086421659711083133957364414682812359394317650078379339527482966834266994199925373435512286825040522326934110614228263536101828039384643634902114662986071872333622419763056791761110689949832913408593078633178600507186118408236872312631683241018390339428382942300110014738450961923445282636011084318697971655103101717718026768856495794893608762392362574513413420764736239753127007074548020338331962114927773834770536277850696073293427479797585346511463407232867200136361444258397365828467853916887967610630691435551038797867677315242071087732675401585890038718385767762456671655505959824518477984520298686774102803299927972593747904820984866533625074338655519535366635330388051954884084767678427938318097890283919827270875948822413732427948273327589757447499623970955919535520907587217736237693238073012983094616007510525458041568723030031200753243807203766957851389422301578247774906597359460247208503888648695593661432965417224423248822477764671960342998140941783861859749804431121529112178791156946903497198765910325299842711345398054714756448032681762509390699543634732251519479976618449803330111032847557118930553106761643434357010964402302320270840620269180194631143020663913324751932821936420115888193414763490946467399623952886303389818737725701130078949912689345028992036339386204549671534091259318698348433008119822416220615887712639181736277241682214308300875051500574296776350001691456686632792979395245359222701375149206719390844764311761017613004322649932050265590192590394725547444628624727307328372929251709179565004533545400197733151323192325704364018492613131402648121187059007154767597972351510689974955466736447941330122996880828202917116736540878051693882075507053312631719120193967828154303306675352755556802077654776845373459008225288813478850175643992503930827246105586421048143741639915777790390625494000565791581721614138149559616786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26399558638763445886062628848650551676022102295884581710222425204485472878954715809280280550442084402373816433963142904872363783597155791628588950789357927837917743588201189505877758584518531574751195245673946697358936529327897886836798261545798415016278211340009088984024722977287166936907374359859726513837441879714164139188236988297011597050179080286361483491608412590685233577650949293853381245159108439947116705032592850610097598846394830541921497437513266571778695149731188819945543397870793314025341542311221777405109820505230963195453081687631801442161545944410975594257049325217250731827764925275014616757759673107071412130891479227772881120019519093189725318676681407116122748096844200481664859224087374616712656551582477602641246168277948906899465493331170215352006893023286260273983887493529404453306807457270838912266160602883771352626711409704199724740998215791454139856874784627149091079352844420641260854062356797955583170511138368502015888932064569872297429481545968113106263791540223634982158467348059593899599024856590925740148590598356790720958731925021737874791071933382219700432970024916121419298971164548651287524201187719259395995852227383511474111102172175252175172162997180684922013574488356601181290571911374784238163889111667597512623151586834815914519695573778420463807914872543955343035827618451684615268447741373224984588998199348544136133951377622406339683618947061617073384702755557388941022187636112582448697022045231864204818023102193046216003148963965768213657957616844012449377875638013213816232575313607886815957064269587130988135189367291668209690105590403105354829991176630623352296328255157014543692521942499470982741837101690210000119225461388861095057090755153241403539881256283988578700422176207092446964901373964837166828964280276312382677254801142651539103999299732390231472829036601198205331616898815605481848652476211086207888008005811022574445485699733432996323402205296835269299639331530354690096308855842879934777165369180223282834026064346041668060972928432191354130691980332831288229945022833311622466416488620802503501301473312475173311620987703270249227079179144206350456746820166937306056433122560185435460167229549053233537673563563098006043790283964754148909986140940577075698391688599916423752413712331721676479590706125054530496327922257630919442540814103396001833676214222838748770376407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33276490282617423836538510192645908904640952543880714205348974885016152398954517492917321159465541670186268123377630177100159985894800753410642079411130827083919882165064357897033026450253795587616345268935904181070470706592236721983609227924948791560819157721405946556315359308319062013840954544409759271622242123148726728621003201318872007749648467089254313352835458720329636020197800125211007038908019787712865473597224227898699901631897732448342195325170497668819531753009876477977806872081656552915957191141443021028186789360894673246288535230393428057848258036518992007345697538787474341358072324611273436524693452032797726895821401959640735719883251778921522689948851743094834751605799180146750841529420930214832300496925854742253508047808672444524555720435146394424451130044379661194367954842128300726722951506308269890479772735144368573918063759146724475508687572134123470059512246560990402024425552668089411889518434134928905893179606213258097213518871809406130482082417122378845783290680002119357004203863189416389960395528834020540607140267826030893983287144712710940846497055254289461494465158230197734425885087902327650127629099565505550266547413632201134188293882672023606043247268990721397527951789573180532271332338564128251380019100433838529584723838888566114227298399623152289995626948941414970865014765225977910282773635550265719374434062386146019471510305445887393827146772879509515158368567177517381098478417197052415501742437084833040698515646876423902618127459193948691504375537080089804008115093810478172634574321739715380316190450293810034164887548446790315444361492913621978107539679018902825414711271625360126943900951177674084010493580168874460162569214296528293812295021023994624824959154962900461698751410181338385183037325293304996504216812785125909038186531085239179307135727575299188284624865237322073097871726265993381748153439171594189487281578546265223563824868258091783478441988627480882485449563179861434360435382978989137704608222714186173670014296123791410278120358558799934483752371824709002973564707879768192583816079296729498541099054693360093873579732608112580072200574576645401775781922876791696318825545312472478247308561168273017554987853279655869150483885314396049590398698166584485511965216475161585080412823115007018940040187887732504396847580119395525061524799975003452881970988067441285825241852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20995993491197549896144001835663976675326902247675034250320421725754747514547881102837606737784946913423854954853501169574856887563594167913617064407098689016201180562727200641154772051037653849904015472433479420191541019707823815371111447181286403321602163768359094198153231954876466186515168866491481229707669958370420666954181467758709035858369421067970768324545338056207058033302551745099562369094723268719083777715581937641012135118973220497281334884108704234257676668592728392758018453775684763235522954934149380946640342056556325942932104071434040031536612362044327736741120284366959959430379727492378683223268728771081578820468404360807831188233272149027876140391952078136152715590295474670117228534441102253042817198234513441305124140309597340859102173626416733065276253817628435488480387401951733600651197924560822663079483123474624679214425099493711994082123635884405370797011741487887486509063233545551224856992068089067042258376577517286617011081916953253855160978454283600588069580289052751453351831277720745325615695110961553497346309205516740582266085481382594826326107454056713242312992464626448737746701356338944011346657979173611784586724324261139338679782680217988092365853053535786196472694582307382518579337246581561683646545038750917628017368848920043167168591612389550101263568318303123853896887547443271961209554751864693641818797433430497156030379052636213961703015305080099610385349515842182701122686061809859311124676601250190746762842453212496509691367483983661110923721805729271383489478991423074219298452264413332322320393611312802745111154906438193577025262098297949819545248723221542940429851287047664271114345404381866293923135886861759312797297638708336947783189733211089123651629351808415429281758242057310709728175300038529673190885962847083809007181720714345881993852718782445612420333091004609360978118280556168129067399925320265589342114682754383302239374510689994927732636398472145078444859602013202625756971109910058319043021984257543208137582670006016819243839494886123382984842722929836663522732683292130525594259736217955796073919366769761270224798540816736125367034682568617959643839187105878779075567984966591632126830099119783504100590747805690642992961421983562677621037647207412897890686385299767066333324892993436809808138433157965710529426194285563222302954590820813482453514468447609290609984475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58788585240850512135938941392842715064389211466006240513400352698954032953001225262480810829836711816779171710462745085661770316779883037100298264351113740974279684725871396066205745294790747233388165984602858132392053711958912661708001900676355443433563586175962194095091604455180002568777208612507732301559853923728830353305533987108170318720622619751552082997665415167364889526614024748657972220052566476953395914563461878204758410727194845486130929747433121766308134869388102983125375666835972443765404875330710930965184601801641542549115573007430653342893134595244246302450167946520148931070633524551523333819100840566218772133982550672592797816305655071285682456393867347255535380842021500433063939041478980959739051156354068334511572954867184002046593167762710177981318344555824798528832416528149143969144932979811759946700795594566482135486496321662681869925866366217045614820870674718974618563483272413594498471908349353437124998553690206903655379301903461659439740526092178930382519061559086119612926465645224922031820392140245250057355238685054836983457757999197832387059840177606220158965762945605967894713236640977921293529746056008407266842769034160458081125834530771191514833142180878714647545296369449454833004585075965813008400243712393620200632266953777586586858423115275880380528397627340826953371077041798496019881659382491446332118634350801202190573201483229862686324225431895196873964802467788861983357588183403996730335782928146206044152981254959934686415840404480325564157125649902831659144525820633425589123329959411032863156466614933754082095702783759105349872972303347222217971893475916680596200511508414453216469341427342685177247923431524032137897903674487624676176550711605351517022101657892682814758506832823747596961299436494941780201206818306659440686763385546106863253390623106661039596704022365982383496318082587570961783145219515510275999790407681363702186251176342025112818806206903918608288769055192786102201885540764846100466309392202917610271644376204742996822322058297152921822357303269317454142455148737245644533473469218689275647186595149387440789214650874029713827850017167345259496964179626800808869715688479253249619671917392702067425843696130241774337816804659394590983962507608588594892352031789910456202845102208600345856821368357857047335073423998928081097265274509221844657123583954370730198762860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37393828983360187786505831750588110508171246534024658018266799776741034306825712294382009778869747205901732824997329258245352346030688214135205000112648521925950364653374218334616959741544402500246533989259266825482866649853780534818688967817296375383693414994014829861203462333617761246222393774505555013143192325321254121486713842607421243288745081142600857189577868040101241468871000637848294813570836405630760874451858710515751833588077168331763083716121382545847636487378849700828700538618572371571163210613145027750556903218694597177252238404866825896594750940655754472497685526635708147950089487868614094479502010635223203951140204539345312665978331975222287498285687074978022166682300228985229015077890600998228681017683721746951646535494619666737100255125404504113023812741616544223255813589707824625827759107547896188717210773335157932734725910320349076969331034087002523434360300098085904634689765068493812856313977542436589487605227684607515828466576547088521373739295274223465513700930892019190728318730253849326504104034127187585218773501236312587416920525273852323848612621841979630558995113370586691264741695464080378208429553118981462731211967416691006540764361810985797170390417471909259717484976985631480954671667908531823061692075218188276992024691580926965875274579876883907067804494250634639553065240782642665079842952375365181654035941447772999081792592124761639833491768634124229595815662281936092840486892671189012571609610959523635679025245453790574502938947730529783848824600955708945424138085120998610354438091178582065777105720430733246918060198240762090624268867849267695633799654886998813450839270031349860044139756737267564488128485029390908488238027693997565874017990648193763979958505024280741632124750267992930586411957944211444424901368613080728074827386171271464323759108767180607148974301265449213504626855580811286749508642573497327784562873010018237383703764193088761277926826350075807082553988589965653796431880623954167227611895542590390618433620658385737166029335146506636474922172187948726929245710393378726507045292710804629915477204457177501598281049049894174361328732208215682722439965172102751118296372522375555761542605101754677252819516286971333230681735683241735566739525890237133158390049100569179084080918836086881909966890891722151487024760619793858914663082323909828348757331542961777434011584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522531784835544132524822038932120513208229276961830988245634627700056416831163238645812716761352371414117577185165968845651662309741189076963057764225678988377753916054041738631043996303994640758236068554099052055688754357083538761887588408154185124618971746684266258368367179043087079452410445121067753274667948027552624530959285898460148185291285311616312475402491211582595563622665805684251507293466496577087629931388704669364630591094864759509453956934283155544735115051306539566659928834871361764429233948968047851918981330859890196518837437815850714623736385115721414414519677984301139553779936096068622389836024978797443378235729069375894239763122341396831016431303192097657579846037646321252691997080716536287283130848420372645394964559099016911179995705784138477606744488910932743396923831230938810845852805275000656360474292100089136458300167692607620515522781924774886735092132432682031771556547493932693677257322059442132169478831880130182977842078088236153509934957055803332945620538176739869565714609991713721506149643245986762572485347270415191363120843410401874797968866971387509074296096494373026912397459761960046700507425979442433930570165500261972712643175383325387567551860595638313353974686292453698869133770044177379558016679158731087443912520321045220207837551035058608150179208475586481333670620845037377901476846455437418467754184131274592081912249849880587537055642745455611140887640876160994378523702588463128106067179057456894010493662374570922017139319085327818072610473428536827454032738843575908322157717419794361763141497085940869067532830232459741058506080458472496435760194523331171540061129495091932178775749874354441036621672321551602602197898261558361934275363322579988239509180383002617648939959523377497261229029319815751384970246970757384090399275519796818216622583279637992409324233144437089801571189947523270661822277743121792992987089355838921534455257763640058881575618321172258373317716912404533861042746744045967970936213983416772691624314297202818730031517211537497955454468643109218855058539820882872876240737878835554765017741738150222822207806135146539652355253358844082775946640863371631764979274913747334618339250196961596869911835909762498438000489659416331414951350892619962073718832430862029619259407787992549321775601476612738580072399588974585271929218956103305564685491758767420629442099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59391674289027173296800612597263642666971169400718282601057029143813385323418551770492483807637410061519235837691243552913669660584706591969423006721052444944975836520751629556853003844909912569017006149182161148634215708261634522205895877938370252913129407806987852827933371154721682097758576603362330629670454800067097226602309670379495334132865773319565682168224390944603646960062090428426892089012301811365926472894270179123459317077958072350875411216567954743817627729760132022463073673239571157283584004913107136543084126927058237359044831696253213615926080255902041693781644212972041039054337181643072474992487581296894876538570303449418617378570659859275791614479191338716150730393997388566124930313487851952666393461556963936130587514950403475876632288624981284414940640590016083910821821567514054051174659478465026783704655848241911682136753371331301140825105352739339113839729876841095477217842590695597474868016663433976779414396530876463979183675432437812428680793055091589130094756056665115013509003495186266046769844963302356294937205541745016070744887624292701750765893937586180708659568666932362011920279327294567969031985803208136649144710607008988586682886845960108427362530530157794290776489472082872538692988550150451352303568634398292493716145614743240765585269568989968913506128262903667900769367987711561060521824692293098784091716857101186264325876719836684287324657776583284255287580729027223783075440465665247526227098126393074408918228278804395941236545088777307145013816014478697272569485664815268308681295939350660585946836434671146840358554196345695252665469093780177603972814918626483902973416000620071474127875868177723807248162928672626106170781341885924031332893533956466093926856226053799701786029673010585583899868224323781811334255864995806524293651671659106384061363302159650022790066301863365328661190847814830626546680538322020755377748485575415204201172816746434497007703201252093319742880104441313266906851188517051700074461438681406368188633836212670035267871144620796402391594040301018331318015317691292511121635699473770966055324221179288482425230332366408835174284313383706856410021192289743713264570391347600807149898064585805837736299705663572462860704726465788183648497099085130127199943074607451792799620298432669703709783892699379624065458336273383690261678591915064598092967792566590805088222735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45497721655363927385901048585934778946678810532232019416352857398700420972427592531736273437006908981622071296876643398005397620228990065293667161556206269589395361350685961503849108069001232591727715118599293119821226743674079459104137216376869983336742781238556119695866630131245240747716225663084129179950758411447835117514188003049943640791472326516466981723269302016089696652974372936752313841759505004298308558458413134527608158943489290599539781411318327095370637806379780097686952977949184982289285020913592348319315877044304733778007807964609279102716043676115790801775276247600749161548539503752513180517927825741920919159010384338644464548380880958201345621344329851950083376146903331324785851375484333793010546383164034910703129395527556682802110748206804048162109268521235116765931496888659438918991759534783410187289069096381014004139059571421464206352770056608199047349263748252384200441779990254902265725393961198440163205498383762947794035401584755146614758403141690439530491373407755880012660515065727494439681197800936013370077021068400701196263991878250316726199424640325674230763805401861177480810653301771233434349494934257209318536360335088353011847791960164019688266469535263774504273074291129890486086272499959289635566164434661129573948089527099164187516264616582821021971250612584907964376273729931104584542210712990069274100487471081374792797503855414755527474939174929206121554263528480382095058983948541216887067156541114132078130625724235997055070593937755252158239694744837805655240625685427195336187095557057989792319156075067782554356700709036574074990185610021120943228442889893587024319380614254221376718906452603961041296823851275801400856498667460593768310703611336305307616650954971847709654556313317046634565090643005214066164558041355352699367743957529863315274842623341662215652760113843398546174386136960981787090388762030210528724336481990707978216396284041624953784487229782124991685355744781048452550815460151468147216268168133660845321440716549115232155461012623918882487422765663744488431132913683878238574016676754469618234728149159128784735476018519138258995956112704542790069370837792281099414390975350888147935968711662014264525450951445583041005328560858532186615025238018984948392032232453227398686018649887621389321971854955848440740157982360998414421075627133765067832207190712429736440585421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56633366746621404116146948660419254099745473381416952167124601772191707681066757958022970155549157987622351082523860661141778683769889226899169365351711553168799120484432064885549879574651271760535961189525344360834976035407647531396217614826941333693189181852497693382694281786234096201617244457376290581779759384388394516219086478993417000653510511647211131434954222423968417727481663301083466624914463331192572031337421827572230041488650443462714011530145912168095995856752727485395959641606289151967142854287502061903949802234216503703516068693928521227467650984539522781188803139320994396053821258632638644437041052795610428718370023499386184914979687612416243862778860828491464546918782465786345402707353750051653555644040679719198762532335366980074760185433603176880275421257346783185535087348298830667655761591594559176014906770201086700645263355546207305395685041859183967593381773980322038781510300893372753440246189663628656875787954190157976758881831302134354465555277019157551755126499745725967864343259865420687778812973791431681620587885484251174160387628830512417935534442274487455204502602027225836889525764946991850934806627469752933274672359032233478502637646948132231908003320161218422181801447315224230965267937838335985756487958492116539775458697744336524811029325195232811810888534618536581921419547219809133318219262048630334304514434966664720835344753972819020143922918323113717029445603687436177657518173164429790831544948139381561742856465087832132664424277534244156066179310874150638768858259593912474529080591206811932796227682483575552120207688951826184752261674950343281409157632560933888310941936864247835004784930604493552292727553634947504909140077297516651595501287288848081119253285149919644274163854216499398104534562779880322267738883519220884627194172749925633030878783866153962769723941009353827972429375802265352598932010231717556505406073376234845552219588489309442194086342695261511274694255082092184917215168519430123800309575467004458819912778236380650527523014054711613213158384958886794462913993279026369664198554524432892638879081652184336541835726592354887033411087136665360527990952141801665538300483266971743425413358481056775345815768930330739631921581261655627183964292748528335120876109391600789918114623814904920719382786489155755992608257303873763600973662410186706724064603660205760150709772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51733942808260757182429766669910338758503226668841211197052591575049641707600998812984565537191692374489822056750496758325341446164145558667743755700222100878134009491192640876807979232390944959168280235079241571630363690889148008464018534757634339304997480938001953193338027457089850055729643645790174535184834596602824204180331628014180488848878725015445535940682258382842784583434233443476263452681729596622372568627721462666723813776736748667052106767702213959071053735659001345389214889296160526998596771825897995799526520491056584145659702108475113933233913518316892072950973873676363808777071130195300586842828072132482630139260383976298337075138001867165792757115580108105312267495331791541206317633550820575578741450080295515628860599214209544737425641007937249600838994854628741377292267181968322169420923377292873728583926525035108798559664852407619260272399259863485944488516892206377318459029881102868281796921006961087079317700947804043561213032955328781825873553854125008356480397061642375744760581536767723112798955142570378353048530686959895227397609854799738244411888472827242969805021472742660955595648217033827728769275320461787700916815380210676511727767140849725519004742739293943379193218856384040983469680149303361766106928661832408661858052536724785561166429976252463594431072296172339297256721080935208282746609660414406495892716219979659337920693926059006938555245880490028239626303126938631006906058985036384212255191584032783552967025565343796237062397958477679329320139893974228818775483982516621492077386110545868645769145557686118761738923307657927552138171156690417495214342679689934247936810546971170263561428761497822557877044931271665292525773951251737029799758580764867288188001041665089068463246486975724072369922125196412926078932360445134214305743146588579471684618579687660329379887170069870264629043785830980590454235404979303795858236724159004814711890351473685609490591972365166167563950568975076813576180192668144878208388007379391350592729615296465227605804241530129357022924173827600748348257249216915395994669511009645050665054802158497840198442236800617437772115873004745295675586336278483468560069417506623911321163413917906729425764994115991373639455711564884817603255159759598399734537481929055056746489737874420499729738017858107803481076637079159137656187484205480432953871978706594411153115076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43083176563516929239323893219557580450087759086945654114581765651490209487578440572681866517374180577490569939649931203374822881778787726138896826313191954171931194059496848920298803366368343977404700163924207453912384813807596221088121645504452216237161938826906148208595555815748898727731399066728704512361435524264561529784607422608312681671995375482774158511208321034949034497028176101623652409542570453008897169443281069199861522034588433251409104443669913704411150906025315858425782856412485409785377470941901422909715166552584051446219542621639950945605642734548302062265457295514637962911360083728421308245988553628918203582732763062122717060559358969663725670078061156214542810123783507178042282447946609798936700922533789537019904946388570527402961723240239148340670089750824942104415213874857803876732071961280016432570643375166753044475615658412004095795608746684819101106732546377767994234663261400933815846061182953140667953457002379974780816188572112038758844584031471296480691749033203131204918218087751700806489256590241523635558609345999984992205274052058468669395334904818720136582890179952050970396028447408167371710632036485102040078907189076469513448130407530049322661775741343033177155460294047800396561659453676774806366648962944190607777348640985952298186364192320428962785897371757197818019348572951092158728593051913689449989314387243543423086429014156124726252566580535235657337256922824396748755170461740448944391932370638647102732131443894165549678447511851552625594176016689528824594862613949602842273481735114729275325441407527551479091914612961737394484040197481893967845790168603887495867772228541679291315641449097351195001707621201161808182218017006904394597714363458263657531367003306178070024319970808998545594615883612676603410392902793633420127343577294112064979079856281613579645120352309863068277381693542848958297626280789161204923144067829207027584975889970202247908126875288214418624727256548384080735078290331169576622804153253938795581215181880421872154410890207443548872219296706202718760176347107751465739001137451336345421380687107467822208711763587171985722118356312548390630046472751752996891530827491893422580957426986350844381050665475087465228213651659765013282471963971885325375537574104858924964772600869043786836190939593655841577001307424297622711291626519112622290175034922693148098559006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15995075254028433602336948290323150669869322378142693044130520298430204613124508542807182095005027089123468616895732527010466810693777298134789415014014110828868281807315904131560592719590207228625144710685610126473623399432032598044416114307095614278843495948876913420971974270407665505944681162757123588980683719196074933482780651584866151918405030298948211900466438723752846500069624376563493969736746305042760546733556467031546182962257834929408983699457740987359088243231918253316748311020883742280481517330210725355399731244940663780265379432134398085276507688187179079516332051290045137046723026404336562091116310364875901775002111573048286270370177484472940553843750067643570588466560048603486516355040905146577080188449606841816519090034077869621312003631905149347014546446911965560539487139092338142425944620914726461136178286348578653297643029943381801631325978724592264265224427526955594047646697578004549195134671975132707530885820764634864983678735370884226382595803200685368297560810380766758714009614581066000516800998093340493467349243613144318198345609871899576273622917959998832570729264264979567509276102492251748611084533269862050797535769270894902798145445411335169196981922084361500782604404666746993564171611913113359187336748923178092805113160421047462998482397122618242125267511322010105088916351508973023661841756351258807887381143462629733174043135185595681500056231674393196295470054845133368807508692157693016672047223690596455981731314005679112205854198764145200097965915638674602870964235866994772451649949558805356728507459867467721902111656541793792724477340430306667285673536488790295713668889496432295954333048084171064851163951270618354313962282389801541253923010811448169944380529972042442494400936181012381179909047166596784372677594528936238814570193310676887622294444609557847656277415503266246686589695785969852325127505115465295557957195766424908862646295473606685738683160797279712584810318197430616393337466146812249050587593391386543593715632634817414733021739289896543512958182280598950189563191888896569626465276285164463134603889988971111160795042917902864656822670669410328929667295938474932042046515034346312296826538079598755470308427964813510325137971870896132471629776885316604349696636425184669388301548595364498853144068468498934426405784394409933647147193380595619266393344054729720664048832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32765836415410314328708462560271660502514440283420636147166641512298166728755724754851415466617166521297407350104811289982388248800189051405471953870658411701131669105841838547668206394092068966375607743409707516920509154581529688066341385484187348565712597209238406604513422712844542623024625162761945505281944704189307011032463888635936655014934704287969432952887737385371887419811101816318670017412260499960759071334643754621153716646400580938568697430777559026950927438969576458080940732274858248454164719131132100166598292362743591448721062375145989624020071984567054981857589209861435609776782054544344484264285354019899569840023848898382427639423999829867950669808388991410076261343122438923725900396820646662490530761551955569968347665824634264394509759441216355792661758541779915110883994961736951323173493155013970701896811638356494621222917229200567094981381255627728377954728455080232366175328860135630807100555226169007033436099670956514603764875133867812540503723387443462340019851687357193774420835957485815691394619673354990251889199870847734507168624108543044422792850519507430198637003619640399933467189184611826270755611271992207467140884039892984630480440268148707445443309526811431041156496478769737597275584716702204291614370122287771879878621543582362344496976682837417912749067139913612637389357985131389382701779128162568897322252328913256495369273644630896543527402131053681463965019953052830692624383877960122561809284393201041324098917228038281227773022409511383295715921126888896329800270597484682264351107381594862937279223704594054214539206734765195514921622383224028958216611480889372277509398859739038042850698093575101893279927643344517283533792731548714111763603362639110962881711208840469379577722027961955895409046963380184036185525821501064889314693600855107485012483274994201349565133737779721536403654710745413088014633549226987054952921767191085304936271000687518213837636538178375371812394746844971299752674944859583508208231549056660958371278802334895669229457282464748808623953280727498739824077521512621506480859474252131493750451713684337859378970276907031456884673537324055609546696106583453556016100294040429365582434370347572656862887894635062765701202413454714767736709361219492711798956106155037480141603687329351564695195403744185388789278266660753427601269427455990825769736491953140401143198641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18944355442885779018888631542088776680795332828577897877018127105606444677763837721236801108876351739570744549442730359442125206477753171418124804892894741652879540561913315130142931981990723839279891049527067470435476494497318695553936350530241812175941498395040716040027592155109441947034510317612336242230473131263265283188474893420680060789048904159779076524039682952972678728974117110245320453128034842104796552302170176412627079182993221073406739891641650395065504568500910825892467762404110589136372147602608444489732850539001740688308659720697519726953518502110988671664553511382942719955899455075698652535087357614079772837289163159046407408391525699652117406450191253021102115911531022361590629741381425883549256041144935048141643706051162912326687513413143516719097189925968141207094856935753042432185361214041913184912744254873434571226953793996499799865588755790568946157506843616871727662245861060849673416459103431399884047268132348750726616046780367379039153871799252564395027351774806476108353275585667013527255560312227773763359966314946564770002764331754369435687647833338577977123048261024361724933211103697064950387285915227611097965627812495486238435217888246297061320999278267541450737360964682714967981677882944836891181413086068256374574929335085179477415765842992061536794139298418564586310045624531275891624888429540361712129777478115078774519706431710673113052832283317079663872922588374054348247851068296757446693132490690275128290393711336251846889493385862966026268889150264414735518624762680289261613991258285401573002768220425788966313296102069253474900135993431069909576460424484784414000659446290061150405654264152114102740165773453252909246899016030086246875993198355121084553447941244951372604918097562592529622695002739745161557710249591935525808197617886095332156277777780576334186625838238879203756357045485127178442753728153393710893873247384417937704238242268412337615521669861521553454066333439055521944346523893617941442043511429887650093096189273526728436964935273920799144863827559215886160881870326859795622482480076454142540537354046996672543154225092833409675492920182529293153925177632318650101073821475340425143442461241164108590541804716762105510590818556297842584554580617626635209365740917917972168506278240433062266458329006646596053972568312713196058088047189230909587852346911905667093585176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14716230065409722120219930091922697412523359799232686507104954113446459637665685209649798605916110123993207690080621639050289168975642308818552131045873979188029320233216540438251075080943485099330076260482488733456417684721340174628853684712547848981028799384317655292780101273810988109831642513198495643841784554580909801337502431420480436084268230618880500469855694873252063491197322645829073901675749158324718897321150704712781710237318118605850050816899818514545598295945703845242083577767982981754473852163079112687858120345905954521203501130194820513138907229447827539481376788778951872547480123347120954970982051286932457207322144880703277378190060077099990759196973835021419116144184059948726284957278599216224439727356205723079517758472387709259631663793026205319223679980600570447472537485361485018010767169069086036766242636741667349121941110054534402256840520567294330343967090073763458724622063907115870061528720767889072593476516295423818582952823013626081585490977260712010349162216546444211107989442279033727462332046491962657938980990313459801974949166695721370842334800918934044609716343114932793309658825431513790743140853739694762231591697049227655978477214200372265879288853796742121474977098961408061679491018347004072446311550626825053525290754206545535610633259645561736502313334959747580296810609714578870622653467873332372786132960179379848791041717916611635585755341225909964233354909094261850697765115138820841609883178506144926972105222578970721267887950652153153272596187270764133342938626820833109796602913705481241886074171975172115128747162950850789156458518198966665116887881307582492534687147152792421470929516886717860628007130186789561345483586724383515573045739973216331003385403419175579122087676390709772422014972980964629060653236389755220536164838776059886193992000355346324768806722350587902473461822246507402991413962520417311893520139817830307602564451574804513592426499546901376045275168251312652669202631399618476636416094612925505732355516515248933769444759494614254489982261553263386500602071291183936638382946005458709911742624248876091290759065480544436815044214666070040194053636803079762453125698526411783086607756805559691333628841354690035340076396253434486410144131582625741949092098308239087857292065326687777750754819475987351196208298696796259243713032719227861975462334899797877648206358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27207902344857285167931808638592636967706045365384605316952649250658457669556871038924490664732017699961767953415203574686415093381438210711056944182906246837559986433452157337991362155371621554193267692733500100492867823022597145878812795995097028673036777612114084680325351746359457278856684011914362296348242175216600102872966419294725436977774689099099560141263154436471118887853936931313299646940697937192443968070172933203058417057591863720550127745643233628967311244714794547316166389763708885143845818815439419276486920611072076823748428813497335128020931959183114567298389215469175491008854896824656622800742623615766929226352958711968473819460714505025501346566687806450762161788404377847386934201555315106423294193253288633667568199503545115244642687619803876655353445418919259671759451701733011897194531472817830467258507570853957868884981552685721223189928366461640172214550340572304574577504663164796723790325358102905483562788528951421868192825826010471363172912744166945508894824522346888281932624987215356209793811236914750258507547923488417628313472808969020232082649654390777196348449730095415588919057473825006823012058755957385456272185976144485261345903981433322147245431244554407305764437445164979471290968380045616441877283652694039604099854140559678860255863310750970280292902717934549261133774044962727935452351278498083404299786288994377865298004928402694711775592512234223430048168478893146070276296812561661944680866498645154275067369160960352973264934413946057222655623254512935623434562191290839694584481653908641142025808761976293817913387067216013136597296570919232505460014142036325918673465845597405721503326794468663626723466069097389026959887096264334612402294110969271513119741618855203289015853095212380275501948330501544516250066006994280508632394585525077440970869895094668410423070085954372797469369358086947441994006228192291884666147257736635197155230084607025429662172520736857300312196015330308956487635822021922414254660979209062923727910648205153850144119694173720108917719934469377079052593048582872442183662498299257492039863159804205752736894421047987606626941731108353065889937100159282235087785300984001366780400469678777554099997671264171549735190401547426182782689093051307172322451724242056597862074741661313909689057106370765497004391941576688136251238551487438885082861950426613430998623601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42616806960992857948594857516496762439623004698783886407518525316047211091427149616812123171193711083977328803400826054906299387391356531378880615366211410100344827184659816098663151102699282582946273507897630723118026897743137216981880786849432338694465585548766412820140979936305208376949852283178417514462988113786069904850643779388633307589441436123309803117120292169530828036322299131677588503445397975509282280262839093940534399272498954646011772778280869015232573860774142365515403947307531197228075369014873346768965301262282618006369115131459006611535984178305602342844983792821453140793634957385365992962256817137450859301873759992312838381901708248291275530021260770431866273483981581580406737747305452668669179646322747778519333704874401025218133112612439824754201501058662487943307875490365006975281403038481386388176157930705380976298740423922239770700813461351491838705717462249997886077734418983372915095313151757292017394355820763196545242223498866840788584254337408375641141263046350723909762089117033463266440492992580352406495763746092084408472250699667917133873940138306320917274033448535342522901047168583412621931009253595730071196295157380675399000074452939915191756002483911258837575127868260296723537826009719908672191589435478785989503544918568371693737020750524444626510437019824173149563944757972731774784815148320121385296372065252181285527955623766034580391254084560620473141042343754800492619258979038345159530508608547441260943506786302707864667873957523634678914699788721693987412129115769809397950857718120871893682688463741111599869591542767888875180153163722016200526161920437922497511135873744522578516744296722550435525314006523622398302959102288655896308541603676208496981516792137990024896708109319245719673049177544259443368145599849959141093086001481833820368155842895049719550257590002790488901154781945357977128644141425782670088146293158645633255300880039627690898515455464278373080621761296435825731508173710088670857362150183741479831835686108025508293962155388480046597793998033164946355424261746276507556713661672241291249923894606025189590381672665862744333726360997577466427563173044103829075246466249601634841012060689590632129808999799246241672577216615389044191098700895730513263082662582094041070602925693765221142984460966267177824620959785317006010015453203247766100627120852849105713463370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31038021200425897285392285932157774120313438849422259264054434971327331644793451190613536536307749528735152757248179716319913066558703125196106433176323123073095639038643946406830752124380568628335655360328409581168570667327849603164421272175416223295666633482569109287583389756708992823631225573496977364022272365916834812559496447960594137621484402981551068809308546680089507834424244840981979227269760670094478421268437465543793459697195449220162382730606528527806481145458294797982741322896382584450015155341683689193990693586041824309645147900717201488084096845470149633388944254004254732027057443633146680701179514715316314037367391744802636294846534182102172040496736390320721690117958150292873523293702267719927590060148838723879203824813036532616951603943933967603960676322640705288156191198404717366732771646073495621817343078500997139102661245578026742512856360191400914980543061959064716253260831269086961315377499333738642867644334219228394433288524236719175599646102277700908760398798031522554290619539373965496384823025177547106403964472916924573862957806660339507846355365123093928506030059942842727501181978485185884975620029490748113204479702307108969960912522836796443223234163723570272104129813017422409394982630324253167463823635418773313974607321975774707308971220395861128517988751120357022785301820850422632876110138022512365167809777495536017455436062407618847558306140967467379121968676370031280740306651525397605186502174202240770173347146214496570454152632668605167932951147754134606614143640654747588356486496177261556164880673276897799225112276336337663316312442214799280558699936546984511213525493956060109451184416167607775858560890563248628790634839475140828521732467561273130421313424487756054535938185103003482078978912007088294256661127034396814233222804758073347441095452872259012135720258721350984056350253401909924193722349457140134132429974349548591499027486099586808248157317753162667742077178168583602719280967787152179314343422855408194508216227562604474406058553829404128610359791394744910737561281640410955656489637997934117281838388763744101844009971040138875591308726417392929040901615725033613099846696160434329449169357192131750758425707161081355727290972054835226837015630198020160983134070597718981906110306972020024490722988816773840194656313636243991866604305542787760709908826410807071238353683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23272673073130100249111465477005337688751144336645595735856808528282046770830641764979089622590485549909329907375350493361416337135442072904188066772755000926321752218079074489301238916434403064749856765449194422572317234865897804978988187582375659797708866821757499014385813477432611718415367587413025654704741462743158302901249251930205093440888999171114534534617144998895333454550493456033403824238320484341707946815531563527422352552563102340138076854417105763320263335263745326587284464730386775423809722854087549262464817688644058186374112242957251645052537243200300788060846762212507815403044322768130854334168014712622291365480092719628249806948493048275192022356902240011553485903620039014098187657257808725170022071808111130128660037301888153719603272529624693758260559746123552001020405581582975261615013017806695418214027577806031713520490454026056642513964629021711501945426673060403821605803900172327947806750189498433223136137107362836713227377783908170309918692725666163126685133521317866452735988274045278662251668838316437418515544159629226468511651374635595428133261647694477087220090462803232743643452774709372135541001023730355476323764256946452703933792046488810094357518089704374751778211401493470512854662273750828405983329415705174222339790362075225840802594396261571164628903360335805778386155490401484459735525969065610264190399786238088559468270788366605434979189502666564952339157962162308199961541737089680189567413469310172799951617568346974112909565604930970292912648357215044490048959428980501681084833034740928796738823913692433619317503434126838793332872239719146658589641021981617549692352096315372614134261401052046207939565503893369526225106223083832554870408611215094053944178847770143543223516159027355556658897051062601682057781608356990307054559545933632346837700373833092274250056906457375588772848640291816658938504466674322925879549143194589134768772843672543533548152231630987052574850029509162481117993744680952456588931218327803317910344274150043588840452153832127583651993494120910422429681553763979595732859598091986393387981214624122770996845381310944127256548416406096165622429484722386834173753669389501203779012022226798929171234103190681268754861258024594684961039717023890889410496981773252789890077971691854221709904747712227510183198119784717157191727551580072190528028709194767622576107441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33979756323254629624173571149808723358963243353433431461970183895320266539664209265646291046686332221994746908970841376567417803426866048229619550914189563606165415570960987250348683141139102701027207413554392816219499065700401505122407144294174277757835376697897280003996776771664085431646901067662680812708151796006790913312158622009966881788363374062567624021843767707771342221546159687024988138050648279105779462516651890214713385514287145764981027832785058342112142882777650753682792689934110726169586775825648890087033431786270109371977005810454584912774203005181916868500355826956623279473464902948335545894121806954801108716720329557721938734588733544400527319555477812250817172027480057821757474441215953078655372349590056255740146671690675933134280963299818698390844990604600159586924087268021522955007443990894091355616420533775850642124402566741880065241928316887474016049229315701326425697736975717049641177298713930004979911508035414824264655019773385460423005870865699676508880740221135347521351321650383608749388357573470272412615944071978459757984154777601929246664305413507550326489408769073675405250197886982288185722230509635842098875331353445937373274603057969809623192389598858146310582101085413143044381654243636335764642448411994542407444594514892845002684926127113600647054965642353414411288950152359295206506242538609910556572161367164145539906223382404815199868940249646267770646428349642078633200702462643466532130638352433857746093261029691047027846230354428291641380175049430311460902131382272504008549047366927034394585169392207525013847061482972401209374877979296020370164020624324156298954557074842589182727793324273324713752459154618570370200426728166855241781552013516988333411597674050110277011049106781143773311606518175783619082494226422762856134142512234545800348722270533228502633939576630005708777252675790331750560621889924031600914364392919941062472975108786019252727455262787985619598136733334730983843094737765381669576641920173025962482376179608065408806154405623161406546056607858106348603906025468750176766706881433533339107693049660712560130426473115880768343696056003462032351109594830465020637438637873668734478467127637605839825153708027511124755749950566624684517457767215297799525481616513290654586118081824743681180423969754261143244517913943123754086878103594431265723520208354434011894397771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23267996724932345825681944086905848699907227221805251067246377799273184782402196693289381833977546819361183427776487392160907518801823084792462794865487356992062688490961787204494243569772823733915516598567850898145097743603602928494395323207049183073861785004273294689839096918662205332731843661813926265191451812726158965529312129614922491858671038429892174504397756780189154558474051360850218804574097141005530138785590930698149253503523082469711501761192148432924255891954334883057398873018371937865625655494011649075532841264514467389020717292754142461310886826240130245322053496181235491024446735197241423338345101644044513695164747659124159339254819899276743387958016630130393901389114412607067790949285803070363008598733772908985046866224532304861448618374657855559658521232490590920221578907287234509736136135338604864498824612615965344263881347452742536246030094601369804573693921995605692081776566748103793385178028788702151984851475720179621062845586424835343935365927822092945903878511295720542053349501467341314979785465764990070580438507699215844383675881437405867272341202048789981853669073375751897544429343385368276652499743603506024449562599971913396949518057531049535847943936400219818328576888256499599488120465298372467489760772266796915622887812802984135435115786460991396592919861822183041807073813778354341000323245430038037249412667401107083391201654142287601537399690767099558154267807881790080446758800022869658724060856083413995118709992746548739106960667770939247118891385753616160415964021853349654185684654356481970879675918884463668903287026853962461961936444460606808514322115621718703760173914145128518624746372404272905098360782190110578268848698114299104347866284737459586227299567704026465369732724526544836768675415027548561461012553407723670277016812131884747675439954341097225214955924580358089629355830134621769597223454091519893217745092344359552991591384159392089439704106496294613261881383474336036918931318424837373802395377368964734679785799917262015125762532588284510569331274936504221669443776511223292087366333794215881404302365194340916284978033088739481936739168883310996258890661291420445829536865003205992342150351238768417795543896817348385216114285020041637670635154272579383706271052666514951158589664477461559631966451301853924117669337481346518591057197651981386220692286357948196089795778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35783805526548986205718553113262047237717080551959707294026368150737648978968988625198838274229924918240952048319227069174908219803360270511652999198784978497760136091966132999411442689575230740525902085459425618286334995149379685410071521626687534337713123646715427559736150012534660087624490239574570202256294437421913917803134599922346453497151044350673351568504924509592300266706104404250371798922684543956985430652285649364627958143009076319841479023529808622107572456058596470244974217803594552345182020426912649811656991753985779222748516130421364293520043677248801759533996182077381602536224524252866930494771750207771135277359785893046558141383744275524599623053225462963564820642007013952740442642167100632650559251310483589549758328546361716990998478420953636638240152275361433797167099703877119653320910842447330058257702761182977701830023259512042845397898900927418053139366312019619843487170892232403339252908385202484739824015126020833563276179818775392470305894308606101685587033690492256485540410409238849040496614739371014930062793649962828213117381568933332286227633803498540023936040424717786241411592688148271957378250292649970761853952411140266673812354920796812087673350659760559146241027842839841709626392062301857196930967847040167704035926201316820942683791875359985128427162629051639775580541529868563031127101938473090371972272698654015678867888140878955795108930747218742872158074998819372730362222310975950861417927796451741378933928205053081997942918834605858582022647135526760949621946669208922487230663722625009837548920728285202863802676270169724562182371107362179389767932313242483056636795930100089495651382119307730055727717849937640586060628689473394983271393815799961763351580299060891206613011343597902877696294326450525831128219280348922819606535440306405543372990739222800309830498797918458491214448054051556725903132657460444257017418554936287742751959164281883280049512436351325193305841278681990922836789397543734652820064831598160590152988585281177481278343284812717000577018512013796140002749884992620701793503143945496547471593508973605642946340866067859780592091224146320549929815853436505708622994434568168046891035883835907017173366760144099971997649877776652155315031172721649277105912438550173421200365856681211904675952193545349861281908432121250742807775123801576632291042306520095863801376052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32612748883900596498424159535332291449225804669072870771575868465980236282240566035639722006429596799549378799116552413729484443130537438664898368930661782639669416581323061259262516282565527235177466172913235421982543925198876044874115116967786393070152880074270784681218722404398380741723963345349212625751251769261638713910591063609594705033460797859477695668469294224192263018969165337776906686163508065548676706053217695754307089772709862333595546487576399127912027398673326973191539516839579054872794964116831746643919631201480083998806495306176826408963447907372823196659013088489240816721384712408955008557231296235384369725421716941362172841280130918853377407853585677641533887503592643233097262018068021456460312235035263801305588895579279847312568286949395091666243779673366631750557453632961172057278436380208910508234456592847464669567316247622046957059886605236305865796225662987714779335053782486866780580429519941770493439502838199613265498108674283812109590274667861330010219735362833151780931245644708771153273012961869119636721327459650398542726774383496743587902705935393463272706217957255952675274639711373253933683070960892125451229137025320982173165147449730610566880612264668332617157814334439754039179327608173334494402596184419152037563131688287045306672373445928884368274382594214176586171818425610148326863945823138419698109135045420019167004866291770705725620892761270799816708667458897655517622096099480518481436513086359575247273753563610544455237921540300436483305617210865096797619903167670864254417643103220387201027542349618343276580020875566143804379174480283998425796349460027324479069666312541871427442065661794778914194733908208569424944323413814224744220642968616240501062720421847753312697208223980395340688638314378837996848196955696549444756300063023857432624179099301856839122253181447622424986261769738999303973937315802977638760932186478203742059579562395339060221595549243566225261313401767001357018210104316590964983375278420213161086741616525020417686752521619078363320202425004965520726015429300863696593899015983067304374049729804082941524638028499940776832734398404011275197196385966438416755911948723446256471216056612304126965778916752854360535358112523486152250822332279035134036988040134754922883258648479882816468616183330480715072381835426118025457493255960732068352090421587269996877042365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38972053969975409929976745665404215788971869090379820921578673132372431715502059164533029852677146484818135726525624364402717587268556445391994801275592455269378133610557639824572571559610017000160012514641905648869400985778850576920646640672859460125733995362305852576432382239435334723458425751337158324976537693441004014525832923680395799368438469175276356846761987584730125316990854103212325299844789082582688829902627830469696655656362753476166892234209006933662137061986219114216330001806797396863360943400171252165042034947935252685835562272121120540844730769741310203630504149848166252029066762711277587303677063531692054678999649158148668541718076662926116407558692959447370869919197595760117897529260263992438062042599503283641246763012982218482593198665256807385239135589147800007738452361483764858775100442297757476221618660128026422101578997137903505457747947723512006525628118916736044499095293934545038392445974703218496640838887912328732829935396735917453613090729004054635960725399034609317904981479113349869627380836716702835769458094414874004638292926975166818575860739375356977671666374075812956392767515815563145113556670711606833367199823697465744246050912300020775749393999463930417378535259741813292329596838963908136461271600805912227567107967643871236928865658876894069576857994246448929546597987658812942254087976400176438458240773912477363081354617878415601180978466889981836900134940069143896923261445273801561697597839145218502217227496197766728271805927711942156659918665778301429204583838699181236580083858032738186691582312814281687196331449314005162576562054162143092516770110708467797569885464288998462660376887139855900362529391863723896030905112665465570697322241616961792168801822257127536250976547332175862825106004404346768699301274932821057072175822424627699033337540969678772273724583068754930151962005949131791701556422066896414193260290726178845572882274930379301052660354743938770634010966525619441373764917960359547133724381263027590068272762763181094837015268247624467524564013471579328389253357666810557005709470519537028486552903248160212762065595872625073155122329498938279368982586443187564030873891495284590194064021991971864995032139231845268234721412248552646052782250875999132300869380453622702034450318838104119930700402135347009421243905172537997440723025650608185790858304541989153377231327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955636711498890363367343796581798199478917226818589575063343288330540125880483082099505630398046398499177820847037989458203906985173998988311562020943056631828662420491459001364486589548033057155650374203644192905527410901928728655180586486504107299009142878879869242716560536413365897051201056777231292972725680141257411646343048845733264541798572249055256840383088539920818906274902592216757568823218654940555034263967011186214500231918312211024269254831085196982407461132976615958531682275642902573842854412689589186064601652224303676790954765916101253192135470748865842608794723175881651644845263287623098650555062821875297164032100816096591544251632200584491513565995334564189153766165641264832746509229842144877953110623305542154405879217302083523534638780344618250409230159784257049190573946624777655103760469822409199236728250101315358716678089981095719553512575100754528272888752693404420681872448037396927896680290801330105580907133172539951337123394384961999168284817079561239373726034397886694931459449059166637727887993307574489351091843461372824831378817555210931214331787133922672948062450856533149424064594219641888957126532163220406001474241932321085717262454672344313989833766271401197987454699442769598390638196221380367385226408829677159147895165333076934632840817495609525118010654817015485366701411736222479736405522397460330853869123800823027685427669429942383700983599149962498298361679230231916581159264011823076630874148263660497836912645566632838806886797880226685583753689520481227054992367230442581569505095149713765482548821318583104731349258019295420885962201776116389314463874975732779877057760102326213664167443574742200714092474209070669546914143344990667870082655711182278035984797951242717422881528480578674230645714571179829844991105875550804036581061151659794243659615065825132229820162362807008801210643365392902697112803894132834070373130632118517234759815224088386589985555091711113850033722816308958601859738070649393386525961987971747777166034074042680461132857675455759278595147979100731925721551327713330128016893909529910531681910797095027329719121585329643803091765220692548628582038006594374822764068459742929442975145306717566327874042034332151932749160846422703692399728314843969831034641843571999576839838079976618326532662100385179743764923723358259428784681073919285812724538177453548854517665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50074006724327602965569478278385602929802077695793756377950794040295203263354077251386635522066241982609704742965612655779537497061377872748967413051625247974242186548668324042122216996854618918914265242528400122747201369633317826608907528793527332752597098588698514945171906343180039480727542032616767247462469541687881891645754005789415334489467656361750152252401487247937816113457094103134567207511788941630342324765817439713284272353106226636167831731840971193163185309849374249484626160389495671431826982219543744724383266021852647707117115951198809603053855378158861078502815558555926477564388900450624719690726550648029711147551933943066248443393267045900708513875408515259597701384187901860044530158565382648152384221435495217465741366741925682650705412349221340260629409083742983423596187128152269775327803418430652716599181519867267885765128478831811342036723337824930044023399265880981373725524591326858660601273521469313489716160524915969845692682991600037569216068441616950300548654691826380980518076369884961398313198479764212938930937535091732592819486953112959830554109269630474861783952100148050028761590828844685188537569378200843223044113304416775586888660998282555289444347883313944011557263910851676582208370833363796375526298398956670278962117059929241157361568970163661272197688931252663768682893248069446060811116215866538410286540110887070218011854407257859929611666715949635404291745613795573138408328466337560876505486376489191097982243479085552480185280889289915853855040263896441769500170139209245002284209361424910818624016770369383141565028027874939012485296732653614169061439607125824039916680016006897050553788662308462049235717466452190337631141059544539615082561503693397336690592007411877217379865375558084170011431478572529071768001013807749234624336339428067233266483151113759083016698996311092475184523177386150014551170699271870358745351660992450254118344034408776279468546013566978247030423324965427367574297844090429836153773926966797550080223309974203200213419411344064378621055738344050720433938576853951469025950732290659708606134320559592815746899356108030652205917741161589952470323048146952680789606821553232738108336235327322819026810784986558977080665478381324753710233992403761977326954669886539804221424092865998938580470911283589222823682474795191210423683412962616560387821011734139551542917778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42174250148909555057500870182133405615901435669045109894556453199444581105208490773537198798302377691196026576457971534098008155535961589328919257790757129027251080044763514648021783051841605655027891250205998337778518234945996417515421026593531977239547432708512062958987251975946046412399304920210057049426777227691942437808091125564545005256125754193002927963804927215458554871474254072235161976754918132729832047327057519238958339796478074313659285751817285749719629126882477229274280147527020410306019705713248568257576430791383619736219301497606488942434026154637814747398754974359408580224826393387265787355792541161542569101239808448308274245196002191889622756250925177043367423948608881102550193417662254561500353977105960597381076238536872749297960417399441916334512730951482632896227550300637795413995958871248160900078555602320082118552531329998497043670149624722647132144120367534362636086031425962315802720336394683632770318330142507443350576218713287230984305749870630845582512921591171147677880336234062754167185626366530963419406144679317497742022566927975980954817234667442469109628790896580127790247575143982169434035354282904455319927040633580556058113187841214882289330395457286166914313173952985120562598076501450332093682501813373815134055043878474029452215042170822444379734031498965307704888208670741126802005693135752970697139596499069811671997035091908843905488585853516591382869546970965277921932643415432922147756362775407891463327794144576632110115318795424687818859538139624941102215518813656985112574508686640435636889342387451923351932124931044520573361586138639848159155568952608601382592568590499057082107050780249965861962140902690077507372275768348044102112158684504376334554249520871359449647974827182798330584154459068963244371357596389277112683085481965460070794154679346818560489289245205062953372332717616489802863417719459620127759704931878529908001888813242790417906351754945508152636883503557165570236781942780512861793647677331443049767068426315378897692966134508835134842065134776822334397801986396138651209603486336706964884039776743873332329505169349182341333611614329392303280057737728964443810422357213142126175270322538893110692140295411176459386365726488983327421666321838672958733668271264001966336313321140608198882447118489359008487867286238762452828778052496212801290859940678200136081602585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59543896267594599088785835706591715675931008738939608617839486976857057125975254245367543035150181806739950718197235577590046542650488907188157523066909419636426718307786711413065819126705210245598390498177463373029906307749917662726213198858121399758203119747360629645243066588849618831948111566681265746034099474910722764740306175175616698143756305270085415297782984213716300125137609897127141396371074893935268157540797238824943408120202545979857108745599571422183365773505312837685504143744370690932007615679857222308680465242271114600949269099579389061763402137778913296566756314701886137151595586259217540051315149856564476870015777590438568700024787663332966245225195161088706439599037877021380875527838450153286261463568304122996655633289313874186248774788956309650539347266931394021586323276083851209091390236430206359002571063727018584356551086013931887260236180834053070632140796761087365347979502439734270617291054358516252059211700095320036788558896211887035910565234446958321601198621714209884358492513927684018282263921820328552095162369204123308981121485782531092286833000552033632881892579182205098568197280926318470461032040917050570852283500090993843796411187104112774816068194460460336740617001370450852419289097160406791776378516165327060182339410834384060522497257621237787369741202461502506330283379804184613611905772806057642719832608770682589248449817676994329368355249293676770810862457107385871677765327740157931712339064019928061970613358114112220601037229818396299360994696825965184090283105747186035596729179741144648445995076413803974517160111438891299185016857311595848475620354100915372840535123818249613142267777731125394161289860043781033775789163364487197868817375166918002894653748972067294664802951284618793986265803995599597499661307415681645392181704294782987818492255274854007467548254572037204049293941186763482858740624353935267516444492304660360886714631667123172574572934090351385441465377528506896008920417875395411042522230616188038868872969381753222468134986589330442592030135142837668178205376456481955837500686313419410706033212472960310139199328203198663957396420879388197746970708855475860820429745278041090693987102953995681578370788748107074075009302932935575866403078581259673063840315129499732927375824069931062684807293179519215199462272034298693935442948051189592259965900356117701286237009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822887832919035020890513720538945144087509958658021583210383630539965056134047459863274037365646508686706639295950695135637515721414037429358702242779365696130988750432356722299103344423669583968654432924023381554636947202081411190197253282243384454455702842395359200703138759925968986699905581225546583224059107595409733500026764057196791808755195837629179517922795626738872742544392092433608202740091908168563719133939257881090849150633099716706869875671690188193569943092695529724530060607303200139619603671030959485690638297266199116130192127059042522273712190771836796488911626898170971831776089603683091501396060551492557819108576970317637213742727112609886044847044820029798291036884978062033672310887870093976717012420177026571721809299446449386632894638184372039186390736780506777137289996212752890696660863493224089244666472392827098092973691326663030312786350798839298537992615745829432629654666257872118098290617328364195269862454886846554139886072510246566284664940503167732085048209185335396148404539980950927789036706894392246006715784094538546410747068589730324706158770073765384553754150686445036128523968788278320557997086317533915747787538882392695896205427649731089998257839952471300113239330134211326214616886780826369034765728202292481142876658745299345820348165431142467389050188950019788538679275097073931566685587988411367526841601511913914289284041604810642299433809318750307221282056598981551667305713074841217092526774088028678894562160429715344886225191087918244588452401528801356997143959965486264021581288492992838665815855365817251964466484230331579730251035994817989798309422144348358579410749769624021086197424341040698272478612330692888471425530800582495177992865190378332955737838107534586729479700049284173080768285808724712117498837967828469271836606370847435841962688909562036243924294398976148747115212720650733651737582605099982131814028442513198066475695228589715481486979971318538886514832828081717599614502976185458706095172653369398984364174380112600585397502643889686956707728729350038529572480823857839322922392968462324465215356317286880559421573699078020611041158250978178271725403920546014177039227688850576039012880053529799411789685983560787338871740907093126440774667531144958623190679484945195791754012853744307535891383694670027897661974378967909585404527299369437955880121940235366644804160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954555834135153005821148472597020410826926290515781683914580082898066998285695671237557312095473948955144215573623590578528052458548271801039960608153210580050090044639248000609003049545728259062817120485772510955537442907582636546977540355882565155668737785417926348364751308290751601675330478466400906631578153390873330059159270898392575738512701403192651238932209141313692444383355562977918973739935651459544911719258066317153536213905676597806620237841699571818232506685193244169630169676454751966257785800018577657209843217019072018250446770730186819104450244748328601579116991360515765360115915090094304733038436106468189336437442853285295617840992505186912694670054576007310101910581494763606076103955454198614957702997243101444625982618305096108347286194674690454558030959224979292606266829747608786487774204354942870401988705591595092855169159853673704547212231571254994419314762527208372981346461048472306669344423627240186976747195134200090486516488397363037340033954038622015277480254802979981623911719067414218986912873927337597612844410831092397046585456609323553747389396402521791848012517447805095622950612625881427649765210970563870412434392067185387541936094809000778455780225822638602050738561061554159246744437718132986551823720469090817561440038958973801046196625073933752376039596836557530662685319693711270525918401948366939278352340281611707282911126863306231792676776399549789371166692186541320815468616088196260729684619983739315200449424854485309091286474940888186455585104028634380361556590744971124507624292912106772908140975458892183063154839172614232021183190780469546531403315571887075218365495641275158047146181403836050121060113860502971300512302518801232320675499487509827025129487954297494359573115716398175871272182739290738085169351156732496200331386147153724336526094262018326618649033170788066758460632503203367401901673747850161597440638456231884253262566757180430983931072521438592730042665562365463299893834451188174258143768442446558027692909230550007942888591796977055556647909373630196841746496085488954028068906970717110686583867905098547052973730981478914166878144453621111928483709716663541228420529907367783421448550673031006323995211063487352690639888527685930913836824407245699085202473927254421051605422854476205478544268994866155497608252336237102131534898272984088492670915568422347949231818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51096948953588373900432948696676814405951788839637854538333329875641111546637877168871929231790425313687187402327495898374680890293696908765447840157873331890123164005783448152427315202660924855411961554553222225332847688872365367879706334495253874657902218290751091674090777224746561550469823950856517897112897511533378399351627130752817165961519909606158867014959958977191383133870031984024750995106452155934991169243045614089487529860350588509811380564259323022230007707025546493010956243868882829419112991299060376329696003032087221913399654174378957933466367599824279990582739406259357489492821289442231910515046452174690950492315352418964893503949436034030151055516097718562371621333501298937342988925919058635782049131890265919278751862804063944676479954415596302055432896454896422720093668165019565470429117640686074138832004470832358994256032810252225467764499597727509991705399373411843139533065224324171168429542978041851223900741127203352663148405879970846657795277610507472247743343721891587431519880512720588303905309532326454932481169792763271636468653682126627135467535837873349315567388154900132662931629790751782688120651026730936773270386863434776617977234990285228501801640543021887064408237450010794104907215262740021747712478265981444817501313814233340726443713334095452419600702546257647221833099691051833129166983765344783539796588684247132508723468438031846269376321382602721061150706653630744975781120783129761512508194491630757427494045049459730756269710915654905400720236382127467191457713483023679506305288555077446816783225306094998049013705952958371826820015826258637372360907453414429450327663343520819941041899249838659936670820229938111820490200831496591315473288358024396035369023013509095768213470023079687208571248339968383878844191508432805015666687935372471785797073217042732581228521971956977529266434325794870361338199903917307663954926509802161441214584978216274307281599740951409600772362819149023491615359927600292991641248764866200564950115727978648832564640226664363215478559638814314614324696679454827950392530713197870545296080053613961357103785149103526739648526145739150023444669209417581890530135003358273594691571689413216115602754598592035775810329603005469843008213031817191854920091000700074907310957733096098876997418622212822077429829583648383764411220110216156413872508512053557994838377553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336026247128133041180828838621792672566641107224358829025704013787061382644374544247911137756810548017179498509293787597441785158608870998712780782917938694512148304142112192386483429159373379141701639764997735728303943686606252177887319012676202442710272195592564956362285606681189987172492696352727329544646151349196671753132904136627979700654564172065027871885064718213825918730373035919187143153738561192665663314048258416560944839248528999108949365297358072921923477169687564713285011729269712896331915155916001745373889139463546567032121360006640380982951072082446009380247101232778839116661314842643923051080382060599868766870598021525588891563337036200008634024196287847064625267821032251607290419179502864753850622849110624447872418720451520475353474948477154436229302830656311847576358692961681031551340854327327870238227536478761158683900827728234003844357617059377089109872589877748540681076229332320772945784075120695792913627398465641891410436203509369297197725676648483943250628233523003003407182695287028335948131832425408082908952113538959854412777449973015628201622430979203305953209969810313985410153643634191791909796536220917724509862836659684742238028330121223362178477091910976405348862213823818315766038628163781639270849400096420661073434884109876705024110621082100043251153885475834774278583806063548393778309211203507732722833715414381746109230363334273458444119675802528731681983462287727324038668904425368324563258320370153666776425949075074831672606061611150662634927535238701239978523551376772593742645445788536900522441645994519311762300406457263918274930915242829231915525254349409222585719140452197448830385784539237179519489162280174126862732484916814553290428629021473416756844027975854692175445244060752925155590111323867331087590470810050481402910101694070033306605345329896133458409723093580022930789759436449525479369258661352606231419346534573515609071858826111575231540541520067704445075014133035034632579926579641639889497742671520720267445033821147169463129277684992644661789405162538048772305633671254643355632741719609834255304832663165912338088185319482337552571940159412446713377023199844934940022209506590787536191403668703514716319395319074593881761850640212034933416823534249445377537606036666314357298925753870690454674031312852009553540985799143386785649032141053213600113848633569128147070644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12063098096249579538620411895557898311434901361769959205623780352407665436172417565473806026396116198850329968771426599038135753928706332500230515303476154377285280787155250049170984829918952374458060192998332152749457336316414048239150335820336205206923417723501593907860881987291972880513919254376049297395324346660458064369290644595906435100924123042650912625802662008187841208403943731832043844716194873658127711269679253415738370818732847515481653792728124071530889634875709689712933546840050883995927289683759972178377226512412087680384572699765909677933834940051960308906824868393047518603919748179349603585240490043322544762108811927809595179065303635238514375011994145730672652459178822490124039081120155943794378889286885538577855089693048231524100976760495089837106364169502584868024089875352791519800717059482900481249259819834551681082372727441424050920507903543956586878109585677562762317332571047235660745060810197900908097108173337605038247171733788517580439565683262626271817406942654623182371021060237764359442212907769251285617305489751982894029383527091921302925102751962206299948819584881601152255862374105007348096034829913298835095958587304225634503894200964416161938356522139127336001240176850935599529175368091139261701555896365982008393971026685983859638724542175704600362635488000668417613867031115885299531085915263578812037563059340147987470029292423514036833240638496149101774813333716526063875827079132789525259709570320363899089120277328938679400533912539451628006430374217223431545678500313411102089950452936742362196888299903437949455966372201307956298691439303576728116344156309115738478902223404624331578412056470938890771646770602212192826171240241929808785186413222349577592988749044057413278393066842233960536621874875472499065964247897565192904587993946235904627551355531555532124995946470182292980252228675202559415043505710075874619021179475399427803543507310540797695033112973658947587084745373216869044113536691683874889432617393277487175270409505489322446824689480206352704969545441827260850986167366269327537608698932288723923175702921286293798940315768517397139865159011917462694324257585215024528297417939577208087545664579796179135387017118665480047827103573875356471802797819367167678646802527672239928624231332027282659018938112606003156583376373656855230775158281605869755254153632884933705664469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39033096381075492395029244242825741955173170812250178491142295889451824758944117838076324337852911312842058177650884801858625769344693122520454383504530345758191100283605479839663529435583705241651336873520076984422153292289459641772127919308940164189479433163338387627251425653933765433103949990830813387218804300978075818393238737988919882858220750335658935470910750010874400176715756120643704368052708295897781118500043833071945525047188391521708367939270297368983530426114836889162580916758366889104255529457066663063431494019515431158779307496450631758672111917668261490189740652414590428442637519621649222067889509152010127004449753436116313219940457162470025041238193977040568719106178338454177169146616406941970948823251033883834878663132412382730237821292719751690526597537174776842025813265628470438745757973769342492296777480699197140358493022170023117937469924895456076864811611518195213380565451950461907108033665918751850169500322802458027704666087180597797412242985274101915057327267297827893372496835867209382207294233110286589833929715378181632328579933168416141903987216890197421796926287526302904157994845971394098489859588709403138382524501173208628103848897433353891458047760713287691825630222566249207538560961299763377867471197302737148309548117989743539719410450740372634086256824697192145772109774954911075328990413821555296348711205912901298951407865090064637026673916730200200140494931907190687899093718995149495877042208701551510912672501330149221074001556761333694017884035869190856640903804408173760396675805577690606269317155616656330217677695876055311509544532465833514417641642938093782308654259370540240870328112563868271103342720105454134087347784263342413242575859531134054074027017362841254004587463498059464609245937833758778534899213251537987841968083696385131853380642828656415563268090538892820109528599092175762010352627627355952788576464915689241442519943539094345979658951706197578844084815311888939756663019169135240800443511118490389606787271420557272348414661665793046419247786211750598790823437037906542691445928074181735883896078204713506261705491905198424717367623104561923479486428618833290654767498443113618581390339057825274929012193365052150338738610164191001093761331628483301815453008711619471173235813214832918722909332538793475314004711930005121688976275169596289213576575997873921015983841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42819775486882738461884688138801252462963505384204137191272379417593879440013619748830984491582309903527506194547343037100622874144338450867581525505548855146110836807938475361290066522659933291662404695367203346725236051080007431785455551427271132555774576508256406262299952851639662257143015062881014707564913435066844638555554156248281977673336756556428320310456409007379036300063115561498071980639307689308252064559919750819417345939737322371198245399584510536341699490540035598053585853559142956918423990752314136013095073920137942003182940554170294945987412843633838714291474937972514547417741876285935124042062034825176775599751303200113526095945266701292202814638423444855448070700991372966469398406754392070965789328011231157460379482595755220380367722070266472127350734390019819471539874940567443721952726014495413050938970964696889583415423572414074156949372563887490219131732934054414444837763682102323410152428913472879262952673121355607469511599424424022100039027438492156705462999101092483314818628432044564772347338147387442446169722900810802051974431700088835658158125748387690873526120181192818381985518529789594875804709226880213008115692518604082561944213640477416888614700708790944238036299854489897532187534490703088247093694351528003123992558140580352054806668027598871585590843648330744951128502194294481623746082247954799710505045872036023197336453520268166971903239989190754019901180375191102635384810129330172886050045750512043098550593392387305216006590185959201063768025125774354193833315852236570269368543080544732148037025544846287696741588751890108266053188928158605412712471792445780146963131372895922926049900307149543411624938667811580811588393298920685832517501166330474691075024183846491555035619189406099586051378111294944422683001606264053689985870213105088918549441623776499321493919686086318540962674317121278911430315136798188494657542618476132683039409380681180714749127621289314124082312360708370273986855432584367759416477366783312137949706378824907387401119026398701322219167618355441279449210457272902515106164265081611001053015985062231698095052798129468760758159736459500678413169024469710624454892932780858624429597217677614471741657216814339345692795317889499856683140118244421853142870559358740499924304766796096655753124932060404897204335019100823759030107744862824068072553172629515370449577765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61312554199996681953008626590597276989589990812119667015226452042412176072550114716795927084856765668503389076404332557527097104679112877564404046223202809832544314355682632718190467873633802617800457243260136912970156359373167971066040094105770166673912825092557959221498305780917017617346882210139671252833701388575667110565270678802601129234314614099907845291613150525619820401451946519103867695764697680737459566052089097084476689783651068615191234564375033312693777792548841508566258580620810805235720464805742211893535722241338021915927768022359524372555191904578477597856511523270094615667548306766302738360103859593809876950999925692936986859131713524146430012844314230243746718989603356474998468220417025930036956693407674475288730124859223741785576342775966694339101159439751456505743537669239063532974454717005411416063533028740542063742814872220920666924137832275830978176332142518548763384031303623836947834248385398636971428512293365822565143518508838608314244751439677571941014585858317855495273784105120554272013460435217437150064016746534174021470487957923487123007077642133266624544420216991394774626525460634493077994151250876096888750843906472750887163069905752094697348641179475796740846132857365243831248583887947975656472934033505032109776701336591718472992178243836720281185139445276161778108499836479027780462255649953191221074330375724111853287072984101072422313886769199056160852422389997028503125880056349999798434213156256694712294363409639318524147683685215606015344099352669357817569331039759676802570658600291852357400208875698709792102991885392526563727112987562008753804874889893693631759089518394051196655510234165956899536025254923543938797117546952054751249168497257854936772219533450396601850148286070787737951503629114848406760841889253064110464856715145636658848339760463135610346395717421653966416619794622793464035487827100762295808595974701529424232065667580327589861765342376525618789973711650246134608902791225288021648304931169659394401723111672942930921669515082261509714233329919524525779113426862657242779911218532977464679640116151967003814092703589938778879845878272730048543171917281961710918903814309370491897420455528707418579066380268182589313816276670307362747543550774467788192024978568503124845211380606437361997660811460866134448438275231705315358037961544964867130488155097959688594462389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239130602680204681039499697119055471964323638143845096424938598187076153913265829900023065505949024750353154064544219657833133776414122206271326922619921883230827258321625901318107445321704426314273749337263830752366447131546535875098423142978456520959758254429423401274216389245200048420281252202211354440592069906366526254339313713033501614717016009372384203594036221799334919861668900171364625757892474022942711661549108655579580879257754376412344395860662580713417098313071206433366120734141850144547950578634397284460297267363413920715206039376026457044381450670833773137831236286265910020043419739899161572823926927100114517168652765251509182496394151910313282021379688937654831966543848009542790425609447201734052183244159780974453959313181317084861769733893977726760179912968607811312048446094221490893061258407059010193882812472249299716925068779228344050078447810034920557717615850363026040233110285798172508068414153193629771493091966128704484302239134602333869689308837098861108081852680783121722564661146338903673732590031881215431986308382038965368397017636215586435020056483111818891799649064643603490619558863947738235274257011663092584397741700873344405417437190942399380117414287686495925879852147206102985356137475375899672758363339280098574743519262404883153911873394648459479869065880844401779176177724685817251612707151442045701053604311833752806606302094001639216754936063903229968064174447463296376939078436129110725441008436694334775903059825901315210300044699739696741107245965035664803078888402420457527987156561453805414911106656252361698963576140716885310892793596819924981921042398561963259344095445312664915823160799486845053705777791993454172558362984936349868291654919570550527945765273731977513060564895697397335822803204686323596999365424399303523837791601476630663864577256685698101175626765000681844000243381529502665975275036474973255509678226522546132709792927748779822857662876590373698460146917155582645420452559523945438957435866461062471379773598532384135481844948185461096890708414517626565266747003553812670775330952862721161182904831776783677863353819176848149122208188558536156898847499836774646283768473449878496466969292313158303877737362023301292651140378936992767695347794853478052776377176935753434949192122788355144017944491811472396062590797521591804777587815604152391253753669668512931545071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849936488596114520389237960014805429819867773799621915471574171905017982032919829962691607986784858554330257413311272639518016754491409146792954771608819524112827615005773545063940360777768663771590633452834196715204506381223440455606804896477495422432527161991307148694476333319135628390279197344907456566871748839157072100629943719188251770552546434559712951860214955429962741601852895079922559058214169538679664772705394380975129444352464968557849108047443883886130700011951392805470202123777878830756099031372526330179219044474418109411521880712545631511662590645380304620132734662724752285652720152052086971145315077639358030068811110548429234640941615797207089108221971627649585748360154523810403639862559730896829939386210728440287876828647791962132247410427132222734047506966035916306297225533821263385056494671828464359815517855676314351977681418297544359134366414567303932937011342781158287939634024834135435768857809725907834971105684575479928288561963920870762355554072713471932059453188736737052236689819337464093046092502351197646958921533266943067356369569220102487400166353277867127614216377533275796415645956694197825415460843562063088990285867811393512543972423809791923699538506466035566855187354253644555035407018598549293649583585866190135206504319225483940766127467676580680286564474395777210512756881768600616801735351138882495911303630792660515136283628720496158063702054390434859288818252473813082420652969089702363249082571692741255037085864373867195262488717840807039112928387773623532849753363191562921776224103087903552326227059494248329304835037133816709840904760461226220315717928005344566338369215249128299141404162626584865066315112829749133328462931760272233736130825272133557223724752070423303930085423449543533660430199542181661200307048012535351856493014595555759844287878561378783260418314648675814829743656073257067706326384262409142665380268540113193395176919792852006888903974957156955408716498055039168993222923942496740558822099121477956190907795040234366519266791097337080597119471044517972680802766222484547834930605376123682191240533421049238458995820934939600561760252444817145909559678234540221679875303549609718466270751710862829768398555273909517549934489973607753205312680366577403245166689978443556788254940492101379231448551494006267847582323478260702021448566462637737443317858697989447196809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29770352287521694932249448834516847183427604827772264088477204107095208630060241018388594243709104656933273145281334939355922287242063843753647176896232157230906809378229067963512699737471888633076428817411171097334912645906972835860422021910926249322973677633019857694376166115525766683003051593259624077390088505866433610389868962269244464704512881006387137620402571465883254721488771418285911832291893853244927593620097774846287966636316462633781496977327981252144899362194401707501868860515336611163985396594104567639349020226931761873864835740044662276117686887735429560864001084724884110845840752294329744234498276565300333384962004352618548975443876941918676923034500889696922491031820083518924902812444321421784273811833977590197582802008303266647685652697311985000533732501530913601256362184346519676606542010010205536734629002553335194273361188853911577198804687306770780912537289278129389662948033287967941035832697743392623611539528086003809520960049854391398761758061055596131890883390449873505235328570017441964230594318984741434366964137617199633677799097624786866107725651276049137264977304982550674186593039307178841693508753815357948984264230708503243665557224333695427093172683172499763625390590394998620693940610946419032906748891176752188916042054248243003619285563282767282182924713709114460160841691126304165099296614512502615854557256659586831426089229548817093836615417075218833987098211099128794481523204242224304867888558106503298874874579132593126602320284426781870375336075179902386059788530359500437456937651063647747354068221074776341722283505971801804620575669799764964786945566434624862244256859908988267914586085193720606020761594182908825715517551803497088744392145120244081663238631783828498139508338129907005079176605402218514385413954534707828948071959264733624571975130709612007936183838865112565569876924679772378965473223652188048097745660800279229786893846047689407460927151817450465684414248016723326219303298709668810324695379571777586256188219736935482509603024007858110130158403879622949476818160988143685938136618959917755374404297743056939555946473021613881609409473761351873511707076848543358700829497603824899639513386280763846382342984249657056088522219797903044863153144916237292830645965983058127284887098208732528732638780554111537674837524910061854232771046541250217569448377198310283577431105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34399252342831889781144642294963613303770826986057640697197627609448189528315928068643622270603951851441352374081825336436854430309747878465308386676009793553987630440663551363219420791596109906701542282218376043837653857482035837275348974554703183097002744352522205605409782602125444262206889021747566584972373337039319886408046739979400050400580446576916172029259330947314884254380863097876695111740709216662730933011868020660088914347347781034627746799004140805718135132105590997703286423309913196033973778677512968597720760474423841428954644691734158996318137612699103474019444841595071756039945048422727062881203790628356361424427761463703184377865748664471151593543019900709567546383717410881878340676191031149784408269707176033935494122597692322918430962549071102830343786880916339297958750804588780961475207616369153106114340931746915925934310446034984931947799857346773529448435521298405193853198700589896194189706196420011433903583387163328685199472980290806019691769633429842808367515249448095370363078982896107261908711183786603841277884785508746640447542391699749160138359711630324628873155092641122221372010961860413161132936397243799316362439884413393638569418504481472668573761232597695397593901505121755457147050823185538525820580435238263066271511471832313502258776100356886462089002445666437023162342990010570935153908171003042482256559092738004712424708811785278494286034154968637368540108514293185080377660053024674155334181297752334572654012387861411917829525152766687210785629913749013829913026789549177399647123941501396290520742139897074966185066101244083420363125927537436950382477150816159769724633550123579476291461765795481601403644367806993962848735115647521865019256984477305378978974513763071417996449768848636204646775478915712265641940930951052435491626279084234021891687385053014030142830396205364221115998107684442882059220568358115776802939298882756910026795752046319229895250723476166468540290580850436178446031469362296431949437840231703483496239843119594128808085327830399233544607887844011589215321405736038221720266362757182001641509378232773619950630378224761389828729940173089621055064240730368936076501636019718998679277561085442189549162337204412576541191906653506513195783467362496496681397800596750482029619083541781516913275482625156717897598019127724962223484533533554313306908147361546532097532154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289675486684762119910831380951591874785478497276313860367619676032044706208076725256352406966607101196056370380260237822298229704662625745024431210201011465550686305273318209239468798290657980681031452020053553910644089157431241995380673963224513147726199534521381401304581860567483571861087275881315200451399748550252201996053065827408879946294123068683558415118406691336631550017036118996048778739206745214872537251639172188794328954336834234627908598126272824385407824186043593835729192870467160951135519452534260860983417417484056813663611337279887943325572174665790225980164808653591505529577561469382820523990757252370381599413197698685190467358426876645112406447839367681388104761261767943382166434255684954940463248742454005575721319246339069195193117407455650106945726806758374847168348594574395783468462776968637791627800609484254736264337726876756942658275866393610029940194729376833877909567169645257147270107246282133046778395002507594668512043162387501269355549831230576754527264234133654936947004632908473494507139354290450089826915669236826561202094171645580617523317447626065826463166636891964378720499091897617556431885462345347683970090977341871307501493917199124278401824353018898347398108166626046359513546311068661521414552737832291128329137274781136588059083744815138841951575348491929620724177202534613986438332747220709914237649178294590139621242421500417028656996212337823179191667661129372639360881045049589767130207628130563877677390939818705664088373206595817039046566607465079886423054785093239776002723038584160595562444715786984818616040069082883943003292925766822411162138628044307837555750698856788671154900235218431646693853460876493308589955549873048642098370471465440431089419389232183162774048759751040013525594287792332246857945744627817005532903593631147759731963900676301742934048314884118045061321089813312633017968948859150219924484584050215031619884815950242602614006193327765875349349144537912128827891448993864263000105973421577445087187803716628482858473534114279158690857718446035973456089196058781414580161388721533032693925685896982646317936314754110138454097175012297944847484196582487820378009191348189671915773907084810459369934375984807982139985212058405645896633352769102933554199185703653779458149081316113403066737904024258438743619365982471100824404682598157563919998987929066227925771462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39105485362299748207726135839032025589362812357889609112122245210898567105648397525636758267533412973477589715765036117815316121320283446241636410015231301350234789273854137897916094603132227124428475958243112742151868500065606788191476250988610420645285116302093153081344141115422679283199102400552609098962516112510164295727614859865060327831715285196830256339343422473176524837041979246444481042180736090576874310226567943817625678875140779224562107400506715047452595225910493685332399409390027588190312279709815960087780723735697228011630330563115327316433439466501736673703853291283953013133736532521114732019987103144364303066560167449039834787070585768172594231111287803300596937781951817895146262969976598484578733859540358714395716330043219857214020990594893613773468651451116220092092510264035481772501661490720049029798938259954224709743089859833584622840367186907502223891994307793253121673891589230795650065619382741327122598951316878199351058246238680247830661744931623925778485502119941399870138908662864461266149625825016194286523769198199046077052540758539621237903782243508742401906127160361631128416119542582312591501950468246465661348765084305475182299577881463690073856010824221793637705244956028244417480728782987258316784804928897307496135880593532490291994190986791668126887368964730546985800045636802381757622736734711151624374437034930812679196599510984488026460566568371967146730165914729416275979737472454576782362511516434033290514711106697438696308750469284789963733141640711633096224753932245686320767639392452476607833001135137505083804956714924477452863692466703552194872526997680916381189993454483562683130854922796902823345823583305601481276249490314750517534142480415798670582757403642007058104463669988875705218086696262924000814277064847738745393506584623156174565106130718492089091790560524223652361281174174273686254173488863551025009935431538892269898183260082987922140326728032677015864371987838822116310621649907804131574815376482130189739523287355245299596196055188210163702635020664628220340271801485368595621469075940145138545336361201378591294971114771025057391683142800129691245334561475695476119177932382182998097472434852435876847304101550314738773109112449256658448142917286351518971935329605556721988995556204806432081158294289008855313191337919765045981071523807587400637385160843903799060721820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11183053772757566886189518167431709114490163566388874214665612147607425400991496198194250411496400356018796462462839614733796828985585131072597496442223840901762326588348212370307289237865066913851857027411383530546581132411368110214805494920076760976640956092952268888764399984199788764674646780605282383476693706747406873281650857620892105127572186475960557204838940287350700156839850748215348195503176076173459237952394223067955072915916541909145746536724206682708791875876317470207076262203273601526510585181250144790931529159003228207245564870577496154451104680585694832364592017176878297183270933048948552404238313960367926847168811300490601465887884911006620756346907100066215977262125178453842294214712152363814844361987444923082600290638308909188596622375362357298583305520467897654275637223959710009493965156934799444715251729595415620849850812499797400820242177280127057740898680202582840565942951895612902176163752464935310015448429622750251219399589847263422321418821084578562167120051423778782658430306197398756035858579915047904040726547055295518618015522983874477069552068382807932384579601501475798238215925121208905907504897235345204261100001156105422540344223570574980508994292491686535057822118029343732072518007521974386081690196020516963697758617110328892839547990558415208039552905735672564338835878282405420568356054937553833702719813323358827938627186631339108782183516671830211118676334689300876510356551227347631959121076459013556417661131214126337523496864885269764636895345450574651164559558992893388328582622891566692476101808059318789220202983669381041437965854694005232420848259751183597894668120182371509609733840249100227390155843253299802026903144913003186328968520862777287446203734007977387774079321305204153862192005123567628661607231515605184071081581374078494651431176053545274897801753635950098356440453615797571629639737223797997523956665089341596484358941522117402882141419772225702455585772120774322262685278650471133825338127832942171274000826541711925898794165174470959883445702539699435563812963875547334059515218161892818307823414583559224749696006981753454758701599961613188381133826553740226388324365792923530769292181203473492682897414100664444439251477735764223057287624671943732232559602218123977264218099958733991184259858540924938272823297897409521039786045833061591540473065883989246742259157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20086400437367333917348120024559678019198997192633198490115757691332452077203176631666595992870623551700919468362826931502305900397904470237231912726590697893980964025568299227494527089340633665464846614519636739793467389877151106852062857879281258230627878331691335285701349717418076331759344305324370748758534237483800896700708471918878198866773578883548647933900757211032178005311540043503667621912886439367003937330372678377962579606030642806788061337950485267043076595599689528288264133601232353502159059539927117826411178710371788405740147858709878888961949294242373863186154676069212040677946759510326029231166601487185966522998169231773896159342029372983582078143857152841583827619486690929045623801741933622676879066629758563736637912246859711280093172937610693506276386470740494689029327605483487586599833265241979138944426507206511528202713792792190186834757717539054559346716548893408738973780050395397764416218343243359236705985413626066404585555272717080595298490497317114976634807577159485975367515871353655090201265947782613909915326252108472417404943707144033439631016399756941495422332458119523837760662888831363211376570209541956424210574122606591080835017505829670027093980364483821070151943411749543682578298844475947401599996189820557598985586510757747026721949408483696920696747096793535185199432358852552902096493407763518963285833445576199265405381762527229051344559495990503782477863323421372912229683184894244276492875900701674596468905625733862782861850378773794195556901208423005126032102456472936728784519231579821557705303388010003221152928369906550525747881690818651441747759899666988138666489604567145417302182332289542049331456988097953987609879241934356382509051370728803069236298254676806620296581026857044586968615044294078313511761767558310406983854856319089204361278838109500350669628840473682418372857218639924761153731203681955736455271540011884579263212257573968064848522924294175352008741344272218980745186916948122566866714745555333473297205546182272568689016131476807041231420345346053095996038479009875653489493355174431552264457764487448240877819031430143267732406494624367235453523297148457177809651132812447349680696787253444298624735483578685959905495975410322244917157775968256950788396576686236110460057187538449643205213362218335245161425643818400364167091285334391502993802230282586878802115862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23877260979562909166578458808339606285037421506658363796717605482135368075855485000274475453583998635457303150003140515868800070244721545069432981904123580574368891183222104382057615276327643107460917312954993031736476427534481645948726468354964422398312236398712414418291274463041342279772697949454075486212126688770336048902578564014624134575204006979099677329536575499947210944298657319436624945304827935016624865943410032645048501748535758582611601156194784876478836417997387039687677507135368853722577368983429462761786673880874197491034389595698028372503839378419208104236253921719521951257993625803142000070594146295045161544240154783662286292053334680957069065053283927209526741927915899336893897421924159330660893573005753398981776005054811790884453877195093737327474548826693847876153883860244393344186993233211622421558715499416848561609888453412935192795719118665877415336301990795902767614840052216078355189403137525141510774287361489097542160640760007751777486224182285297309969740510461293491059330720200685198919169810410020781261253463207713867356512304520649673000277684931938608314531709091875971206210071048990793824819469448377660097359297864585625436819059319948210671017244937982373627696470454271798442929469583814601188342670049792473501360906631803743344138036213676417392949003250851396455424239097117314744934690149858633534854439841975228794463979386845046198277952787369529063001658962659538865565329291946508714788376858448012388216007702917676959108604436670307491812969170927217937057867045893813130364601540231687537977783793005408299624896910977977801188544104534420075771685695787023940702776902393294369539374100642785405299859355763930265728057075319077910048048312055700288847296153442812893372971049087488485881761980612017834056096478660369949357062172689094650365066964024202505854033887025960394150945420193707406572473370349765697058954309579294394985735332799428650047371292347287780814848490604443560283008088511253218292820434919798784145945048750211554012395163865756107228567953099013128437720458003807106492534271566914166008986664259281625955542792311196853791105842274946916480268065927861168120371692431084813278364632375526204958483097874751719133182012999699963082481709491259321808463947907455091837846690517183526802171021147015947617364573876768668545015688945842074927698851070485234351151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50407727294848363614480423413946931387167193879224406100146793090216562289238472210350526156104524518653486603984581765210690640627706825979340639295196176143506878844187615129979400751792106316500662491494422723072203670672078021650054911537404277878770500158131506094174289795536553281372837976493171799011061419135271829158067699429380439559449006774391873435511645650793973254668103305606787036485745298840170928778990680584180424411995503185806023444009449676783119474521386015035972511983715222412245421321152017195502789731154016998349634622669063229505111346719377542111631015424287739205270960709492783085677604741617132316227418411042984639808766081551651432058026313373593169765452337362012290053509085141763333528065660312803894143854826025460977043015002888228313558236888746205667854567746116402799559949045557645715409438540303909993179486688193181665075973999708365678904843417635568724700309442122798327190459573221690444106376473339871003094854659681670875926852946468068250583880566528348773490012733241583732044558084898231722774022538975033243909477709683562225791463185808943431651253144057200321813540854785997159193375519222738912350851006117405775901171738776107101675302143668143820770187370269990994832662996013965941707252097753681900171563333410800127904852227225669047329178953662412460279692255961250993967862380773012609521314340621317240993554703757368053147435585056466127530870473059614222004463511988548177533299315483934153613458549978771207188591565987166755528244842784865967384960417442671994157887970445327286608357332012182110896490262660283453210998056949093899727790903717099615648845959193113876423245659544482610785269224103987829800651211404560658724506892983711410374256665976304642023765437963545031038734941777351935236110771778212672790337095903103444772067917965988846423627893299798634965811710590062480891139842373491320283201296217669121239426688645415710456811583911061903804793438133308633204633855603488463259650920263410719423824491620442217898807087675580458298722081604376062070765002487505214377113684550445670120906872389475644446180018792246888869301430535057119520455428646271518143367872382043875860898677901564283839831532168483646946505963632192809753556325578815291260512394133771383672071376636467036961308452942169819527919177359857515229618273380869708698852614516146647336939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782477272599619233849457940572184552396360127146264371174926559399446538911630701181935388952038272378685798828497350500099314112181329451585261771549728649383409751371793102724425288738468615470308410785681177311191635453554869365595350072537579540779769374969104009995254520582264126508193726880627790789117516293401089670100778429428187983642632667865798647853102171684087495556872736627484652017337219563028320100859525895420385178656268956053770406885111695367044449718874955459469164998706583821572386199205703443404214440379024958323891589837598060578956401221351909536661231356719028783047891405326269952157391359602816704195352683388517371020060746731774779837065043244009729723852852274144648989231774611447853713343129915577904001814135320024553556014997549876172372511380847956197384541131940536342994037001171912900607326486210489797212872768717991688377052720924633908833738763921446766310828024147807806764203882819799254851299292487164705769092192142970389676413792055304558687943637947340143249654440239014862799829914028208082898764413092192083931459829844624905616257964427442366523603724061018762320601603141905109088506718000602017412424765837098354153157437268552725649508899891735284445493830183990081983958862265622141985506388491645932947351163149980913536184301112532762018953264012734521944717225525444499734032162398560628105336990975387493962483207082606277276515266983255130228935250712583062896717445971089520126317855700193955845190505924931294412861050537918642772270555628623032881777428417481835831752971113918223969931903454244814027696447411500110437892043077972504205704708178164934818109365627772633838911562989745022074207994207488543977484959728096207192091318921430204587688441228806810069813658193356303088578081664471169481232149387423875360043270045717610121946837132204073456125072931063895749278784262766669564406993766050522237194400471329043416282421746217403843080153281638794977803562133092197181145714754354535049644153737847868650372898161331923128704426599031698609363729061968005622640171492219765109117493292324630605538136804665763645729489303179811946583119944635838980190624594736045589855008699758929900486098298361548980027922701259649055273584414149187145182670461767642075299078074571611900692767158128231779508424906812923560946630744505953758555549777513846562973456411073841616884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12220434570049659450884182008852756087238344959967295402102780664280195751227823265847160256695627172328661049250961837033954291812149181644386072695745717986518429762400984406943695118140768355606440185116714989021581121449772304916104470680397800892342113326352593592705104160943013625064847610869604509987729077458393274472008029498866869528870523386802254942880360516723240883254838270751165357631011657473455073530006510198409002174762730565215461051715066959791320058545611358709921699314214137042501932109753090570795746000138763634206642283716541527180730129433031810342734885622042845969457174148940231478644460389650917279768498006114889771463953605363714599813204594689969167475758961114456455612029360317412712161663886450632994523290071688914165802369047327665640927341484044963535622235104272485940387366549002930756446438577552306565008175141007004439248503863770746364989897348868875138466321575068926830989692341248534656070432245161733143864570055935350387695528660887184334239935728500805864249032243213215821161567813671043574534115754261882174928241461640408164130361163130416995622405519203042161354132415551909235591867205901688533876490508239874054996913189808985430782778737381408709406681511820984957559821684938739313178302451021747494214385226766496780276535067502951059334504489398581172951353645245126698121164354928231380674962880074478458127596564084730251708442346433280964993783501391210342531915170313946367511732955870695258791034756433178096248486104573020009267365549594428096584090142468765195389475310022703523436954266084246119653876272314652248368977401162883189800797744828549953938613658808165267665958969799202542569331630388610211584229382517788498046386538222345600640243358074512214347400782992105388791552295348526560622169876925936495462013513894270504323708021250155975024930119718915299854676732107554487740267815707990707094220614763333116526537262889588564497210519817902055294273785203534044104759553292728850036348030631511000477061075118072325666466929125812955494700008181210696145546476390125790092136439224203514186024113609451155487923790484325844818403519030804710974151378380443993275505138473277001587292200578908573537013276313807834302134255871750583606566508118547182931224771389746938291978717748266681830429008343666594953624429227787267553077836723648553749671172038126739474136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52848558323098954601089478054762011181064895612197348396607837383489357972635712290018277163244577830961849385838517546315309126157987166109731959360743835388779412718490605554808230113444622003993067148357397714405697626544283904078038602117459539082196031305407392361818622932440754530685209270120600403117440290117553627191846920955524563323368269154646899075477241008892720647301315732959750455292565118781236478679605837701181688964355607126082903026513802696376396317211987863371238902473893890049377183775197913400216441139577056443528792881611534203534408331120015389757895942194131930864186813031985634066136032530260974252691785695314092069879629314293445867709235228069320261549271888551345648602683152865867662180700524199690119992704061119719199919491990721528408074125272518165029793325257744628773316197913360761972370982360018852406210615253046625686103077077175768359836647105930023437778050793499844415854969252919838020840677704233716405616288182827746541295265082187240870736233188448635024519089717916311076774335897840114315995587307153571413827662272741768672845292523932740987435607731882252954162218656373150135937298151815823070982311153987347114488149809544750883717368899161315597861892775288282994157303670487952278822993621636954307337346140808103420851332884951621460105920162000930589464645903626509141339958565104711066860485472034107524637763494245631769199299142207917224976562803465574668100241732884068364100909307089556385743491087888963365078557507997831096958097081280606602259101016170293400889867657887283162774763648310139219552072719211986808564513618866245341001614294188978515544244974671294237195574598105571132068352457093608256304369752744728072089845137034888779546350667508641303955896210890192765980624767331006113740200204395357200580493745339780234877080187191311507213472042509513747095882770347929291941803947557365536942344269125854861245360607577976579827721103557220824418480605927641146946737194071356661962633633984388743335507576226607873314584799930360460859049471724812875699280503138063455930038857904794422982445869089832895461401173907186220493148545226474157781604576234490793771227847021953933105238701754257012020812025935779258376968973284750895586509941544837352523004174155772197669313819361179530415839238634102751158540036579246820146888974157187560925993138946892602128057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29280951132702493891990989795147839239402865601875190198858824876193883406331361370908340459993089498178491266970109683340491404107913681645931666122873116700791062180017645756072061840959183423989809541679017231217968806193639332212788927957988356231045994974324947517825801316618354152671698467492451618948856851017422273827718105061675976786885564023345579121950474577136318077160896978341603967425094992061306483809229802805871666881160148771422062590495649218769763950441700264799686353947142818885996228149942784605632245577909748678070046252887371649488601316928270861086136607983346177564578915995796174391313830021201525079738596094889019256223585455086410814201787529054376748434171540779214909929432456910446134441983899279269066324500237399504326460916702263986976758303756766692311088611762915826673568976250173489356065686692311612906417706323505163089809436042047085986453611067096246428666082359969429735355415701593426634397236099187838720746338400819836590035006390330155757819555970145491124054267294110763400851816271003942602695440404645176274134443906398548444408989947454454064570952154489731763050713423240375824858255021847841893560195236230820370854877125156538167895362157781105920874647571760886054759320030481560272218983347366987903031409520577103205907301274173600192151061652361345308108957243889195386056724836012065843148143646333127751174703105716702303725583093896417698024127346096528101403054980698234559981411819209715572306626556961581917654643828828586396031535965606910125737579138943894019485328752665602786089251666475851410938813992673531042634882361880559233094464892443692973639580309747764501750088942363256318647295808413300954137981373248618161628942081469603469595790661437056009795186597384683486718380588350484928833748010116336458467397726335282806910309182061669960562475996949609975822742011889780220391273140349266240416924860479720084429021436112256061108943392058847186523872828629929173084093828364771491178667431083878333932181777855915596587641360133209653924389155186696795433954851518698806403557194404344628379589372903649297007400513813100399998305347928840462423247706886627576689619400077237844665153334356694241450282153064864321766566513959929157215860661477593105023051263582284923514605963958227939436817017058127558367028043380263218404467667227267242976496377192871932274195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56644553318322930905034832489223509827849041577637220558314837353032790599280693705113157699818129507351216480271619103379915252400881415259250996040651863462369294696904943319921415894454091963385817375890907873001575265279247345725081128512929953115665217579344771029587980003721468196375764514757520432163249953688510855649674515096071379383134510384685504087322759441237878252761228412806201599612022511062450932038295400545326802900501049836313683332476700655283022622133059896043416320226860794644670676493301293679848853608921967719570411286471342160237468325168235403627989879657694710215940762998375967985715735698595698454995804090959679579562390130986280093556723296742565838638960741150565090609530809627815880566650003905845768079992833638761497153004742789097692511439750686933835158461087751942909717089237250163646872589787628463118488511096010565703429983162985263735506001531476571573820949669918781210415954442880299094762665654595153538452256772303308944821748714762758498324045859756579602854227798347602863128460338830812117533407775492252397105893221346684650075776708612475664997160246998348092433865845639811638165194038402621686868065663145712603961328764580366275391692871937183417452145406131218639820657389089677793834543126801957950134360890829132605902606178946087056930581792499738570883430171029144765019085842627944067413826206054795538363476139065095124845550927321478911998234945138822291880666717133280846626153329810540466792327485072524951899839524735325213415507281942639643260716954689671462402197018096983095997136914251283032644701663611405019780835946696679338113810977605070743462649235306616634171713469984312621485378232872938436312083418872453575023322727980019738386699294289028231257421858557866624776276120367429125308067606765960141845403447916765647125791408499374039170173347450991561914367975215192153791889499913474984254963415674839117250586268888606051784081261795540864476650529271118646584104353203269416669897470584267187108651956352640054832178626412474202288866280189938781699424771995805310019598915105503931233547235638883940518722220506838921941276885392616257709843207601031424069923744741107473150662821472195134601219225352663723653470924053061076754965482416601280049050183428959808571251918383791553606336091769268822268094055199998186733294154690864913169531979515662342065767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8878644540516942151141379077247747856746087022055034628316294879496626867660074676677756056697219171683960428189339753986177089746019720407407518613924855005026443420098777987654555172864937605336841471890623216561661740115897167953492168762144418832432162475126590008410040366198234674887334124085001847211458220203651396146115453651515075657245368890511762595860960027126191430118532099938899533667236037504366048742370135821351164696634007080616466603958039800612314177860168360428940119575201784040872476245913704720625967754398712940577022667558784957165080999914689221116855763644375522807462976802201785904264624659324826670033469533907036462533215031217693800305573099753642023290730086955716772064697601002079890154633036511559008284579445647993582392222013335664521573316726406847668456040246377728716804662168289017602413055510820940479735848689078232003996240431632526387939281183016813950466396568220844571302856858708556479603698050028620121619359027663140006948858998608399632016162325327362035265279777994294788282184983622628713624107976425689614189704273606524030511014533017695493106698861952096920173982107850322776732168759456099002141227364739919871855864185590312943231334113124751293904060115613662007601406599239824233777738478547174848591911950433024992939309707983618999467186143446939770380013446670696037097733740286519939966350268476331979976107687349414129524106203207289024844341794160585836712033896602586002652504538972367908362298352206065095886330831661845080077169587154261137357531943740106452308838859001238584322811448300911904796599843528024787683593669598619377455812516505483615570713528660520521419943924611147567829466213391101777290301133843520991587482890367454950852671840846514929859127750810665218536015086860934864805991002839819714129954379374840355060174391412476786479984481354567413603651076140090731352484648876960510971430524193488808930359319132687981910356558552263500050387193300134373207103087282243676827717203860658228171752314467343962742897253619605379894776348200071626774574114291304042608118405989445840918401230540758177696511008108084913726617266151593846792629759772441832073508771305062329752127437421918993686223613941979558987139609958927874731700801754021934098749154110968516514298590392903583126036552675033233732663211239420669498866674841550541044320534946477816674791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41623888685559518542697220545310532692645391060603159330379782684291745989023099768467509221708335982519079530289702458260658740703695986605995523371121138720377777034979293116847113929107267387214422665564782492998423226064697899748501608402233499770558928324370619981364446332876955690395383659892944708415308889476594375921307607088788921955638122970456904586826580811918954495773452641208413393820647203662809800868642021494201875165530516579907610374725578062031440279426585091857122760281842555863901059371281716757303732764268880009917239802523690934358279672073411998810252109685344063316201928887370537669879445744706424975395993570824425797177426640170724552136602151966639909418257989469554141146711890501525219870107830743799813755206905819756784715904325758642555333993616037171914220416395337733720761833554592191654565263131854191111260976646232443382700977226859200786233234890941967421494152759721237039365685999914839577763868760039899621552350527009419748671810743608485677535988151481863220313264213607464176069052783942425991761498786576923730279645740044618197449023450341533949545641199557210272498794912119566619352647643726308370578333794293260998349121333706495106183800591142481178481288614280040901807222480476046687341345349126513183097112952463008351067137662149314732227439901128589219600975129461714247067058629970185536625625078887393649849316788414431091951141864674900749788966830225182060336601736721412743157559040747226283073426032439051179756023982058613264540503960148551442542746538592434879979150717114381230596795096035044658988958763676803574544049794719226647611481893291036665121039013308267593043026217922942360819833199839771654991525536143757128496466820547707968567288509759447016877482324692459530585867373986390377508370531188143520708238807468878042029781960374442758323429816766291825905031981226784409529280704119511363818650692417127643920643313598996419184983404141529765905456069060769452021623789850628345697038183089273677834396593926918804601560603038219833140771429851391349256908157611255829019103499742587733939291331747725820923728555198685479560859084487528056199507165989900493024366833041050942160198480668562283631316376754222106074527527953947715478308598965939511357503480784429304317377382265733955221268087983010495027650130852350265354697689186717656776794129310025894693214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56957912430115893971574392202167588066137368435287628837635731283687720077613945526004150459289762815719536797395083620978873699210893176500826153290522480085218287561464379354382772222282992049023844164034728557620574171823840762523947654860511322444522792161463958390791028714397760573354297622824973373117657826821612754488745176405002586889907916772645624204688589594554686379385575386503686677938798648825175635542232310228752802858152574084603406930580636764231720532529565676264615913581642947748269026607135670623681309335780218815112944567283139321830901569837731151642035535549414723849156879520262766598870385568786769657708154790065525152445593147413064037266799124638130395499472813330765283315663156998677349089581088633375728626799324323797751163061451542713383365100886212242295709143908133148825736923337427432434659797049448235556800930785308373417000839035531180828288994472126167405833433847675066162779351287324403640138705931688086612918992598056964033385791988111287558056419883296018219687013988440873958286672405442685789280117949335174635116678904535099104251482042440272836493532540711096880036148495856772665865046468695826834408387028730482354327228380548463888094195779120706611444320386641493603148494861806001262239486841073179256696619768551284477711077865431565921202697143668150398720878481555799124855379858792656616971457163246339328537790824849586038817960575350480023179203739951711741157258999447342503065984751934227921466076711479213451985379583660824777716748094721737099859027660620282864112834577566047322921688489230413104951793628849400925760713158509136591943248553844648026891837947904307972218283338458374000504759811916834810214859363750081812367166829353595172798065274910968182031693451638496096070243242365028106946500987125700051644939650318587097207461053012901699265800398123182687656437213358297170107123074954879400380456154894064251856585209713057342889069203071429300056937102448513609697348408358807523412035639638608047702918662139672854946833433868544575985610131153574562799482012751955089615516822237199244732608564809642912427301183553050845726122529422569958082116768795185052164468988970964407185549785287657383557948381846575029102140226720213604162544922687489196066267818400486658193348067921030044234283031936544859078373944253989240758989481247349145622542293040434851653308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17827289786487602328906296371118719553813873348692806804192877706145060878027531429005607129450544522814699038394625243425109172184420599908971832971156928209213087551596971532669379614242608374802236111428861812918225618081729903811995349536044819404093283534469042523279126446359090888507328744931172475611207903145028054574438065964763722018093646664626185163013472401303251473936042240350883874564383362500406430563005320245192831529468563918034467242858782900992320982768345879458352971323896402364202011550847573587262929006243540738443287965933870663234256319774268105055524601268953041680156137179391359051217491695878199620437062956319316682397263871514777256984434919805102993071827519305532944439398737983276159396563333058996034969794054612168388795315450275786303912466690844702993951915371724207509776692101750849352287499845974983238710857057780331220535797490539900186827110319334492640620224246112797709891668366752499033709998926042560025212033196114690110535181122323927254448120751418288162541478051635204391028107642293520446524574132596527512129158478975680203779809577977967679094776187979512076438378393542427293004337371159908689578160899880030413904164633995999471519292979222823645577538606141112370428542257411258169010163635557487261302174049883771188564951218289111925659301012858702808528942441574553413551601496063707793267291862383574564830068141256575590322816202204669427753063868495159369866120171579928610456754114883417160824486292391538996761080246212117807452341233812356847515316457192695171066250220648606606884097889866037246392473927905466650263170659287899527014933299543416272532256948122726562264177849108094675697247973226464103668341302790874302708577906867539155598537920121205344475432613630859520044562897847479609102209964486171998851380371327626197975206240555454123413320607658577272136500698042537333323781964451808403089265236469060035283905155564363745961388223830221245543104929246451199175085654708586237996917435786922452095081323289459721070297184956393571992800343988705252879590054454570794056766336947413140676652942541786499602082217464179506392700650067073577679974271909108379492293164900245528462754167475404800572652332578297969286378285923261938202079741766090035057627744175799261423148750356308902853348036916149814491846706324557472402047076805755865088394614454891146282198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62659003280543528540534609864332282856167269959915243855644696731700856319273602652107892600479033182397356704482779839354183041829023089726436142517370036247099572684102475338262303541559358038225664540682690535364550327809435073775019586244556024207269000086058972278276747584051094426007192919273002812344660678794635499561007821477373680287080694870586370849707729619310773273475778114228101903736561292210483253230906016894352960099105430339432336186304701210826850713531431626223430246615816643979340020162498616561272384417051460391927779179946878576341075486987368737240957103666932095479203019834691398283870291140621631087022403033260648359127365996920496041557153515514365905918580339246170654773470830746598704728126311479847596152166227892683144002111360343711693406862023586536653045168840685874954810377774308521930068435851083742535480685977524706954564645178412211468911147589179555433025363322616625610923807711233737035141152087555226263462978782628766679405189792742859943048442157787086971782487533048399101153100048951329110728399839805378499382181082308978448195162835290734843211049890039954598146120740155002722085781679381722134870730839205737005036286980273810283849482817332711511379288202722070989262125923271117197801646580953063978824844646667749957024661250680529662933156627846876292491459991422809722841984110666733986828295396187697172932105733854930638994124756476413255562820108297886713142549807375862059498862455872784616056816149725097537383498600064449483490640172565767741767195303825438207743833357373215318055464447742236918469207492318931948913193949669108016303872880194751627400472917699737271645954447579701565975951224963216863483449369334994938211930812943381794511473863240848104983832538495848083814185795671856334159237215717409696843149755643653087849902809727336963156206383018569455315912636363069316277536853317546639580713087591791375512516073861542536186959237483301235604652348141756495189186828521168108479097795732584154687400650414497668112628608552143766592560432299732604870578076071567791138854950577138041837688411027131745162640347249175757650665689418678270871250111982429989030353699796553755895729069968071951147027734407420721694389609652392509716843222893112196030095428252800625996167295039223106031585115348689552146784658644991592527432382655458879728690811301084345843105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334656283043869812407091429752580207980994910038530920495965195717662608567088795314142451423568427041191973702411590397068886959321403669696596201902787017584708940119580589450450015810206816308744383196177115113114764024770841603297973367042141515175591409671211537767698176490367586589297387909144331499246339992363874575995272354627377188126749754077039030844970717331232594413840543005858381099300565790118482083516035278361079163521715856284030370073263287763208565604346129399773781183858385008151362174445628011823954992628421403950318970312836554183813451189317840796483346483255229567672818069036766481418886655156186354922795579143289235151963434456983331016876031960689164135825785252227043147997949837273225453587915635371921849492586761436182737481351739937113272403674641088448349855298082979972824259472886864422939359457574940125905889268742919175953964612420092138435586794320349541045587979069463156808714121377389797789653642560024500546739112919022746011709246890989024969476109215506887713067316817246844590199645853001508883721616822091545054518169364759614791378990962607992502840773159798841358014475580542582976264877355149790349818625985100667706611237223705134187335405688531946362491304162802272872644557582540028603933843495633682792340488302035401429105532712688880744016148418521315841849989161948580559388431592363278140132308858302714962509616740797111023484086201952903539354468861161564526902277219160394374932872856905817437454801057976593681041170908844652493769064614205444060760971104320134785603902517175650988844804715774588062445118421522000306961983226833638388107622161584262019151329922912509194596907807923105528132644384366885738884610127077191470382803138909101001836891039319075014808485712201201764976233635778111192971774720803027950271394235216826106001646481828278105913470867239268323494286472780988112244805489010949784356656343937845172316195285489270071053109251207945542258745393253610892922127846634309846615178538092943070240662190881442477852628913472581118162020277648807383877057371040266928884762946562144554431886959842418705469270983142488565842203943852121846841799155534233207645844194419040109291221306003221576622374603397487799730926067386583097116255042245688181506236125321162605006064397010497915838566452631601757657808633118483531025721363676635950207180164313830314710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49335962303451496944924396592538687282387604860361268543308501946478438448529806942299626493390686476456914891317151388171890674335054367668071521590861818964460570623368453932094613227335557477257894873167529877546522641695764065977461483858369404003214567500581616697060844941677384662958362498865572727726116074096239348234527207111467131790991028434116649277669353202234648009308912867133973842628721618860371365196403933706373548019481015388517766562797782826488905628680617891731281457519814788189334688551679594420764397835366204418103599063618514333779491139066296919407997313207756821405006263241489449412566946930992502917824644072742189488968040852780825435562342705733969208156729475738283745729292651315886983046788716596979277686950575610851446609630051636527587628174325580063126558013148374506929153101581204901403766765823779212921923267077371186576780452439307198570345602667409693922465143174555356060649327963238275208584062677826956566243782559226540563520411337054261711005281833844957884543468176411396594619478627428708011648643838277639813051412468039574044070676479607532418294629922800780771677705625573770595169325648206496571450164532019899410137436978434310627601816505336304051977606512666822644889061207942777928974865736801214821058628745851922909010008503170402269216101366517569294398025782381554164581388014619300564895481704931747549005042572262517314638529246047495614941527007838733630690448300897428689372624879884657813926697921662206529338571036108788222531082408139749883290773193598676310544861041408087885225425858450674131114463016129628068692577559069665307832019712186759512328611321130378989701580959394902041619949284749760005366213097767019262502572903045557624010836637608107845719668882140524677892080019708847934729928848656876429188053423507990519329294091169226822834218490458309048277691799377142981097672591566583561023415595896917385998659114851638756675041110069734475569877524037382543701764256237140307228869742493401852344067614444087477808714923605037395510253591138242115409469025755171292997543590820878800935181029744778922142162609499289854390269799025214760222293404953529912591890328618333587783254279392701775099225460639895383068757975063907477583248395929159369579229897792928475449300521287824997446466265155975020093897400089320821290659833647584543708891429181482910754892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16340336722079799201397607415151507086666671788298589289026938584683753969449467098941599170161843126751030764378040897130441576559287574141302337693086528627564672074742783757739805609661317583098585083758627761869540214561605275180489643494399684212755744058888744364966427533288979782313215207557710728709872028466846147496939148476862728972606276190364137560177358686768556706955255343651984986619116003669227021973021441497972683396652935872106454770806504968699361526366935324784930764336800254035089930365545087044700896458189456648102628135457386452091419274090100917809738718489894780385993522556908754101954142909330175105269757514107256811496316715318791142278310042367779195481342134149129235612034807658030392442321293823471782569934633923468570666846689029636391944966201599008490003464696276368815357610725292588153084126552532688775404419092039029250454694774308884445894856238909763148582135215427021027173544689109066162474046068863644286941403782481866383181656044638149303146514916961593585108469343663928931629012609874829782046659721839096997940011573227085921774061964752522455155295884417327877704645166785568874589895702702474389583983052076026183092348992336295695359630372906145724555317998117672899892250396483300316634248470847764883701072096777151388451304041794122450338429241609648264295726424905930785683869580657481904246749943965422335581822133119814771293067466406274107125807986608888875118271389991843552687730135004767999623263876664840007849510011958643109734840992328203492757716333412863361031289371182600123781782072814270707212513789994362194995418531803029556464153397804733136163219719511121762912795233249580721491275978869157051126645020714145760779781029183972758086561064007668003196080844055245335146053261044614033284384826037393830024474434490615633812986690727012985892080580289380000861574115299814523361348908075657063693816547582107546062528205335723103135232595043089015101133213769002250673146306989899946637521187244862375583164220896306963672315330961831795764478184278039766067039080493446185365820344555094837274226466125361697339107425437805470115090712567529718248650652968636702051169806374063148924138246761578332692671213745315072743439965888096277188425493711486151181286566488503450948365874285477565013923982810786322753922459100091592995217263198570366484048768663714653855140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57353823464434693995759140200261702334948236527076096377599847879744484986484632351179535703626196916792883425508806450297077012652577371103177802774437810209780468762305051988167829729278424680757668354749158785544912907189610905549788309814129032040465652816763055936251058471289160325223430973852035277725378039391283393598306268894993040378473353472693526178324444130342521197435398964928312853433651514651158881519683596808200606232434583803117199863507128038929239949199612759005060983783889490376439325759726782902324787034804404016350145139558787973474508442968135806494339601722718678921104252556947179743106336163135676706187840317635466596753913093303508398847266929363612761718564394929466173889921323321612388128208900115189024499851805988828922310106892683571881700406758177770885350222079028899871548148760754792362181155279192890673617116434696296657838319901899291545797742570926943196397271193885763525215868382436757270940353644045397497153975589558595590488048648468278070265343412454148246475600422903359583571639119617779984870421880740830254283257268254581945042177899098130363539031586559637872526049524723560501740837513330367440962817465325479845761092490884027620605773202870957279136777889106935893763757335953159268606717474789088907605686770516352462366975784537716036884149543887845912104642768587276346796681095021242049170745946430406943819123822841726115660552834412569632342546792445321811106042958362765982674324091756385548135943083932459345643620369969610048731131282546451203457108978391279172993128527788436492615383180769449826857913696021975223311391539331065888807281082696192555674691201398024995152015511523909589254325011987536729947211094266065024862729074800297678045495305241934053244178878961382302246522186240866461711297385606635719628131039398309478604938815741674430630295556809837912459590356702785208386157124049947152708562110170701679643092104003972857340739520598055996951812940936470839798328428004653173093913266428100930080204162102631175835011170352133885028507093217141857697970494220818394542249717510144759649591365652685834983848270463579769732849658332463435924999889951068973591553376303207867667024888854378026061236781953771403654313053684007041327125073086683655504794337165078363154719235194885607204283749811217831816293918441105320963495304336440040365734616427407212840225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25690296778626745318361790565679808023790934686413934007418191415808625977474564905232282386249672732733090948936340743882945059581075567705418905140619569558381276768258138952696539496601012368918559069077673895568671743366330758541129039800517901619225623062879842679202605316940181375464635600719396892416371070743060765493989030911910463045957362520006098196580778717045429157170307650414315592755651009595268732090870733961351517664371321949465605571216350616324008735449231867518321584928446997811442546643696673862740241950961075914611268830313472060204705091733783899926234818095480360785075085605178920383931034933344436581071284741440294394783837995341095197476569481538279246060418924543061402490421290086832280764269611737511352383446383448688770246434826083089119927975091565906608957162527328395059448580914687212574625229930362823151731622321606291972949028553119403486304042450395047895829997548473363734568682466792856955940203816181978557957377633714427581049049349555497040128044033225188709837043189007430178608120346053479902380418687054897401748351202223060773797476279736089072479824393348589788639571734355154123235144443619660006596398693749465106057382823870919788101989240782910306279040166567301006961397410728557890738247732581280848901841416495181502028781732634399451880231432921430413458834705784934164818118094665549690515333251131037216271177370886050846786034922946226660802541161539964497381793289008209213648869548379679899769486994951001486209318686842398865159486462153366758260038114631878955160996891077405848867664096622122682880144719360179342450741994027767135526683221473226349564790502073853002329624252479406476740362510018581740472852875599837439514023006220441673285386033162754525491463313662050292317405445180172914636110621115977357231077080995451327686876822013410423290820780530551360424245895984873123040189421731381569813990389218859220202108529039239167473222869233271865418008347811963603258557715765415890015326605692919263499212352644098707278949918707938623358181779900998895698878466327255458120029630595521518985076123083746766195263379937598050659399921886634333650503204845896302169283390408854531603671932054351743763705049407346222591580482396183289149231707832677295449163392878244163607724038731303263831097100478340460422879491825742127592816384486242813462542951642476386781513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33025477732447712804569053461832098075650494321237914512920967658757179338468711228491559643537906572353324925035179884522533146688181107975808857152124539574483875574096197361641137025332418090421621968479127960092935434599519576519170560798493069123194013476032799548738998363893769084850426961539877872348684392552074672888758268659064631803845635857144431340099602863385634463800374761812899079648162589498179565496403776196594323345130811131263177831067226563538358409359473767799610278856251795527717510276878150933744212043598792217435711506224978413445283081361464517750432400835405003708739173921041356321439033053763221182481532078130578463428148780214405971578678539704250340151758438339199631315146437916321179842294116778264092071782248049949956045820755010110763190223410174183811013811190093651110416520747420807627760057580538845008339855338213273152480134339565784993536379550830850134583768668941983723837457001911098719285036015359153255139996205942021428418669721408351125615766165419843611544156324098945815256161715263341434316885105409362368061531087718645297490652676628662707040178724012450497697050141734030286536978475461641634810097071975900757586559351537178571962908765847091387969569792317077884384218278147913358770973885034830977400288067639916898707949221000854214824413664839459371634456026268172951548820094657072249072585614925361383855746423317595021499735060683857622745503128404012249388441340037625981513732244339499148587231809151446301579976248149178558172696331155091842484138774445686694308701625923869989220270787291867517896648955636818737072988756747984500286974538605953130873459136814441810789681399860101547703928985925428876390409201306522504080184923416942037284292483537599923503310472851345906634759386568105500835856438898940122300328412339134465077703304284275240853939604171861991556159316010461608440190855470712465190696325511036068219882562694294139681492627926199580301065184929505333664634818380524926796481838254360605450676049499612831073383939847136109451417768651736383989208969253287501270541809998545283743978395232293869801640094264685848921841737551013820614757958925199039669873234121053250852365481172108504636912405303016762887766294948262082180401458101004056789731061214890357944238769561892087283065458182387328033050617022251942489257549725982306648998766559291128389908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55831636167000609592564355327151519434815431846098399597687018873294576278308811635349525029613761782003675282395216737839205487385689309450249945573173938174412193207782608808598782881094607622647808435426186039153531088736498834657234753692534421791031950775036296568596972572354676675014639158105224526563650460452926959242325493562782121034232997675621873323744986899391028806046393413008020934354605183914979059729915906825482784916051184890217105735153559424590211693749889556204281941145337116893439045447348182600344833337577095813256593788013106521207712079498220861011927275713167055526694848693394366752042972264223863603741303081716978688872307568702406903407430219216699018014334734765965440877172320340923875682276962582879060177939412752641716761420544744134610306344993313436054746637592099998652872620842539438503651109192806841356242061524056758598907297689010902679691104303350756360674310941437075936176577353903237767574624636183401684904321919850643755948699348490268146164559335776182541866178174857600208675937992047745302817594942817146415098979480633447199029436893006599801772187484856551402241631437294340299032978067057370509044864671043415985965339452046110450380947661890626348820703871885613304197598534582981340368084145250465615880245463620756863351019996641934795695773505849294002534762466935253062089624492041056735499953312111422351028814480567709504974625625966111037689722799975687550671453233234134665001989771734635632147200108225389516260637883548360295076683626762395019643822040774457494056188599911864633214742808048710326881025986576542880061248344575359656412808466992453977652884727966357628853671475421769435410357638228509923042835759816275195354127229293713120580837230451972378922396392419616898155720922839144897740363320737225005993086295129583527929654541879512999894587352147620290351736059688885997646946542013934299712920534487847445215599490770076761973403161783808623951513463349003000424491965746827997837475504622369265572070137056592154026812988243853421305054813517540003448135052007953218939613387643267525668368743717117104146810246007087917726027074205945427627682981524256333688211841520410430587858143070814753368420104911423733297089971364873274437316550017627206567730312250341956342500688352720055692629909412328077695061889068695630394563716037119368421870266728049758214098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34231296262446361313366982235051436130375549426563932557330649215716725670479441048859648873117759322440486690493859037079696842815667768492569937586477995512392481648651120845437952502323165530370007181830598582110690245560829353239391853481722455266213130422690205356959563618273672963188635684939029585584710323292047696693363492980032018301582096321549352112245589525410793191988796490987758683217817360672223745034202408754496505362801465582929993718347709295585139192175446332853477810201476526913257838124363984100388762123524709725674417512453968499211145505854031992760079333020964520061953233517470352124930875716441312136155464650951276681471369544706943606970248193514477673623965697561480840965943442871180248240996165455439990399012649085170268245721845836266931967004326628509116148878216368271690220128408183709322373988358424539036026603546012680969122295858546782466064302244088000081653939869986476749527113317975380926846651786207160296186435627629283296380218048787899427465768478019961929820263223941843258704279032963094288641648258597745466532449220198803898721350744215081342743162445030199482811094057844837828433878785660428453065836328561976651526477927366131921769335598154860858061706910299083354671092138368882782770359472007828980450821464420015966634760916206186979150265676017764615319957492596808643060840742902414826608213926456442818100308613078767295552944919516061951531630087563398064902151128766484106600605083046581472434998951341308328958445491417107368186228885845191361539038391525137277906948543896681066685573972794493975802741636449950696595945656756996045964858708067866739999593413101070846141944456902094654042659391793162600369858764781974219222607420792523711033703911364535346426235103662898310648824755011145039327385409823919588202991884973062553313644362869268045823611805056183637219176924354648786628468255627989323879767587932825400151430750340554187802304321166924706225535173796286507278600532422896380230069166724976869216609495059114350854902337807836066077751910539574392001287711222397502014314849696554221216076359772261779368781122341175488984120042691758115107829432247909188502477536477134049187738185189874795408230448486892947099909790584478122962415720468032200476896419324136903856587508804523922868227836471773908860531807562693066630068910223529543932761434281308941862299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31396670365953335507071249796999450307172938582514550547880447784393984261111266853467845857937304603029544741494345951366501356340306134982798742158171697624022636616393502318272391119266191493217279459481354347109865709573456608789574057210521962665542094336780722488895122536962258192033388657608463399968270709809675466003220996768430907327826149376584685393845571481054172929698125538534432540387575795350807286647039827135158944727351011092403176178503380975213482125069571427330760134877314008563716719379791875925997694532772804767963586545196520105021906030223532135973349710968673475202114821580201726215153667768207917222640420992553370371336696902473002674958367476736541467259317264788819957299944697060013435089698996350203637344374765920436779183008593754495942201607280237439227309953338067142210885509839035701763494800095175524309885066938754721629189068142844735854601711679594854688364304762439292677837463967682851253631717738101826469120806213533081621977999579178177210378043970396883389851322956237372390518707385666154092261965531582527275354455820902026430100299900852495221203038824482549279797695499614434665272483974427885944347865386074255150599384284639115591826212589499706768816425255920641209939087470138625571586355251358803008543177955973921587027767715965084983415651755746217231092823799053806746840445678891858622917507992483560092603310885175205302487997404834088193596581528755319334994138241526261126671989665578700840566744099745083250200930410350131855842522629181860896221291174798854303277022908874709496371620414577617834995079373253832137231271782235663327219859833567218647756070798892885813646649466137175929272652311438855725203119400986750946647507654493564351107057304824970964356024786632019004975935898403569309683350763364124159565269737579735431901005395764603950227546202229282280180468104755434316008185741730048408481825666700509855869826756455391981526855839782043766189794467222949883597753763720957984443283696194617864818552614563641122904087721921485629252602129907186100450368842647690923245570009799758545701980985457178461387906901372589555776591279911264629826168215752328292091209577166102146613637964406769737420445921786998008153879613995717242705346535299816737477512020015812589568172071431031048937191732742446394722940298195708425717498548888669597303750358752877205928857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42071184545032992024314198113817362343341396936106639378199007158374190547181127172345924792198690680590683337134707376184901602591979191751425894137526521553157906924093519183312155932253730919176136462980087619202223204607015160057620689144127858755213172780575048879988474960233475059836574133518766885268160929659009825535618897196819478251672163546230432084663335658833248318239362564669513610741316157446776931124829588363489576735396193094073215980344865525990447434317165253828376407155339223566686515296161726677859553874256535112182079826043559377266531192952511635427710763453657277741415097406273183690658533902968624004697290242523125416050329128974474730688618024962229464909995753364245904532206328529136905324226210182044967987267055692894721322848004690081912089913174764047537645749670193994596788341780020099803581769771061460528204369030285235309728744653326986307646607771557699300047680320250385785274908464932475607329624035746093965474342054538545769200797006220573548782592670819376696837719210772880392182806135258497467403328725596359870259036353276277342101260068718203970078317317817303703714721179463186941137645619056074590260982257666873667725853776719705959456507098487963974913138990708788838228422123129266408314215546979812439323845277657419409903808226258266931022558089853255651395176580449428300453741252467839311033913408223182263229423071570427325484300786261460157315956584155473621638079218399088926788140646751109007061067266946162592928475336875897498225985588281883199128932617958834335869973455386710790348917279634781561175867992621556053178380811873873388255838109134337727626635469496512577342701884921213036483182000980547848639583013068685830205694078901048762647640715890653076285310678384499262484827416140170309632084643295377476759803656469010738951725329252235978167499210042847840392848693063992264079548519071716611100188161082311306979295094626213600665064022129146479634952078570822961824599457922482599559638184135325104042928342456984826298489858168594890462184412774990239642907928616528061338240559651164198958547183758557347952300595742597836140932236958637983753800323825829762631904728226993404298427441489911889580440665108700156775235742189767937893250580327846496240175664367949906199134695934233533171810738062157843282556078811691851608361945129419614569061897991488714905035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13688165245210377428135489589654909553837664404415064916912550614355143309215268826286358339063369394681098069043560914166633271647929135965951337915725707838543350380382530365639899124107921604275551841209898044547705375553946449230377943226693672451889781294364382855447337306176254952680138927999401488951580701132981522338197920443403029456897861733811692309363642807107835919519980538539012252988241762448260720312245947865752597252625876820579652638914266559429861064552241555441026400419229614981176823357879694662076653351178037536559201411205404214557501738262286242813413039271600786568188195045499424103655773614251834392660848791056845067788807055053048436421953107649872789237698308779475732855594100062064832802268999068608119717659841905013912798646450702042700767496628401570343072145448584969477523965971800018063684657508317171878546090236711591015632212481281829998324310872910005828220607998746610925602346456287510446558740467535257330493954482012074705337885917320709303219694822339572499294884295554663086266168518081664003446157650785066572822258225613244266309456719723109894672361838130403788378483049258399947348330346422400506559535387786189349839088522170852799817653670807470037487326877199987554865802214135240349635810759092173405346747775192223584942989538451592912907757138903409329593315056630969967521053267075136453492302142114474860803960844382683913253622860807972410904531038908824787476324041228647251925177601884693773811051111947879212423482519974295102919181798149457505401706557641601581253989111536038343122309078450625406718241914632517430096196741965007981338199816004023578413634327787009361951284269823557905936409804967446471362595082184312807352968405790034331031627413893853453540066712389518462643701043226001695094416556778157599422595175630846783465215916677802070155916260868580494469940328461391120882839200432588393065276304022814302047032934860730128254188456056990515879390977243909849414501093698893820046604135802982334224315247818309406439780800624251092497448215487010134790509202255043903658669157173360432229220884231611896283855962080981630949770802557519291749458007165884176308762257930994781708502908422301911318602325408065443201311991308873332882152183722870603012679845424478225341302133854885221210076904440413748135000024108021690590089465290666904904548267525202068232061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39870583889273114865851221563649162243558418478445335356980307557460636639170808952805416694029378868073594806998597013817103952161387581334423951327500245388522579336096552737680757823120304120731745139343751724847136900029946250976208921831347056246358184348723446111190677659336334351132420492540704556399896831128476593601814627071556306681525369336686268603513801453947934608100955665697465677350007576561489409648527207947269288537760914007316726170991486409606536336104967472060221597971544276156066223838866994423076889608221443322208946983444067214227307163568247389166683758049906889663534660131391079105390239915051828767097996884535636938965176524997918192943073207121905106303594863788550948354462953131111470889321158981775311700371833291065448710300764857298235808372430742862745245425983613191640571612771349703152353603152253586895934018977667452880426729395477775932859452035770818135141840737254076299866501524180084826815108012969897352848238061430073017879366366377428851716439961078682191113585399575181683047350525409119006727699963936817063962862542028053797683409949715634268667100008497207045563895925138264612262964701620609923095752921568651507529768933005371548906403840406473090940354837906498834709677321133943225398540133637507995417633607588689464859619994149698199768656960220661876098128403397780723747349998809898556863881713310852810406613807470709114894455085532688668317495931676774571172729680764550228510282823753135851720585653589219148026278510232413403846220575298816642151811230426050368412918937069235175381813190743161395989873703014345019118034738071875001392650911226421421084578364365839022780040459035724529640556870398978192384272232970251627836233871417767625485046281864422185192572850708813267587366307153471671817443015169592491908340388488978045627488342199108233984572279599378261170714620436490004214070687763037325506353996584756178889149981342806444417475818933556070272066392420318486708209889359048794805578432071405619248224917643141311115510466020070538934759845985374574228773677658444476567200371749277745122758123829438488752245039264675712265218202201797784661316743069098714479739047366705274735312453624006929013025982608579964350668509246835382912872861904757656536315829595911079985383374829847984331905048690041294188729547821757835714012756506669208963836022585977091056148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18616201895027522673192145696184115374156646000831364288900001852023795415150117046072106875593154190447163759469667524791707447165542332489702257830982656333009593674282564908801236849920475817569765349346124740065816194167111353221170907431034803661998306064117156012705823112281720529085937972290408901578617685347258348326055363399784562406161153948243940980256049015381358645819638554858180379509759543902301861548175223078787678358944714355853950733396007681515255673400824908828769155121923764543243552797194198907840449587494681190173742632076093660281542297036745295556042637947339721372227985934539098145110166240431558153707741103389544723600248022576239991515674345986437778992424034699415752262083505594248750435513205799625068705397863556973374827062004169049427570413060406905985689131367816415722084929712043764019774202965575428070187466170685404514848827787904374671916181716896703868606613665776816964176744738788170360816249057124685236075285330065805594892161281040552034817096680893312346324797283580672700797743435936191263656216986717082826686680574657746122200401497326865683754398117034305277680229735413280762761355481957934935112366315143292282521631200755724191322527506903976395576794202548100824681990130845638325194339395868653042174874341958003993892576294277417940942774633120058392987152542791862213475063998029564470596256205116629271337659136459551509298138148993686712955504682071537865093206375392896557904392287499476973179299482551496768382528953414226786921658850081806792845585629072694733354067442374412707407778127975578584383480208233430550637141244293231153334868484768906855381857019272202513426890503879073660129633720024782455408997064561159009123936866587970089365088798261804757656915149648983313653632049098159095703239298602855343976387995972780660204312680963783755263025128348294128985750802946479466071205255392843452085435078491622409498700770395967992255358058951298529472605922341591383943872336250053532673275354916404272187053145953108379493950757610703728937672027355113660058846167249814711298256449550164530458381363504758742619971417359963939410612621492987883080306011562599249576655648338326332743342211218018972525156242942421726565051723869365959075261836592552729309603066753187062529382740420471835300818404020906824200726650358651636485348806904723447504702227242395256587838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46048213960845113181665134201733813565002245521297351951434602307022436612928988922964402410266486198079446733170821266759647235585799397370580348540080811080546797225816392433829015432170757802638342330301418754228483358015087805340656752395168707978116979359506638868697456982567831601123242687783980009435242769902489326410256322421735213756357071146626391232477862733478788682793101359825828845985840135728062844534616044937229771541410902708529974952722339358776623823765402708601458997361632197560995415602976727529937430447162686088879036200541641822008821260336688853989916848900352301750186177086314252182164793816118465270312963761258303829335048888759796095025195904947300098815326435475751998809829219174207166293869500278047102675236475888379863870882512418135370177817675913050936810533924743200818284941805846579948150819015548002558477956315009185551387312394858251973210661530932177380750843240997059765086280447195910286840865314879080776045398602135817707471368559394327077726107226519393672527072446496578898327172498979134732959688468002010247320168734078323526907842756715980691919121563936280141031519817915883282888015880196047583884317216662979543199959405056416505479137545290605607347392888641590069804581083389356489160036029531986180284019856012861206769450254496569909830098646948950481615493359011749287833260885009883110443578981543594547301032067673168432337379815871517006966403306321318856743483102944299277292214127119668514735153046611087788507339701930254212155994233698097622512389092806179389989972496223488601687621240741653878248290630083540340482590823957436814206126679378886024202643761230391235765409236154386306676017431573440061193954776660810328652297284274353482114156042530087473211248725487115941365436966910670266737753511858876123880308640485640503113568471548285216130982346989466512081581590419245513006890497824366845869748950032548964527939510164191569765086344916752760340838021523798921772920078168006797412582306391822916617807332401586711140133048108298371988902564167478144160879617361710145228970570070437349140724459028320682571056741534632911114221391319435468322663710662667809588242006461428949406112284641050408759593287559396858927908799692849623959529577407262205178877835068811080233836284039687364105094014326891976425769273475534611997215157611981375683263024463188079848936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51110627690661112179188703782326101512993663356047127067657417295944546304175956610472058714424247550652761992694513828872932272946955402889798169223148960564606566086224827107538165056200044126721432777645728144034551724143130523012860663338300600734165205567303737893338010607519491699218883527127676123260640510001593697924506207583296139765719437360951031701190479955409383510784452864654314436522720646925541633349783942788083716368698498559793797438292893645356752971584358117684036581239044640398570625895219249055890918572337668956463806881147904990970622001365564429981919143876106391564015275647128334048439291111695895947677708237221061526518745232415549588588594993955384735215561005240082219488067909187276073306123113951081096276423831071988760111533783303606195001703125696346411446438057453144004603491017615425222727452554397930997079014539000310202809317435059008780897033406624009165370137710025315556848811421240713561205872508757085505760488619366306006524604688137273498116464640628566047063567643812452598146005330474789246432630319205738951392070614316243040912533171914463136712917069417160907773452601468340868128633396213216880232323530079142909313146741317252857315142164555188879884689429692139253628365082103774032386489397401294507660089220995370395644741866143704957411803142991212251229869224410942480664568303732021937058978233057833450494117983402374680995016010473684772435394141250878415098612257653140179845723874378351767376098516616542640116150510897418108448214740678728611643230797966094782489623841601400278346281404557162337212893220545577465834109930662755220903736067981551904099523033163720644467815011732883124924527535851304785196710556659001603924814345034515437350082848227192990386746198772612029865576192779846209324398495036587445246464742602362120036639235830613623354014818657287695605519582486309444035875203211192144278622941755534900547891608053350389390792200739840511188831094392866211047396209422167088641331387751277411414374278966757100252857614702922194733085220743328026916925273873004871378361824805901347039650306283906310909249630536719897240398458045959465404398745965278268936339343542843266364046679824546775251456414868448851092861384637669928756514643314362435382634623805603716276542820632654285234511429767034388082434831896479845279744701489090273866323512489242158787812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49916979979901656731898204341865175645296469681071097937173495655990640588037210839947748986011486770664242538298173728476266149848123672729045417409525094490835534218853834910641330601763760065186833588510654128204232408828155205922419098436219572371503345379386036739825599851085017968121466731082672451218281533977918142261951744709696251771488047741934366705380821755151623054710966700099463334129909434081620440014492517164552814227140328258151660847984804153924573816079605856471226362162628129708925966131749052138067433034126470231965347506259941805439682998244887997927819139250024281968381820536380879352868935690251949421039496836340674701090857078959173941305354902766854553684303450109101672096814656133538700567544554495760566818133563634867450274489285164280184827174321565378358309907999750262666633904015977528203583065144063416301774664616480747099137169063817318141703498996719357166664386274130744699195050531496264653372730584856709096332814704190306026490828059940260228923640424926552647184959929672837536270671885971927381085558444314762391617619298299066708568897235822750853156681208664315747644955986485695006311747914551247022837574551762194310698459014594243147602206302967393052729389792350914434648072585886121765874985794297585672666104235630973835399179152269728821719357374720944963209532139827937554388711497844196974736983481711277009998518739704175486574138551658241769847615805185067756660401658809154673040619125551020845738995162689849008646303321257590370555925028166581143902481601792839657295963656764353762871978455970168035178936957264886272637724664570414680960205873379770446118458600416617259930748195919329451866979170869227198936567335827609286137774392014280979456826289249536084814516558289133528504317860076031655608905278056736259252592034375061665810266787753021396157847069809392565338674828535226054808403159025873421611098804201548089581278496468547948818811065583463698004382936053631309684782119528914615329017451321504867410687735423216599806395835446280772677884315697020265707092611181698463363861974829772373479616797804583997910975409974537780809279523533334693271026735797412486636068707790452207312940717243344944812743438046843447888157852731409650867877986347051959073833679288716626252950385362817095312505869828206078682131364682576680257728618645104847034998618984052449022672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17937548782402904490221553709301172400135110175803953904258723948790366951589393619252537896428512197290625066093056763063763159617775039131646232775671193702670823701777748697442090740256255406223537192292054702432340895899393828325911050262126088402876827837963035752461203090412334065919091487578580120379659954378392153966395364979659044709538889521584035911821089357796583454844049409986051729818195513791142426306908475027314456840383116439289806725684211119670393916006377957805920327861886241731362498954865351518213809158081501934039513952889117315028101590136626789055916462042111572274798478700996625009816859311496916515639706520232046533941427557396405672722527541102262214093407001520105602599861376909045552457848001202274172530293999539576402792425713460923433030155391324874083507237941371912615024317668732101052486055168869243884674298537717205973615552315425450352488453653613082272966400258513314636434776939785774649547639105392774385195257360008865593523204793075620984361868792618526959536606015516192213169750453173619864130852700072851600089273580410141396714151246093669293420707019356601518255451585837214022750643859669468212705035915075061505982568657600059167943972901182177795176325625368238872429926324171151311503183578922542369041722881091164867732809530927298214846888510909537542184213452656871322435274589920594552035703585152374198734090377926955409062393893294821699924225169813208791982040095805221439142251442808477129826519659477727386896990948768956792090902256506692745565860949737381018383602669489690270746410580740932843502662242191452894666580817150974034068386003160471533245219870236596551647566419968237900442242938509677954557621561922805707806727258619024872754296248056395466867775933079710713290248772091437256085454363757790412264498252363145118710828824252660051527062476634334060125416229375892951582195961452091877696259972002652679547483201349228400020892649068445591343131370109301512064652510278965676998345537578887337264210010575396468052148747912303777549497481918995689475002159096661624752335223724648323485271054707311522086634742075643777809863367840862013341795539531590709136879114419240225814572325232508644875412051028757096669256454098883867716147169153585325383895412416452778363393472024031239974255918071583567187533180362068631798448869319068579345190929096777863190024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41343260958015799393882989273445809595572979211930140060743395119925608737056013049181049292262916424386999421384475503202304834111993771837398759748321917348609051804347719599688389801750446887856846711478744083995432921742453966967941526039027076111291796460120313065296244549459290254212388830455707189248842979434578876995979937406902688994935997350750876912953493285254243219749743093439874246256515315778201251470853136922140809290798932269875823346483964552678850021232177534104728287534975239071618644740393494725993724869736277692847256848156572596849624724262554735646181019798691687243709229211450036120754295382831758153853009729690247087195394757780709461258574466565602128340870196960573201239548840500866965360121933031518089894212113970364327200049720725600750783432202603964497018110858615072157593736568788787078397876042964564592110556724209335407202931705787993262776374924766585087983110203846965168546415493972828378224579257862031504401580346912514320721579777076037768151473870802437007096839649544570449513731282220586295572387312555892569403769677431318813057459402694164405540421838508366709796243763272702303103927197557442679464343513864464967570065212106145565949765707081269830720026640261053803963723751068729652866433928682834435278715861593983984614192171723650173606261318932491676580481649309629680937263982012120343460885828988428734411758204850981449261065769731454768306342955638549904798590313824251156346911836692703055021654711443900310755230850573532721901700336431914122427608731195680294151023942252811527793305953085279480073866641547481640864849409623503302947163780266262025167476256949725945227596566622914535614852289998888678169954854149849948177549893646719292432639337618846847503386629581108823988798183656401193327437189641699100586064085846730524443067027055617384904997722673026134020216411384750049287406229112256154171122775069785083392338428665659495217729139875735330667602193496804044606300134799512854788677240803003063887331643063613548904894165547453048980786066600874911234208975148034039098562152111118396279774038447381178667438715222131222253648403476027469890817400393933059455250345448247214557332273974654448882391246183659690725531400860902779302443177520003678289352956339701603941461946059297663699243981482525997718419397608817859200115279772005152410316103785429805401744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48783463391355072960100073797967798698866322735440779663557497913098082633795466530412691295949078336875789160730314639888381890314803715906251418940987012126314555401361406191057688852946514278775377063000634216564521035662266101602532301174736680665344870135781080906715233022406089004570950027574560881131311617698678106982128003837240222509986245352479479233000530339977485556024858079702343710916573337731656129315544018379834620872549378674094231224702797896410457675841853726015191100174991878178525530415916650280154541459957663608817763979018215539698406811508533960308776633831202931039694411883170897364858729667740219848207412213553405883477455670514138260839392655418075707317578060305419495652829315714615183989889476250008663520169218447028200163908646975608333637859132377487527635147057285803674879109819824296040634692287001463753320507578121761064588226317866788708174931106593193208159694619821943927233471032371971438994114835653035097333749947319104090845653151062232162645497811600591158947046843172776282707778321727808018662606876266495989723950586800207551133352942987741320529115115111715249877719091027814426785326606935878316301355264486031589455828840217277451755368991304099578986213398069259282364973357417875384107150604874929942042172626013444728888638030401134541962385093097525732690670933534236663006492919935243457882738046048949917825579763659288312445012267117831182385091613988076931010096212730452568226949320668665998798686938399875769727011210197655778391801059667339248487548783029145187201670121074250949492676971743859724691632710114398851316834008271708808925575830672444943223531333485169121285856042788720469361948661414655891378340641596996471113784005001205273489410637336466416068180374254791350363713564233898152826910073807922799227498593823894472104257480253148132973974552655538958124623261785448228714512783636249606829067826854233606325324659296994502951731033856920450060331053793448619015001660430754426747153117981573744140664730171745231943410038762491910734802526965796454451983922068608317602521373967294496677473998727667442487646323664947669520150028838015789719223129638333469249785617007672873030816010049253768522351628204379828328166990029451551648800555977965379243863830828356987171730094453065126156953342460004800725091111301938039468685320137242269120161199252986516585961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740325477223253685365177647723093648848526049180135943650030232117155855103266047422172925193874810981264026150450882365875262957191435538715121706523369789677315780757769697126157753963637502264850096146872332426123825210791343444723688979703374518158530293835387587186270991074250630971735620589520887101929266998122799817596785715028143748173321386678768351561373123509818467335240877984725952281032430399480196086725446768334537147256602506607430521294568532804437117913422870549548724212439265780863558931251293043877896130373229577871143649524640363452910960491321502370231639277191000276965254298458219558814177354233604041766708740969211841135121873279480068108682193886206717121553126677624577361237874347311166743891406328273068790345665716695382213543874214668840331764287243146491999873874109507752865013474446797493702281410662803927538026661736053964371157467678167019154188818959337120024275509060342578967433635777261030409467128818443499241855328346325808200061460062663145841678705868704469545545076234209321989287245772807003336510996279376179772320575660589978891861022007759501347912265865805183632823071003273273754716846122761538645471960571557468708869012984625985382754433349566586038850052671075422644862141082783110659839331624472540364158362292741838873706924038133591761190076668028431270171896414913695180490802416767821312087273609768094489234497293675423786385246168382374237829760147793324322123905382179335783323024223984909135643657611612413770634155094376602973598351626392445151192163900519107630341365757475054240190780371523402544744339012196507674970819031545219878461760562926646476264356585883435468492924272100990181075965818955206590417584332648912201289665096739010035805876784924525788702586315629081402100313367127992513191077975683502382054743188177593196740681281488526115027970383953180485023998944796550932378879254606843476411618074810208845423156402271707893285100123280582030158397689482627291067438140826592807405512612860869488634718619496827154609282662544182893983426694462725836263542593864066891355154509022744413873634844639542421814669436944381174197428375555271906848005278291280790463042584200257554233298096117257494090349729520667588678737514273533248264457517547648789150145411530559350218894379560153133894808140898573823939194760810223074836066461910826150999388354977470863328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36598712536844830159572772603575470214967934623273455097335370864377622297459905357563017517685025778116031172949781542718537106469415567214027169005942832003516798535833571173376127677139632502713797579137500495262502228343696383190119585403768500918325540533831709361156127676662789077492263522996822211140849756646000983517650778448355923349073505444907623758842409134869167721688349113156936616281757143801947255823503419073188713528596268106954280595865347665927367385323146638880649386872969679341827522156793032971067258726499839559216002448047669721110498378710399188527315129496511842827833252396674346006593631964091207181752765979552931956826881321258573992215019787434505481477395599405370687476476407501108130867708548905760267917263448651537207587880183740671971686321595548992951910279430344959985044609537069958131818542281486521656321308629073985242607394331368235412206798650228050093097370278696989608511892480122605619891939545127703487944849986778887071979228339830731075187086710633152685633413836316167217795364597775293860790847686087330840905360400116477989622149836914250668608974916249548554686534436462554754540038566988272372360334797132945371653613224014324817499996087133398136023033869845413390417208529351048618591970303551688730043264106533971368611624180901121169164671033472788911789197892434709368187818475811459851963474212204783091998828920506374549099402104145343546351575530102256641368773528291415056079888398853810722282451379881149153869166180634804312916964666333798326411606320299432637528048878856636006682479716383593953216620125984051772088075341241132348846856467643374994829952864224275884895031768366249655233218905287459524825441721239233871404105664793484147055335037158714581484426652589507307636251671193567999444551067625274929291343126316037657329819745054784870653970888176809596163299621289846926305024188500981635544183872532104311349422303239774326390593770114329886951873532029161362804099238005316249592214314325015442094697120785449072179241829629735218494891771419559157639133800220016413027521365979590891784811863805246869871543038541761868084976034886483753409365425970389862814010541273701225695259876749597424467677485800267532766016317327767032269633248674914170605331880513497898963133624731189880450776946047307855738038506166376761443696225946459072778542819180998267088301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40199235891868649220844411690667884532890184372533980487309088240430440642816011859033946366155265634126497393085481169405485027369037932759633212616139779191689413466309452032547732297000136411942806179783626264393248499297902565979486041843483415444826297453158801886053543479965398010917940042050283727218156147656553246804820708400849377121940183333695350010452705389416925202125720649750192646365440224827376680828804918432847909227939709611309929395488975688577676822029300254845143394263946627547179345033224078216532755554332612227361961212590306438138752365356073442879403690996063251611319373333839187155394533291760984391538910949952484139502474408736319485910481621273411193843725724153596884868260660773847412398943614423568369786066821469542228203268130293654070536281779773834694283508252690668329045894651108318217024022732617760703670309432527910811020797853214469480241254167898181693224668398548366903293821900969395009910103184426935965003739429838404402321836849894162720558502578044843081383500505297664340628784398419046991260607799509827215826691405042789227528945565009753449188014168133060271215010435008948331416846667548414614774614235890995488172072816305426633170824691741895325144163616346465779842819029533017409196204563331595632400425509881510409199541540136846342837869777652274503980318131639975086595390469619114986685125054430317186991577786971218380594877398929388425998473619029849069381343617000657873431608713984857018837304662420201775786433707295583041843478842824459655160386174724897647632655570423023215568094315164005445075409656176458576004924167075167890267997672083882912395224893452343112338953996499235127952710209378345642407300045935689599064606425859936838301358461657802246379250907810974131002128051796211419196425946792961006109239703739522310793332189953652969871369056486094222860394018030387985857504649557227051913703573309331900476790857268941030168325967135905351748608184014900438066246578832512817400314281612096738489797152678811806382155316573716585537141429942101838093435806399107427474888484527048266951403434386622224889049000741109860650764150860356070722150349041910359329452216445883036887912204370580243275635092280223426356505988776485421188669938058356951627096399112798247594034891929729292810108145916497827519839812704954106861142331774048543388867194780031488281056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751785672930972652139118496232907455576062575681803363272378110148774765135587677185155926187994100492345240548982103039119186819063907465543266768690550452564776944814750130149959010172788558970079695369496044246197569600591556302259922408288095000381270281576521338430280120535591678911808649720409964263279785200450874316895220100945815802602820277104393936601062877934656181346878598291994711784800282682051176502236416928884713747065309329903106403427535040567312873604625123499603114508716224728202858717092963987433504818144720435763894294282244343000003308072146523837071377951102150028194497294935753777627382113296042818415854969792888721815076231079667728856331532680943359883400498899249279934104648209320500484189197587178964744320079611743530149163354787348849929039266700360259020606778450287961555847582539543438703788748230676500899518162783456754975597243274700356044941563059236957508652541325572875467776462709328721392516753713077309681146544862457039419682734207927707619943573725639481632328618877920022083360218194927294315435810141042875653719810701396222875781925946541461882367018722180185984647887960102853946207885829398383372893532362781165514407065237512357591116268911606359859796015280947809440392822607910917746274597611282560176271080227958397671218289857396026610351876510625474113357191537155041882394397347354033952720876968044106574839769812445004770841330844631676527466704397958140777242746932079200419966063159449523919969830519609979917569011334068717493326945729495337963984036892766384813276928487277175358868177128175197083701189295730856743024113069961324388711497776438031927796749199712209179257762151027392644366442141473119389886292139999452922184625001929094075626606882083598359930715951516096946177075702505054362498800049990269891358204655897360507653810668010499310445178398168681509886150986983919520261971866550807916267620920803704519383578619909105553204732158410755148901595310853215519474654374486553450605363566667766153904252984503955144886620032838591111750777939591054654381312070553606297478490055236642522202686049585195567489535243674052711421377405944241659576795719884610720540201930211210569167614179880678327467536772859707562143656596252112268493096987896438826309178095653525677356370926454217901537343313272770304576422955938352012691763403101456147457371461274071256996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41563327539927004474421789114192658649583032546369582033965960084227852088017012152097313383292771483439441143988086045236755585429932224381509164316297062908537780063813881106965010410354021900581040649002444486144902908114571940691551113089517650262965238913165493243189975431558039270224649750469563248329557709868168668489410645590717098514273699774826580451628223632635006379466693111233505539739539995328333964909939487651494123419000419769545641305038363833357464795841770350039403611473555213057245677122305988314069132843210780680235814344353559646852506290579456052088848657554443597747175766930116905617750305294828892481660966013419343687156487067044391163359400847390488344632462694573752051422855862336943078552646277619580584342839064580291160479632816231562211356522487644177279038802188365581016082836835823448142984341897529428968999593890491968518451891306944335505702855784341534888899927178704368089350347537238111960182064659070900372455489200606576906213583048806826297864299488347826901742054675728641383850945018715467451834485977949167802266708695391521759912527096558380228131367087621127781785266116526397029059908626342779438535391923559101792743627373596191576639145075858017502750719335446617383973644552643776401204418947161954269110202145444078597035754891487168786026857385829428497841045490485055476339292720850270880126464977499573243579473280513313555646007753354074031351021416485017086567255238859630831260467715118365727632969022447331783981825019729920387545490075244219635818211427990731190692564890504389536221461434768398145052900009928342218860800189968189755503443391778633289986067727301208062079648137797580435783421959301188325312430619180946689637283387594701876775674899934391998551499256752504299884914739588328749287464656565324107526703169993734046016303594073947720889705654037295633423159862823391451089906553963518869773912726356881324271843140934533352117634043269931090924392857270663964695212677847583325181345923936171030454357072732616197156066627329509432028435734594646314793170719890873163314221351951068034411620477534446361201614531346674396429557512068894379529669322991050346325660188201493353497350100664971431378813785330640011264336961439802746730774283313197732541541491380419243070287537939283295423824825483501978152396935993017862883021455469577841911768075001244654461960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10265678169102506408030623131691605769797541801147848321979081382227853125450798925642402621759927824058601328908319924332710180060571619193633372427606752411230907268863976532818299459139741955858078086655013765231966014130601480094828338762925890811396540915949654881901559980130500301324813153656909934728279802433808403480417317888906884925756661088323595579078736027411687681335040981500956329365214614061133220667335148577816918562506431033208732568928925597549988220183544520802987572016366670322705958207553351003138279888079177150392256862975489096117481800404953800910082659307732559982847699421250647031122238063142928432679754594405087511696704546094692083833952337320923842908620716445177408692970347845543835794920335978627965309046847719920451775676008141721746181331731687943100546780075821489929529027069070636591722264009252404148974744829487544934479457386543492889284811508375380606414711066442631667330411699783433282634829616372248799535247393402300975482084224962316536544342477286894966643296822147726678765528783012677772935458354201205871245421408811281054851717872000011818178571831646191775506641096053585788750602932331339622900577238977080751035409699434313608285029758956052785398254657205147061718412834673470026677373024979456591538450555661888608006673232186531054173521349013657312962752720875942351664865880773471380994844771367938038037212555312394269732209861434634833018549573419701773483910419201120660416935064284384724984636192212945636872738361854581250071631487349015845846011567247732540816863173896042425812667581642068385500540411160412004250357132076285786894994895796217294721647346483351671878857776591474669699939807846844935230144735443403188660323487395811752715571640767912657333340181696673564632449140100893472728194725650319951423650987558473313305279045503415308109884964842373757384996309499706810217736806603833659330700981873891436035905981023557908148862330057862508708644321718196262141693317307992675913049878092665525261378187465579167897147231836107492544601639841063685139408074106781208799872066769138291279436686184548166092088577666143599762742615953909648824174621151488575565842149458717544377326695124348719118123002862744528799887838283913620325396573528379161840549430366517232389547019780487158345748793336371723020865959573715598479351471213079339728925676245109000152793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37343678909124016883511442367997511101069666662925839304593558715557036994902574120821799424104968742415937074813534727768318659695120244424267190289588535734681148963540352416098097544800543800342141104573552235057572062989334504196149044364097941579881616501464230129854354819987523656493489097766193823897128857348119764448353652681767540238476836186386903185609653608983197867314037541297124050180978545698196880292997378679387580229190888888235166071188516358067982865550425289541666729082651051132069599707296568564682642966281633800021119020339412357325319695952677709370998810494560210054749073396947319338041602200493987274403308820808132759561293196675194418479131906595143544747198849299355552380062209975284699628995313477715698083563978365547474881149218144122316132790981024554849967656026838105624734246574752930215060331415506845235784058859072019062756745938812966192382771790395770418299756896710919658336467228015181836637603151503312704003945773807616908878029504515361426593642408380999402525862129910850417403456238225484355946905380443274355965929245111879575510033608644540033015227228090332191376258817974854215257774671153101695930679086336729576798978056611020159871041543666600846725880916880753311708021730297951823400154221853471741402929661943949509462874158747774773904004071619160662963028279653836442347328194486917831688692859913395626737992295688009952414035932107718401700240816567625152224126651458292215975646121255922996983601284716444035710753664647602155362470747037611273417942294773292885169915555289421025661833340403500063477122370101057945035007947012993371426638488103486036168572500211226004609328386886385763877359973460358928690579453521982792846566904874679718183349100970903170838572961338076998482140200476892254682364961005118035043032542489352598700074646149965854387855430085771845279879878453850268532657323038990681136139306296371202096388813161258564129614282374582783985532536963935101827382464015598333723944306631064626584538994798317344731616435607204800888834590729517027694696019409280471025988683300895880798573571321161281160483086205598337365991972686743792138426864685961119130100755420456390653339687258993537899862026588048540987098583100716575126926985566744218810171084099537875628944708428882523170142258130947873109581703566162416147104160277901170810161992709794675543839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399335708097961684091140084064447229349713705296617428374941752162954783895753206744575713475314099276835558720699552596750528844296095111430239029697139161530334259739617092411401723203861340602298683102832991792146559166179941133433785598497968294494532837545363259216713677565173951236028081561210399991389042914407888934644435446576336216798132067181945015184088518366463062138567891142545390722054149118201057340877543597800992238904397532514061032490293111619784116306259219979458654864305988839207154944412760388956391738980041812052020618369621810397140960297353887414811361222869679215099893335858055543070182209537118319963138132626748640093569042214695821357645212330375284908052578934876224003686646410949311695775168290492864182468462725822146479887284529336662220180616527802134019502926462545401740578393178160635466034347594035251056647169657018179423684862836452704532487449343627538791134335068460242486876691815734706063353033199259879784778073319150915595314382517320534106111774151885231263988876333030217507476638422049931511913925490135039867119250349302245217909344863222058390176195470417379829293916708007802723537395320822566180060072937684791831856215557255706205645174803615584677803098733671207437347784416830848151009419357380923096196265401365330958451992573808339285965529611391073225969938562850443306266865071238150824466401025063147163024459772254107968063652128555549331968051554902621307553957354497360912725842895411016158679553292890157248161479825991300506061216585491049028922200607887283028715561433208977812584959568231389205948009285555698205162102815839604464571474051723749843177843486893157318044351479475586441331090861156538581955915393539657575437876368750474164866603736214509026686148889898980660700154020357897657642445518477272924364850673547125241182508317756057489100244220263143552864055131193178810395923896225871856933477009999265123824461837051787300211808457261521179573000718119827858666210054094600641752072962105611376943666015910516569689486909135268831171055868869987318441233875406123357915112615098498730830387539752379868690365610849918584058950116315954538189204427818220910012592693530331618488596802086115657345847768500649002708109448414909612912094887127726825794253908734241086600714122040318090485916079935443027295673424348802795531302477251796860717119310879334197252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871357985218634841763852162071335599229484284064344997004329336353086010045060437202414720764252453334155649896540425555884431525523350892263436308345882825595110979327337070995903265479633006538778134530812088011348371616558915819552894568297591901102734756966840772508905870715248930563360062251546117631254354665606242248447859971087220492309526418582272870364515149712349872455177820662143884057797925947158682953285579129255527915627316749456342000242881292953027238578937353012541214376107721833691019348201794277526775600215883324990967670337695147021711000396333050431681778608844400334892217644388989408910695916724861822344387659553334782828158649011604068312735212633525221808017604887649709095335919008143696831838868886850650371373727515775233404571190072259387501283338354082635819540801757506631729652151810246471773583095952217199523425655838793040556905362544414756717427455972266293749450586639028024722569706426178761265707437239415175406894649942258553144060400301115419106311284891561987765997175447592944470672321285213314118421686052534333208338276859740231804098553533326094840556209969944809735728423566683048299790960489359712251751039648459100653826833393250368332523268848623143452783514424322009480846451187868709560684059522264979296364856305167052770891116486823814663279231615532075877856093823783364272322403660790618433686356196773615843583953983106587224046173606007847222976621392613217207993324751039692465093893361930425325197164370566264842711238505405503554888154341510499931256034522985848115195442693747118522156719640573174395751945097172940234916826573512976786025753486032196457112973110015148549462712044685118447234569880168692746508301386256352144025608695488665562917112708022012624449251066011291832727501100190004565016178342258558035707536318355570472150226607506928712960380462950816408041124480582968830321697908015172840296239915535161802365749164209254220826074374889030531422199298997179387336039239341301028959483228251985503052913010734252789923963227958195763896420219826935373920816155354287458488374877813104260933897722369413219190749797304607052579227363036904265215050771444197586660769370488193900798361359860344617910337177217082280389601241374604128648849249264114636355271397573960105462209668324176199085832756452589768536924489071962449312357765567933996021305362297070950622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14310369166748280547903478139009062942211229819783371113754070743991089940983452003325135841662146655757119312093004468112208495549138130586757032949265820192449566458835396834857138098478111853709341018323281512902033047792798588409374389117955806710579547136359868625655307703744709588031521180129767646335747098438451307408281170529310483320360646575955205954054063196714109946872367979949086400074224667532655933057628797584589546010295234565208457673651422454183810176101918792604401621216371265265657049582521573691017121473402376299928587102338432879960420198519219417621497572423412046340203861604431081438181740221539057025693594207176728833996620972093281579701524585293693361061670985111474774451454265390682977731717075826839670767786550709292141891634702135296628225511027162984212678547820642521158583546541500116341657808880103135468281183087347205515626359013245581301546847253243024986474978774117250585343109977388518815239612774186684301667113188310767206353196563743884557122695089943828114036396444300090399361740213941302235278515493241134263115200332667856320081613155328101591045137078430143936690635789318546309198194083247492349933611255734767924613027496080312136369071332621634456549807845992593322353346285954390058582150348928657258936225812629901305522606003468873438938160610526250888553457788960186622625587536027292721220425180986915805188525743818355823615720105594109212847833225413459910809963714577545538314009767948485809145735405125825185202055276429363892543943389299187027756778150555001305749857778285348709830161863252915397874406373742649857706537626927620192717731295233154161179116444628951223798636176673772322394077358410005254175693379030863011240770168469207895922533592052537728012914346070698561121686678230631443365224495709640954587816557145660777704873570150077318296546862091527865874435957745128931215143018256729047265436332064684169434897881375976490401567193391792656011333924048258563197775223652866684073315699018374477651717671379355355372248043560908409760163452613868989684601444563868212632330976638637965549015743667126668042171378765133962495380871976362011547646083725040547521744954521561944494032115754981494305842413756329211120413330012649551854870167164878634187455671162934701694649708937288292021799772877879354231506753767237442006785761730388583494612040419627444495579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456354293003386135719207265217064888441796699068920449629034350095044254743295251899775816350764044924808866422905726989237770356589499330840224691763758440593463495087980294861895994135479941801235728259330528640533941789828034071276965616941824660281768116705234425855320213352898503708815205916453887512087100297900950205343688673730342489139004223799479971057718733838273581976995890809654836150144390260102892330277610126976336319878860065751902841056235235328989967857375312565804364964092842429579653536456872778728518074620666528548627207464946352561894093664554863977290850729296952283148726343739833337199392212338411968415442125924528776271267486675820152234761751818556336508472049003705167412410308170117742541006062410183390972653029918881588364377745723378663494541671609961993714013587869875164753064000577068485856771962242523445440974102804608963429228486087242017079595667819600989201896824604874201819355556444453516812340439006759006391190097641314746126280729172549506293222605674126927827650929033998334263417604921249331094269291594494104820639981981012956227860389570918761352584864943350053575016333867153019861106193847588424796618068570054328044949254041731344557887903180684416239155975147531315144826496414161889101073737823477571032099634874306647101000770202071384655779457501784550065309774387263411612510838840683130471214966533320185619541645446268274376256996151588265321114253802910081699162742563685230660033970861514655169311402480810497311998472842803753138968997578512863590794249206078713813237644316950318917276447020972028510110092257168490749696624807396831009867144967275314771419953998994328847795917595481956903428709955018953248159169483232034308001380136833546786866953067898863595255184332438292350658220776928928526911081373852706810864491582429377778018618677600548422869477698039537549201655090572611199370107699606292764510388905814277732800822040122813359498343267381057687746463293634993812040598415062271572326282653606795034693214458503055004791073550719148306890144843276832239383257283244798559663512097882817402172831714674387044839029903547550450460372739704144539216154016381481440020592307061576104968392686105458234699722975825053173601451015788824260884522005177214631489507036750404637641223606641585828390197229653191459655872064806410284003424320050673831153245702872364712828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45463954127241395762358091377836980600204638200640219639313537783997808409033106483493290873146091750348654094399638937673746800963932869224688137350584631067959251895169345599078337948209260884421969390174678860292554583737719359235002708352983479474455339201973013625469480952704242154377690453941226951251994124700066433427511109312959835065856676801939602407024077011328882415591305331334300810652515664318568286220237088899051662700083336750800932987822940543714421602378559826600856986764899856891477155321357806637427314257308533543978347785654875044664595363639820288253258662124994132189636249066385143802091989791837044899134025540863808720812760742482291795928637022998792036825946163597897565494325108673207064271953549612483713084040497463946930431597433540242032076283080154001664664348297418353568310355622251333007798534487525380409335924534451523965349352249107695415277299748056101791577689380744619052963988622550407878453744722052119196020476926154277501781103498783775961398832731332590011637029229824025776392652111806319253158999675269760211464492925833893049424208923422355139010747395524180065279940281564759165781429827072905895111716987139232731723284805320558859664062353213061237833121979956739543162285975152910279634091277941094640197614326011000004406382545976980784341096286012487971189698202538652832414140204871292183066401836446539392972710624308161847602549811347691582898922525761704778978797489666634925335684322659771015722204788409249927890660312399580935523023748032512152982291144262619952068556958846874135604710247339065379144093747311655005910772043947012024385657924157020425970281067743100664234141060279162592714349709101371751474186153080315483915200761527659528670887159928838629975658165289476110667816913483397256795244356799548213313509554363525210705944159058350366478616925517757265577639750332270328752842856817571150435985210536430526741761630829448246754914730998484348470644604010935104287658454985586092639785946279857003498202510777512471649272713976603654713540676749843750266492165351870153675599187937048394624717979684336636438047830769429896136370886170018179702492398181028779401862845375704565095654847005374007329839141029915853908941956149788087090088384122693924751399498824995602848297548917180836674151136744782747594079360444527260678808517162775523059696450334029774317528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705258943809366817322793697621961446437829960829948346264552760510395069112196524820420565516194610602592012697467406387631659896943913730805273676030814368784169056963180156864873983714868525890144793364208589232888717842708334813551628858468680256722262586214168206119464839887636270858290208660686733168694724469235495127688886466540770846689321235053042502556794528929065452850706377471822241777903079459357617059232580242677090123875534748033184089683935935871596945063929151004411171450081999508707484889155037753136291190189931757761349758406069656656599429661010111457850339361072531394503812401358786380965463928487113770397737789055448269114348490364144591956151439087889333035153928833989568702307061774400147210937205425710266973079526039088802316835506081118885648599509617734430209780136811078962922952212603323435436325545637176077208556323373243219432844368411822953095293789827213323429903782934700863310866838988259135475543323219008206122901718496029865320026523891874361164244821045385463804999945720603062345672663702648879457198347723242305730926750260250912929448726509460536863404468783453572070025254174552317778918521745176398434057455425636826286290919495449758964347515798362365134269100930435532127422407358766195410405207358373725857615720921051690652558145836632918775413985828763610249141476220211830608307980116858232820836923421846699977414208832564749812478157728503110992194145159499591789442174526695941468566133462697049479779280773295434241180385325863137752736512370623997034804433667684069329641480114764729939275544778822670216535625421965970411387689056482415030249211729702118699659967734255381451818225108202539397471797435030322826598068788157233870573568721121981236231498974683533809555989983325570412950594968070096634905065356116774329727186758182210865463541646672045047989162139907257595316462685280235395000878519685648573221471082029983006892823590651735448802088424656590631724118904177626123485055104881780504628269751798318733543192574474815582191500729477298744140320371146775614457044686998963769177401107542386005902946561630646397757975010029436752802646198893474172690973571939163372834849612994473975435907046437158436296059570371808929261985857594979711802615300024967010776430954668918005855773795177622188228426922647764844983398198643096243262683903261254102490629215227864623033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34284415860525573216849328014645337865904557231694575787018065341213015997003879144968402321005315812116014845754907964536617784233527407992071033488210418190488112984632744942064325019681981571205587026039972753934431142746162444727118706056909111440074787525967184331630581643785584999696993751543810593779542446921658074145117165577818358000893121998331998096358339490358189249180275373130361433190020796604392864053638433908062778557129406670897784947037020710254424989777291704729988656369861626253487575694530838900783521060983792094065864440793484415515680129052182600982173983985272883115737327607021697095482482792967032852081450287431405955975811160175827746759367937664739529448152070909028710330579051872174157242166987967386161442781006763180490605725259050567718144089632346207120906261236804409478317863792808664559792675030993343783556146480787262492133015431033757535719059959914490069614759151086750724074875824947215123687349223639599224678343380673780146459489400196075576342932622635528334534073068273352057248578207338653719448947125358771677342209238878161362739262577676661377157912794679225074668620644219737652918981102300221554015512975400973775278017887257585632642250070398260032805204002603850453479565809488662602932131382003208936066590247226311922062298482628823120965564315896732187403484502606550371038143217540743791206015482813258922594134679810084267543146868489004053341934673454256781746452399365026909175841611155242007040700031724822806038879360931800337818083627121627354766032733588704892904909607964507398408283707699425052023920319895824068895570995113892626926282900739678041102615337732508153533777870000029688047675333104631335319769082759298385766988824005575267369802155113765373637877390711481401053825107774348646536090418380236880068709095653495277049382543336203315485027985122037427155002261127588894620136449477481846938535134865615952592834760848338685755418548086327896886608338654122795322689092299687570725117578666342494763515366984834351589178744523242148991145099121980176515379462167991230784347324515724907880992843068877508173141094328055780743616945662447157907297932812085989644443700521348751986869568377632138484153590597451539129445737060043430248982042815652889143653053926865319796728637359629440308606866241696312186907620702156969481462483490325589329797978424400296529228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36326679042437743640509106325484540214014313128700852790107026793094634774103937234993568841318407278228524743650155804439073821321308355004181283540288681697064371584937937445196524247592249231829191695453956310278727462849730542737546611999258704133284030326542140347625466747370852007719099854279132945086697755950239696816172887070357719634036929665562241431036191077224364065111240823353775969129325450372176305142927383210142777647616804435543780714427704788104790514840840996829304066368771675669480825379294251951888689644174828292816171799080208261663742386659381258278225065199709536951677866198056056628903964523916260909067643412542314046106905923362165745622147918756482139250316847361776506460269080245808134579208618141262450586568608142537564816395712945932010585171534736344229622721450460474837122904810658654411811467093383971265680791595015402607276593388917148732950008869858401193351634807354109558861269116126907966853548362732498195624281502582042378075909370345398660013486388065467697334066016826644996598255881023888386142758292091784467050633961408564770551934970732457180095716586213201856937966604308866257060052257070777749248877360104386855084803931403804444350966069723434806507299092500687489021497409758446670301678204443437789692382277047280801186492325484281219720911128487787211975957475506135081889863414690353469912724312312167723238563260913936296279014082160594246043265000609637214962922255380141721150874697765079416722404121627826444578496318633868832272708875635725689615213850114650631049899085095974220715376707634619696475860093832812793188611132277272077873902694551222855019621031646894121371148561893500472055711197269748829228636354551254788178833647311935016076753763679243519396326864120930233034889745754894377993313087522699583472423719687835206763341955586175908742727643267257222660749893639668539276380600667850403638999340981898745312553866191732011858842279486203219604040695383920328077288101820252010647434532015780585226717044614770502876571207663832829798807401339349193019039769068372449116886422967273441884279455215336550863641121079658196522549544481230967231660673795047132734164004910171103930864296350154194704426827283035284903529677740460368881017643361302156545755259828459789876318066500863365361237734870857361163917383239691536033385355961811720151810773001444165040352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524500776880618926115039345329077774440326618559842575450565870602629201902360739185819088137343341463122083155578647090347459879696147088222591344432206779045447315365119360841305999971978597141372477799525477841884754886238122246961918964171710629682637254176165604476645517610065503447839916289472538824726933834441521063100889395555069297092073344381562646410277650321518487803054943225051848186102071291748457770489699805861190773021975927462213498920814091147566125478254877174366384329731903523888718259129671194542840048354917832871535469801115554060007049815957818638743294212069952932318855401850598482186830374049893692742083954868521134791439174284360033409773190804014446796727432999475075385516604016585801885760624128365423023607692183475008939190762485429981438540903186931036605376556032349701353384674044499892672230129304158943630490324712835510880510833261024614199605027549215504775717013333106726046312715102327006854275192117645570172105573460144112097628382890730727981806830104962481462065245394109156779223174851477773215523121929359730746832509841595200006283183221737577573947107654419091159884657116161759008236146743242397921470211700380079128186873460541893365247307257192621008623185087236032630023610280885088993101322421469791710959047592999816599369497740380505219961667317211441152708933449536166523618377694606423552180455442004907588483610416651943870586901404922853907727306339778548066370007789634936445540765858664884494341229048681264123779410602881752408641135707408237672758916172881469133343450017224346409102007928859100610823146270612619952062648958643366218267076494104742804242499530418855357791361662371115616555711873714232369177906941666841229348015254826369310279537910717513580157541340438537236352001281824891545585229703323641893939819677870620286639524675256410343858789060945498040099453133993069409508761727104193173205172735669441056777506042287117194336800841326811400735426358261377495927248447619894389275563353595252885095444572472445825389183753919343354222724051887631388894979852334674534361946096656865969210832504070423514803502977058706483993202102581090267745982682342956243712790379426158765385025561886607895734839028764124665836647962017155669551174987661300864446908811648595921140502241287731167630818843004765580751240626969933950653534740627055459567173254153392451415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50704930638009192307609793953239007229077914892114385700031764306007977460835509794661101251409494324305910111926240735810420461132242598512334525360852012355288590478728337968781117104720594830439041759024910787125186653877419373054621329579028739869332945678486131107829771873339100352619304936169257941799060672988132941288340938160645705791682358572028017684783839134591262952359495871058103285497693093414921190952894487621420981294768054765549656059180367346158355375873987816129007367810792367397842539775562387502028695857520123788612684570475014756350558472669329224385793503777151457731143542141429116529178477862369695278968777084947271908704408330612449491377509113356935845532563754576950351187874654726119352157203325165415532351919379413145010294599054543850129615327427882044878560792226069441573160981845984981519598166950189713619177412165902734942569196818895071421018762312918362540849518767281886432788755544430863973190298330006360081021062602575208991144491806468022294578916976193770031019126309138778561067827531144762856678671428640333512416427827933360380482804777931439899095578923232694252940617948528361810786927045462174470166235871714533469107929259448450156933021331319268135980234976765229815848695532957892808051031303336043080704616882951930233972332797051079474502486062665643019038439779028092862612932839540366105552836742144030654335260130277368318384202720953356509666674900728701950761970398507160302746175002888088769734690612830303072978885721090303328396826724760594190830622231129118361682828799936337959652442393756494328026864086493424940993320668122088365922892251220734072795505045701650667132650106197896815132210753410848060774505534098674315177477567980254149137795640866478166411471188477701632778199903299638088146427736231540740945339704970526028699307555771587775339034836631461518621683851156935523087723859554433265991012339046108216800012522745346176558864585137789066301668371768325199254189038905717844725343484814292830090009321659558222473666681729326008434272328062137474776027788518135466218528274963145633117211629329563447655907273464581343214721754799357790214887189279712725636470343784816608431290248678222625245539497047733075133609152951123808855643773154140901640131013346076783907013347675774612107017082483891317803739125471617305455086856543023384810243603770469391806402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56310389759765385266455659895951380691519712776629950364068846065806665397831389956141257229291237211993450845630767855203293284666719977256608508336767420646705439363713661569629451526707268605376716404415089398987738864993854409846531277913595401330841838118382236220012271244273553002206220487207704017652411370950349499350980129811837802144111876021886427004928038645473716987617449755111649014314163744697116556972037245200508570108925803416229516263647622099574056506494499226871784582673388245500690738984864551008947475402802563496594831436561434560982529186633623236417722256439218476098158647428133752409219508677813984352998908842372287803535690627361169236526282575328124178826072336273161509798761560496359620002551425698919499050512584009735493654493338259966625633323486304484781657366194608180995563577917615653518572482766022765038545764113664858014248987578824751418656658659581400158361553349843568136554055445598629953024958574968026448193666604455699851754738574350987575216383983993500082270061368349263848730972025606731935314990456494883587268658724945989301853699376309549103852436857997744596316830037488745920591430195542934188620284124643815452820715550179336681345315129135141344540745497693483916148360528330499981188425200677686660154608397022334352408884441602877671529400658730732260219626699721543940101437145168369125690310471905872734889178868929660458717378027020453903568353384262010323361087818879237826217458391481992027580922536544049175325114887836756699485713332791568810413633472589712424078645252209310844987179059857572518926288646097781004564025601291187893893300196421733373405845095883293139220517702433813286337139200192719556392495866358671299876760923610310805079535631845634021873779399712608107444421630201964514077047464383191849934611078054081259270439559345521271869463098955883890853365739349265435218327049445055314491585816003038192871115951124204846008084884943744773638625067011403194563658530105761711775350987642357978041920659211952559268821235529976622694835245022894184856012222422570035987204861385246663747099512132403214461897587997514099441824635550145404301307383833971492305744183645529355380405261982341390958722498883263332702737082211583180067102228728543662895230957149992055083805930165594870290490051859202012546858937782253858576671852926062495985491702982908200049438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8029938560002807757826713816191278144377784258877006990768835953230771862646831360003827293716167769439342019496174269864106476979840008129959597381530922118546923442339990601896111173283149174352759944447219757427296561057641265882247878495397963075898452953606209345577761380597599480758045898271953472645542567997229775982324788395404184684952354979599279122169815229362473681725334485185092673341138496433260152039113539022844911162143035981997626860944327886168440448100595619781577074919685350473249978038749989155782719994033006015342435475014787173619656607936201470483746011103674299097525796244073099164101263701283064021190021085827014945717513117810585549540608854868988841814158864709793332570565019157696806194143106775420149233415078889246814798627811999342774315961251961830613800310005998105081236627549789663794043928116747512816289578413184604744464527643903839986423606185890377520022678120332681150342340941602589522229420381978046289152028608964420869235569219197810050845846882974268458050516235884135388626596772976032402963270817809169721753132149402794076605407999896006400702241568710978469816996035338124699307307730837939649416700014798374121021565914791265148737646781885935928912316038121248341170459459802193677539453995158611699738013668716318154157308173861788461059975009897214010927746134942538964701589536027424618103411069107462046485740016987925047623793388124611932481050702023543893321166206786339112436331035357393804556620182506452743951961910118997671781208241310189558744795603171514109107608412063265817832776848620210102522396476722309580452766838320903772192401713684918078526205176785312137764049175897563977539878703832051705126366672333102909154410809053848790900569178921575047687760812339766597893414741410919701962808339424684988578759207003079710788957396675696356513375920158971402696870346879234540911260554288963720132714203247386830186152592853311393666722801358486292879036571665951995785485675745206045921597893796372145014946326378052134920841556423537519958516436233754719864959056639080514149814754174295918143415470927669917618178323916108095212508677226322393797338880314243693001168282374661839116554184433336607759135640929828729830613067176491872346821230691270446287492685308531499337975853711799565220734306018865748255175335835103275863814704023322629821428140812639282024397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35256249205927014814021992185218070991169580723429169203450150198916996920416505392533229143634490236616512829682648553670375171286216489884093246578405573164210152935154928471033887202560559485881565526066122176833207721064696704772931597657836703276130165339704286437080429545971976156604771509399367039117208620125945738754706970898807965447399111547308253027375549742517342163955344927102375365264941993556415328010228564337061087144319248602590180893063587041948823124673494245597287273403313081065268669802438472958717423065939481655008681444116896627302492716828379563720936065104688510417978872666518035648234995401087956863601517115727350666255533113846933874753566653919429688254946799319894389676353917083754536894407828983053501860307036551625458775543262666795109871398132462681570127943977184338872560058770652576975344751678656639925262237404350502241328425913778736558427275496397947030471275972283004969451193188672112805715392916916132461927486030082402801999660917704105708154259585657983267033222458612693852622901489157529265775261502183825908015917463981539095510743624995328745455843862751547242644819762275418196093766834584485096380517568158564876292396684171239999730473347846513060900452530817149778034142707112708015809200727242860281023446940804585480624344226595209966471553889195846702981069277251161590925294716200013705486718922658826199164683034717524057358978688952962043390410005404604943836158774216413624277708908880466585584132212348423082049668596136588026685299006501411985957304805843475559929220333012111979584839430414647200696482582920574079184770695102568845811057970337402599051800809951407407761776950070873177287601550692593022132086928678183372074101386445595228543918205287648635299684360578639200496372062183441753295130086386659035096734641453008148989466673392350862802309846601864582671161857345102720972490122545838521922251770706218825134031470816917782957820763333081044630422491072744549129907626765476864065886460809766365102198196244324337693505054802990024621272894956230211886701491733284872292635738315605202082567258795000011248416453042811541842748111390366293791996342819034080193678042785114119094493404439170190426758385164153147096356780465197179990656631646009162586546079738912592643934158317207042705069529166739457818854039540357617041653879155839737148902593045772135927923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42588393824403697997996108875258147529762906166070928982951505597864744244480048269805694215787236137178298641277025958994610568798333434841626579835617236310621788031083054812592593383177522124787633332029872026260990294655112506823531155035288389276254255307920132313552516714400085325355621118654979271271120798776280318754363375812199567904353617531754497593710721367218455277904897422610302375827094089236989259942467885236498159642150618626796387909385846242782133302606683340519556636978643454125118677328746454922395421297538449646245014413524186279459195545500668423390273759971619656162450878214770781521251735827557381672011346659878455932605348706558405725703232980079805327296178057445298215444989150672881021043535175934410410046867121792769963925608418503913526003545355790220249564505241598332640208297059482560292822133329135742291653962816411444021052598918584803686128487387275489850911736492915233650862312072350793961340833098895393049402317974710976961014979891946308164279523455021733614240865524357563878899994420348023719901247460588668868076456163762091552780040226045168589376487129214689610394608522539649001061257402071387307870528249425486118212709142075005715800226113266641610397576547011627091644020602485613106897389387164894700854443777415106216599582693765606998382520185525271397051316703565051822588013820993950833283158173307709260670915019790449933419619152774498789451968607607520229964515631952224013407345289743947600852239828248098853314508507567165702879796845936955826038090902766790719915753002685085256462780178360547465200606558212304438162777439259780420441386412412980485121936118188883841494526640065588850901840989759091676588725999657756590434810782086266251643529096884535845319601954686988991183943106105008757804339511410418774468750810234373829605824390918341411472877629819512052237766973611937563345212224246708029835324244347646174278992875714482109918223379265108046478205874370584356335764987221426168194335124978985233143016775475488693202176696160689576540746132614288784925189063844325579034566414772342810074649030090524980398078129012776835977418106029396950276356293389189118538969080648168550464592208468164054140693078349848083518269331629401545212937076672062605269724761489050170327682544696948585705772468371661475366556054780556633417212479289497896533206375325622882729611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34732900964448163418443085970753117549916142723975657939107240883788408340120735487125355760246849625997293467094684724714477275577799295820057801511108117971496597194785591170490406447762975648643621620477096617110355792389884202135000380721588634954160313148111959900586117824593347638037150643445974126164778615249634208113765046812395159146410970687085020554849065337207888122200149178203072985583144757037023093081759134037667446302591760987620998613772094439535559692289291161193836540053700817541683060265693552514708162095398077030349107391958182617784955011509474085098835478595193901236759449408477329513343722967426422556992363238876023405269877757567518848686544367127123084777753263414408329997890070911961669276068353133935090751707507115225874774695891297180541515044691258960290903436117181568777328665142376882347433618205077809935464375898481072087822134040941315689240629102957642710980367506459727190962646599292515741854255556739996905193071073106971157097320703266573435771075088620882681682005229026917665578315985598356645820060894796427729230667934427870817849043154906600813058424763018989895068292661604059913320122132910108572748795680790379111134719345318992370924395405394455683201551596807120744225799098564888316697472889351904149901111486581197147530035792326624366935327000460202856983378873108912408631977886666001980463475126660426993348015845463938996212252893525553909935548751969380315752389688756489644468279678984261548401524049884725233713512813041321397970194380321119163740160442202977512900952118403020496523258536734895771938663715901263990734772688291984646494020393601666590811826892021228327101367626166485079057871514854980276492547491540655470911581935309771724703623057834016524607282036230015300032840116973142024918094333419486993654696730511402901908534892648137084707710048326976291170288488667291178754225992145859262639061069393089840027751796398939308619273556515234280149932465807635556936913460827283661850602359707398361460616054290402221453097670536007228181262582887624837928387766376597319690407924123515352436907862773233200425353657009692739669861485267316338998351281999567952694689958667860074138184340893173106600831914513836940097563171556527230835477209226642706972825484614192449451718068636751983329002528316318935698777382713855444416817304800970941421719149396568500759773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30411642284892913705368024716586693245410208264611516965306379843897406362562934232934808265486723228428739157396940302843575299333123885911689261652537640803599925702241428311116808619536462897021390572556318610479030469920016486122022439797534194326828742475923742428454551944070937268899000649463928162348000021887282385785710347318673585363572334583392047152238404118678755917295951305312888170570009340791790727760259109140040922255464504669659544942317249584105699123682787769513060227908383652257154124128133464761818340928282902289999152251055117129937284894499213444357516848833553254487466182635508388217662112436012172745918193863082134327475240685673825772438132257572868323144937112515347440021723530749806613450745373823400784480051153305578635966519362241219054578896327771376671861136876298516020125674705084275040264074337276588376823772629221386642076929087722229416291543930407135798203000754930240228156180549422619497659221064647068455869503974995851464974297214144027806100144802447673653147481497295028970092763676167056239181240687147271587770990209958839635511750101263467344548994921993225891647903203130174763923557906596857761136203516944460232295210692875355241490987121016168436049735921312620051870791041040860968615349458106458357777558781372705641262792066166724456794402028319426114726530548299441479800496158170465928068519695427009086060690508478142757046300845074193190743792866623058714829644341156132622763457705752907045881615976745663136475778480973960793934896989923997893865543125170810378829228044668109902637873595791326987887483362266976768876378302347076480616813020063324255124409190972465672291965595872785146825357941626959035973588927874537994339899625306321112667284377366447509633652297245025049185756241353776544370222001990619640083076453502496903706464294486947449991743250176400033633796543979370840292147738020302234114263435944469731889122813057619861428301425468933208800073102325242606123260600531826139534781746322074036297222549364695327269022102089055216511826194159280417447084906012052042426816377766758273712574018754305978661756643975590083479477381915327515949283220319378343440850080311888217109849097488390645908438147333254054088179356245648160661212474750073852090335918557748315505613829689093197958085583793344476662355512701848049718642738589381517190366634671139207882813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39841638624967782921579793153294130834179104530677480404191779887897851643214513403773606103480583595462191356854764557294450772079824029683023684007747021608189982978549708412136626788293699558885082609601464712994209683339841906062361305168667850231786047651538728883679816827790079580582353751017451474289765835935958852913458126006102353490894473365169288712779043115897063854959030979625923592980090813832301843113224200780775484545968952042133765781488991403845137373150792332524115606711918300953633452914631382900243801536153544966167000329292890033787238443832540242090205729974481064237297992959411746354335202982036999886770955148189716347606472368960342608426325851419867874160556239147440170223343134518547001542811696502459558168641039547468940560414256849408728789906608343577521246340870764834354431887344585314371693102774644802523575684265451368892753157771889780984067765354057278099631907052277938582709710725257482559005720045537622371689850019777214504496581124720481008871910920181436713030591418700652996244781177659544809228619057111381666452405209072249573392751272003577522441876720428550269671957590067123436335121534065682940240962331827735696651985321821857785974529136488077209945032724940187720761512023792458430363803481501082639013899789215363435815627769088872132584284096236624155425570552574225325976905356694327685669888033551791732945965274803191156576143025144855055541647417715979343659262292067236752063752913422875720969735489920080187869819019616704792249813918557599146958335589347352922057483394900773724174647121725746479917921766124578767797152848381062702460988515471809097124640695182409932407413730120606620873209843616689600338910928667697666271992491683890266613649688263149638095109166436902896923399104234560777444954869060970952621069126475534569640085979221665090798137876777988660681841228013252762383170280742626233451333760558801582003810690495637108970018963395848897339992840623858488720540310280297254142016785592546468721597734639722016285239656895446586577979050212754152872411274878142134200504420220242909211735856346967798401841519610493849125524824518195309907986683246560578375136118984297718984040104051412871911104550989028776010269162347355841378360086142472446837394426394486033897835803676309522553976059292890603659422513758840058220522667605974270705914613301134275215533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950049576528908475639921947946939952501455031456816956252860668514327615534780840366299921763957447233480777079921696005437045935290213605037602337896562149047849150129461098891097935091774559338974975907083172472410704916820046633095445343752729418866879631141794837179964786712844429410363784400829842741030906582225049309803642889020859220823748118672109823172280565904318595472895051273860182631345618812193879424645671739317451868195512301650922309785316997319636472381088475321305620204182763207911299369566357780322717111552416990498973474726926648987618185462295396352832549273643434267657540670783858270440689799626879726249553902084879252034683068731340332717586202448469486779806163562580527237950042112827115741837806664034867473645072614294598081761214061130259118951130900087761806485364682674514110784604477269047974299524194422998207071711668174492689452107621177737039193303095014350434016755206566544205600308946302976084538125536423428858307612639157684153486396701327949212171541758114312932717029721325858434574565489699733118022703405938292960802719135874325838383599561446541286379667034737612818184262672367146752237350305344399660135689871148628961583236390953564205939196514595204752244341425934480185922460302251390259854783495831982531181031642402449544351921278241908181954389491330044999331078885556215584434470426982450416103606667102157736325954487976461937436288705937523207498611212004695209647723942594388234188511020710873830382498111583232169946031939182612700177426895891110794238541829714260356121929241223376657670574831571773423653547930895816201767151486679061482266889666131100786813101851326270579141600418293477116134843709573765043378103961552276005812742087293356125323555401757152735533361210361477207992918689101545027790616342382203341194074281149740776286809171991024627344132042668892565668638161444547615110289000141150562324752995414784658391166176684248782166973086632645110183400908369690011236154659162350310234802549062428866125839800169888625064046798459368381429405950760517709711745504980235423307157974881550659866297396124164069260889408758229600620005792558451254065806310302835535904961424038412231689626866373689391706902365914677665579262499634021500456696262159525417530544054964835116423503250967544008413628409909566283270686336179203913688452899085063456635005402313415576190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28621130101232610761989363103378223948272860198954997525478459521844669110275027425692228725114410656870127780888327304926882326479670520536508906586723162267385010150872368820739030278896525197334985571756698358764623873927381585939264987233702477922694135615357144840050029170587600076270558949625208601480760318715022161002637826008474555318301419708985057813912680142882960331602568679671151277747248531434481822644732542045146913453028811299713948855333363310669323451633906252656953291422946109799001697754903510616120718032235210397548248789104443015265336443715704756496968194683134600976403659835023492515627599416952964315110484275034808297789906486767720244529544366202164399762394067698194781399875242698562154521560960919271668658801406932435260449387397441290563101192690415845843420251087597765088233210900070799811758157512028230439157858084158054903358149753847371940633882581272193384981123029368282388919358492055343281912962627752122829809746600409489751928523711205756003223554279657913406021123899455505126743973322717592225786204946922097468158162998460843206400005446730155743135238201035067407216272727542659194052457404245621247673334906411003898119725105010089303594374055614694524489223894165658325758707008620913715549844933984591517647042669915073629752162342168263995972693168263442197742357647431665559795971042685534171703953347535213189935867857436405551957359729440303264224458092281048163090982347164187628517480503529614055929615088010887587905251030925297792778582159426662021882636293877869354954998542396440607443359736318245261495947206047839929763892268386128983042063138110359353272936799241800925703307502164464019241895757390839405665801748168167287504748031169601476131952601679206517397964643902909032446546085346171900441247517346316222354570827493516095290793293181741657605972441748427116681557246246041296909294402816174615223727677918730986542187982475516450157157890792990118973791880983691348290266216738365074789669411989393445695670062149043308728586768349313624138594049429834246282824273765748281574925536729214299114324772950277460631098773264756114731605116172720368759575818458933324362834470075886232458025456001416825735348709638797822554094540558451407711842085789501331149510973199392168390244649729754965056881818980830647987025193763684251618079945532408396810786868309336123335155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49536285678634480221245761594338897625824506566395360345847390946612197467482539928404013133323441137340291845705347435068745450143260869624773027439161779836970417916657011073095792980222244619797761699423344732297471858544146720464582536143494497162862203282758184710356793090636956496945613525957164783924629972440947062529932717123988008547702321052934517744235427115702804471411485877246856359889347685252127415579752954016380556324877147558779451698781724355594513824087175066500430990626558157524558019211336621232964966780692368711481242569560180655624256301986018254682529185546367957706130390974351374033109523375569747724827479964262900752649092225707060671765814512249554574833676793335710986117346034715992418428925763606795275430259229934365711628216055060562039700872449885083166914044922347759153942681487531124370404748080177181806584441082540015752893350149794618824235950941126262104030802858285321157664894089808872122637958119934222863332399252672763863768377894491899407222086351052962316127490842977919468477296537823245600083847950367195179815103157782201952233619927507315560827355886334763028557840671229800992635369490672796364409122316303964720875003481016637640123799793267404231806229530430494328001370572943317469434293013674301813893794679892635436723686402336833283730541844150199418224420150717077761952606237460821050531211470866398568156635826673022087744934314603978240710338207765253568920161001426906931348895079266062949673944110260434154463915430774996816256617432356997489918749915388161989989764357376651134845015338214527751144560745978074721436849301919438607093305292172653097373154207500848310632547861512897854993638657612684399836812118397748658033715439025257156822859624465384995493858494465578092373402007258114009524003722789666959672057041384739918285690562404397532319059827950595444148608288957634376959745798504067493978196320268347196244203918073891856877394906958160901477684895785808628414749857935584792823712112601207463911425677221981540267840548719921162115080977367446174105482067704808128229964279749048605786569768453354418293192477437160439152176326819620555480455112292639983341412249170921576581491465615547100790782326362595710193286713761133142210285800617092585880011566182623211681473277989610839397956628663844632812693673949252691439966196725278502879757487818774643729001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20376224302416484125769380784614118039871406241004400175282605796669381381236668437982291171769601528167960135544051786691312549051446430671316668864832106480487960960778403949260544606622810639066259015982030688978062786720247181446103511300545418602880928258405828452338660885607351101544068412027558359899724809175316535934940136458643551406789931042071419347702142180941729143237473498521938114905841167776529800994197939054611706051984353140007219271431183401469096012328750648494402509911075757824426729952803298617373483730284410227230258259954885227824701476473959553005726764973549069755134075096928353473257360591734025343391946366756158123493131651240129616683551356122598815740867966014293830038013567934723472352865722712964292067615880353583093583871504578053068563279938080586562421387131383490931370164057680440972000014675551798971843674844604621440437189145181977314169061853913991379081948543038755068899951074243564160178779506630412902464033084587413232824873685767373251810418849638087438264596499366625848079718671312330199998216201104166706501677687461638899446256355571903510743068824275558441272156928849661319693979502525153296348951821595456521232937404635888176798582151974729918240364999350872211091052276659540186968014271698028059962110266103704426009320789040303460095277275558905336298262407021626337308907681964305691267278586270980174302697535638717115780513674272921822893669991434574219023406306835221479053668285424117844165294438343881200039977233188329982262259683478660799773204068722217198297641260847742763119430929289741868096518764691142273881680574909490876046542982495067296826239813617202512123072880681610390993501810295193905420608382667190390712922133245533142079796239620690569593957772951143874035905793155083728670085565039109323756276339523811492976831081819317226192156007176380271348016699498000483981187421084924601718344152133067706948936170997727300689168602872688815181082435982714001977123497621776021257690584185074247856068950811284280901227435761109602050316794119416042286828488796351506918745555089489131585406291710461157476954564054906821993819691051382483031317703503496327508447620323843057646172868483834106385693439931197898907079928465638341751096114163343559164166241951411790186356994604924438263864404518686392839602104429777302785291808810621655723044277652011217276606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27194490904348043255483709146424672695703137028110262666634547986529128084879021104564380071184090614991828463459346760434451043068391625515172727791219385754730965174851616322749306151603417395575356252028203192106411540196137866322704703129283646636415851269768084260769583769755932057742974813149507924787165208377647841696004456283297443429187506227119423135800186710758350403177807010480660704242237613396636024391337482512628787378813143473580970083006898159298271141322026324861952719205082073395723102272245095071837324351686427410171001821010695125832953808751495193100885260953056068399873913895895041773183366154576955609727734400144425162889206261999017424752191140696110322937817268276860776696534653857415544867389287921293222031074904535752888345039734888352597960715769631893029095510989252932708584970038227402000533844125431871222027212159506323321573795093277320360413561242294356199890048849464911277189940049637572975463790494189176954632069583185112857633120753271797961044959035425360825769386755807801670998118057947073208302157057201299049402502038461156605197354983342820921751955311592289287669454821119474589833085406969146145088260810760312056799133236742407502035095803463582707564613794661810165867022281621961312640075678212096554716306210769947760168774586185343477914940889677602176067754282098294037953863114304456297198956279111468604843966374154791191848878836135886767437867551226716723664677278613579993815035639805236503137158105592414563941750579433613137347568267150888741326582429882461381443177142221345409584641544996657507038298952893927844575806594175018332653356414692007852004150673753470745806389416242417246220744598536524199149051952929823209659339511703108171668613016210643465466935821444486590855189356025200905149074790659552614826734022086006172458820047816033923509013222332775395783465117827365856264791980459469896976157495446625467388924652698231605235692283016074604949382925758240539559671765278782600773973513319478534255066147703461778062139786700868849241101512452564338010034325998235251925793810598640666183595654740639437197849258888859139490821813034864651465983634284412087657772754130226947791814145982482268281400963395558260401004585485891178198319909484679343866501927207983312424021191221282298828254252649428828464841686693444235081673265498345573656768609064583721374259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17969088943740621914500098730873705197480537210357939256100783459367926187108605164632855684199631734668354715790746811820268710063822361489434741054026510392669851394578190471458357876395248927903799681976037503056480068728867158905115004319756118243106416125673520645642416976523208145213886869785190348643439896155221193367183257359795647586679817835768528415260563989216045004326956556352593031177000620330009492298938674104098026425487474427943265671283012153651102446332570999838046229987048295842465574103967560534060347287148771738307834032664525968499262537267610872546698547458390675097188081290321995030189706880127303669355397710534804926842075394984369354771151682382632362149519833396762991711565268745627281586524144842607450359019328240658673153404990061985381698544821541550320779977422668895930732201336969872019874541198560093464017256882340054026641295590954896721051446879477725566413614363257727061596572330954275032876138609302203558356240435529654804788654876647380908375768757895623554243516851396995495435977246236127632204205147901281189014440095330824619443889158873969631529672165905487099258653316504703722573560016409270619669739371384662241069690664444023257141205169419934835551699958859500403168847507065024077308074894090002115180313921517808658033870080881710032087376006833794720803513305590605115951189834234059243466928977063953489795173137501312305069677093220356034752465112997931232326472530081820241473706846285376192065374570408039756816310169543637471660211166650542040619551348872861315233952214146154289702488368596779210430059260118774550664309569685263498807731791467668004856328758384740684030473350905268576120638858651384339088572573616813656064817347202840603661120536583204559127236351733712275504175245744409928390247298312771095748809713467755173970947798795418236524871887385615147583814830126318600879777753849982533019076646539110213733213876073899979626243357136667201932510080805999890731165600976123311742309838777048900992927549095334147064062322036519604858659998820467971211982107039751235181672636956648525149018859752257233110667421250716186915945783974002067549291924425149281291530590330264861519860237934408995592243153746181971421944390841709224009931223222701585841358505539058484125104078513952372157096195892423253466945926941122485594869283532914537798937762956302913856906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452988688030505729642977564572073312600465061164121036281332788520284900600289563998768592568654188403600951830140790745329353481278757898618256717972510781298862959275134358223253529071673824184316399452085512740239049156008093423264952446614573802511286884544432580614518530515668372681724484380209908368525642238327209766777275691101218016744531336573118070652179140967485880342333781971902216343864059940469711169957588385055297648056638146890508439636135009368039234335473723930211332672343241152241670172039669128413410906078877311626328986289072350015716437366363849236501268943123052143642782928542083096511808599783967720642687127483083921552225833852312215797963145404104295637714275559169210014413543026482608080290989494274452400562106699666313928877620616669551026401298343265034199241620768207772061435188431124413670145705646466597203110758311857262461858259835006906018866930154932344342218013999044618622315012209927523545174682590741576938042055335789148456395462817854675001551542457964511055554027933903190862563063003692343975204863925962690672735088676079656512669624585773920954010411225549827835061702382693471215259528787234041759300173669289986219462996366169075392197387180625803716962706170651451751063543300974570783670983449046441792740490299972931261073488394103520014954367881830417200283805188529420784650488089122034557626704554610903219349635296965533300372895893442043777937024066036907308968889251600453481312033732739281145119586323063909775318812213039358681277135563249237413276661808699965540669865169933873783379854226045189732598096360684010663762483950818297382023691631122504176271688745082928522746422011910590751515621560150015938700090652753039817331600744575816556419401935917238205426574270465805080198180679003012387639423315163138622578734024325812969199843361625154045361910866703908332665783715600853132083566855813555401238185837129946222592393560236909655696004723146063359373406569296888912747607162889508888300490678276179037021333626303776898005574429625978691967652043467926156990220953128608048073785694043742737625357960285849113978313622005479773039089403957797377623476293943125596404108844654893170194448440168897632523591175690373744493490895786216711008720407724190551300519288071690209783172064681559678373859297172479949849145159412758662291977909518675373529550721465381233781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29529766338305779245975513696284539667283228019883610725725363346522327892804760830406296612636125271043964701187128205711315320201152996513474881409196149407925362375819456157174952842937871057605397463730971087050054496865373391457089584720725000179681137106743303321155811622774262304760374892154242296463544101963497312732552529330498604422655113668935738209437772331283911938139433821515614813836809277826199260570501704025230655395496225545680648382187248871551450730526732347890501022840039016801026100409108907536319984027852190628076054026987017970028500391740225252636894347824352594581959085683389567614501887407241138159513607358734582246491587180030975568393910596741122407218008885591962654563697174345093981596104502551784897395550907435042142357428360992511671188418264815836992653553783148451850684278497448533173355020424209231297033462620238542859658054509096074970980468893021512834596199410568288662503032094797996078941121324266208941673787408199583642801421199193527761726854984840908915121395326057063842946487128593266706631865896855538355922106672172921659417816090542806481013466367200264521028276793598629070091999472693289041612436126669240391361309902344674309617429504558910053262857635739469292078731577095567842858544569694316279699102054533680821427901580530854047777179598537256426441949124636731596464882483268777291033998889847607221304262860407742394239241466014188555501878636518235802604797869334757004914487164649988440182167012557495727444849709020353300872420377591502904877674524664088604440308071682511954291818723031422795435595738142743267253431794705748308582217005702373568153393930634021202143218206113165370130258831924459588085049080697482804311838516479561020506462289545322977816744826388415181704833009682676700383439152748967771341007987373213577008851444037083088626783009110268333024113112287113643240071410660240172861379393382466628679676467113325131335374554104618945896890568865364751447445420979692905060545882199856631070336654542557701566297113380675702066465452759690295251415545434500937542466128392467526070933793137887194078470733416642050552798560637301250357682574176118228587581817041350844013047651468655315509528102359035716418291509586750028229729710355672386954324144014453620153210071596332123303721798675889554300114415496427842868730364420722832299158086600791934540724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48190679604613340606339902306076258303286329753527184842610509300905611595695665369052508246552637179810544408366886789668265218882105520057687596827635389913609457319751249846479651884725623574323599516902148325308559936184612561895409808280077196593552294610494748596463507758256502890436341701316834264305231778206912263827001630295926565860679855061049500700822049974516739351064600412117728916679818265801837500664810433406490765748337109320279017565769699962374348455002257019337716502649919712049666093524464469165904329504463695348039522308090735525555134822664137824668366812030751033329837923735493392356462533506508060266443504802783669355336939066959815168394263791921707450259051683559087307023776550743589817051602769018430540702176930024129567550126138365667817237731773696993217334838106423580847097698654944477725427455332626121495690851936336724366056740880455741228048230524963627587417564118313409732286522501546322156718601212450988667589362161054210701687667729937256395359966406280007960621505244979651754921449926790367870833916049953030701095671519967959506303559103096528212112378421078801487273710416871455332617592770026232464312766331992676526224186930645687798873633247180791802780937265693514283978002356904837041931669494722550017331075832764092847281924910253443892116589284787720536272478993843720174253423747284315820847627688215658455269538157861783755286375078056911384223803767993764465439758570796663636042572624212109221302040362255420270775107116370961693913157955857017230623647978390221723349496204521695206920252917014370499285323181343723605459325490959493936047829788141578618188945789041804824408085889226369639617675823315366945599057154873462412202788201529650747360005237665382681983138284835909688706418125476114079422872744307458572280766891457764976369063568617011643103173329045101487353761976986734321598212931271746681579108451939420182934874749719409676206359772021319556283215371942100155923371477302174823877055820352441094559665290296812576769545857305444314648163168107825135522857433585995252560406901333558764308526603901560239064191613254862235729364353479702535614326975057669978760145073086569040825934987883237800851778564984756610557008972123372551161269760604928560117218779030727753824577544167804600123299966698576214575362972201933554764967860247573362337669579052162741790724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35871055856160058246393224939409950827293775154316710111070618693339249512264976993554253449236769464603764345043302762661316045509649994466575574365295777411010008985664575275429764164758757459635735422817240163604721847782916593380650504216054638904315380247802847964088308625042870822434726730844689949231787272228064409120049547125483731045201650541931965889875675155354520939364490575054230567883615954224506747134575237730914435829056326444430581264158529343440756382057226795814779364196057099914986546296211131352886892086375667280395620430813553084461929798890285201384409676808135872899080823052412025235581613763966394322549510055766822248102029462556987304548278238605214711499852548146525697765054733809179648077394418279423265100655709605244716902962978455576752054443184564391770834713968322412892636445224162640256378995077820916428961820101476271674657842482821896761177151818096036656186849881138025819311192154413550504912746454283946477905657340270213524193993546536056426286485578186117605526827030671954424990072039837334130515470965913823602208896785510454147422820867117544423410956047789260798875391273301604030290362848980089944493930626912036100897995216013068467632168848099971945921702870072771687126364592864956169627033655957555184745735116522138071777654081602274552143016493675952264968556637309282940334406999982826269654135090032399351087181775279419106986057711735965472754763617758405692876821579718401327467840676344356598009802170776020087718464854988260958753817653005144041832563201052496942423800998480515627601257914160130052977930218112082943288974142408777420761784121531816866676412224881574845474879972565589397120698349155812865771988772994467809420689029221041444765824715997581369451310721044877461113889417492151481485971813419725149274844026002845062205425055897746078456119313160907114730371784401509637843749215422322127239078383715499181931045219012483377749390113038450922551339652979418320719330748636361610953204596808794760939641214796669010461476770252402303415251668924795725845837979497015596492858622335033219031843099182578515484404645413273504176986211056531389410903889585558824538212664069128023832283692591376298757578603730284505869744738979534314644630196151893631177171079569859368698271790635209404157198671463698303895358773748724105037084764067449601284713597673709633528504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24733277149400463532535870759999416975428744771239415353444797730063962681239916499102720537069740775771271861066116891984724347207734413139421698724454027737220842795956038969773266905805860238939415009381765361202152097456094233424020179513516545694684838926954688161878427689784344855978980361075708359585119363303549716089719046239463310084661041743359278581525806047867090001320050544598910269233298810661098480753238093144817937293507111939854033094676033573703563451399149393814227090934734648775000007519222779180208154001615213856499180429081263440020548572502109144686631536495119347262767517559174207147903781323501728014327969070205399351876867934399444625157614021391618694660575583631310186442368718696887469841099351821789029302496373615442804770921680456212686599484935401317493741673663866661246529700030986062971633816570878491769345123867884274484411221775814438435337333700138812932851902887659395420109875544913677290614781314558453695801372640477986520803639926960216002414398651202734334963990109148577776230059556850226842204414342421457712318759806389334582524865770863003048906966413653494267473370967361459953419346276538970627615314570625777282682078490892477412854494294999470786359293685633758376469957559831357623100674355852459618617758211389773879186334714239251612649405160869908015025040536924267235660764395913082518465253232916673638747017194996490679940763178389869088023127352098354596439805049589097413667689380882510184070285280940647406571321278311005855398795858867320692600059959614383369835511117809187448211565844542094881200690555927095711916464912516408167182195967901333349849020176867669470650783287628143699094736136535851211559345520576968388229878416326819483187286709890297800465871398409619288235309076508068810880313450356312520166094042582524442055826096338105269073854330202557657583200889431670264243586748939539830406144688009169206539073472609184932985871048000767239487845951153429164819102379797382004885099173685530662454169619586724680517739156170022657285562361633595634921023403031469842846439503841348058454151742254948278505407214522946014326149990123736682358547490272369391510804292413275371698573210423092900180847282793534775449019458789102194667347320606802759033224120801451610742052087381595438252684652821537686998278755628005287010027368023742852868404128570930191075341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609898699944675683801125080242103090738765778610021228441332027520637815735476969938138120558691784532616997237642731268449366424149291949350268825564597512743237698979194512755976660287999742811949512098188110027160883052356197018798719896560519264566325333891508817790538674180822943640634118952481136375011606281967012978465485320767194790951115695214229934570498731310123766976136782334674238337157713795175134212151227468923623416892641029265277545479035281265187145348406106532966095368684396199532321808069914743104941531729430657323049459730510390261673215658896052003635563095017897538919765761299804595638481452876528521810265122517729828663881906985518359054409625154810152783661739141034050514251452999305747476377898909685371576288289481687126509365513667919929796376556351800625720737904697775513114479396252304448741425546643893239376998122914188029592037298825482433537403670210585050301791947371483922013883580287482605520662762227581237336732771493725250227952475561246902009528708300199921358276186976499942961748081095952110964890977017149831690671075748640455184172565835984203696674897118279841407941962107482801812244275006055638631562780655447437974120398372452256947019404613173953027386838164631202479653002704418296047544146811795420584415274274773073187481940760521468194374317150476238059623561849809686022106658100171067348387113637093893569267709715194581447248269215497498868978610136530302464354239783059355117800333971566902577310906570135572744251311217309799302749681265369543071955069056546110787938071577457127421474823861966998262004746197890061690154946027302274959947399483190331398066701257131518037416648859559269262856395932534877114654893371792113521993057183447523363090162839920689188238203776065229452486858500138940682890981489005140118755842337614685187696114304933711312035220253282657003399878067147649691132342766459795018425618234806834362731182889339383178875307940374274704921455429749299158935894332678277232940739410405675572272120036007282915133336708023984263741496248425099086098623734670005662325124080749081588516034706471363554804148116362220034443014191000580604217196064175661777149463544202804020562954972109902747424521316618358732815670363376737056721185097222356813152790474405838871114602413672913460518679898351482054917942005304778637893833928457973897383003268916944645681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37717668651765206570845853729279076935432878675087226251958971841487924617445768469627305513570161601514242591859356123724738639209419235091843803123887572189001471260051145819453951873506969204676359294352367678998695227798539602034129686201289784994792532674495456318096054864561427990759530225558887200184036094884616295973382168583768931988135001168784343603420168382874324881458270662159802476219209423961334868722285132938324800116045353635400797282764099675883105692363847110188446541951124674259849587403694466933614867248304858948536668575161805247531195908948326902350390971652135462916242584676522156966231899174940129618435676831852808479648215044479501611317269394194301195607463483291851243365211045240644753300728668287843212685502559697477465892220671671190337718007186987663882462400153899454536648539300659574357786807124760269179105345050910858891972504712825755135271689689722298740527877730724602189387425315431662679929665010178043570833554358112427334990682589032100715288499683807468378807549042693353433527761408961928732812244449294520044877164728292794677866918020487533234947261034149968312785813027454656032670520787262023293410877695561006702246594108117812518969710758556955236970483467362591791179395745875677782902175064085124854172806911323154030453431653865859447731245633017728616801201989768959528787256994308571524081597300367803603819935875961046221535021560056476368395171657116314009232456304732617579159350875010495654474747502418231700769556767744100023365123502884400888267588608256600410370507862980744240283769167242548884428802495720841557368714008103559742374044902164454422142172292945983613571323003230206674865069478526036057721625283997307257322001513435637366021873453907788206478764091121672293945136871177988055188940425477092853813630956565841441077382797433445819270037572367644244691381073131216240762566343459289607039710312320879916448386939018898389715880480267595290480194181013656186997548430361741692201910297096462999853187129229746995721248839733954439536494838012209498491800774429333449717537657576198000998083904659797392615501251773053752564245812126238708072604641089369979769416944405307926684532398234110213156765525843583124202245596317914636886945098592756613791541691550957141470170508295378292594637628939689383406122230962335388103502642288074366830771948726355214895721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46648959539584858981898675870442382783821953791847292238777654470812701549819857005423606335439968113514615823832462038990969938215608938612544891281101862914096479929946794124032397855453099880551180371945023751019446344139042771867009172081627339536494672948217982473865596692395886343126395559432044205275200958542515171284974272773358634035628928578671834116103871118168707850238641469655905932762788210093635601439384573817932054450141688526774262422488088522260334164879682653510945969791023575164763273740524847748417474065037629848096366166790136284205429967932613404525404907070852014321179013995714083316093935170672552204366052536270370478912886992003347799674698522817042432422446550979626844612481710210699256389463435918971343701027405885264514195559572629638905964719023227505858944396591528109733264588198417844776664724835717099784236654186051970226981313440181153600265723027839385288123134744141968064467005175627184006683340432441481099385469781526810253653613269559322548667590572672784255371753668514744832802418134918171186682436584869800554139774939044027250495235773769275444601633051420394898975574412157529540834120568892276118300910516393830523893158697688945321861336255191440638389977688435405255352865870675520737796306616315301072382670194576473009843943309324874990659760592986311997883100265351695153347081643413049886920909237862235391187866062313189588200633601550241084294098207453779926730230165663678434873484647780479090520838937309359691344568535855811140472688763876522421320931395391988128003462539926212645453091962125674303555659145479091282422602053321138201117810405790957194195317025369531520563833085534309976862172066815985630687811851193610527099024152067504953283286096981059330013534702174248160526171331611927408060392054669458431739857837182977492804844367577871488049221489873330400091321460349814202517399995944355248043913559542819010965130031220342035526430671337231288852915558577457086275578188715975223854860745956816216759354938765713833652820738605282918802853009058484287235059951155316839722311929920171992718887763102624545556355939588199334334849288591975653038624298402406122874306033434850010488535826107767969830734193878261564103264903372990749503770363424263991352109614555853071882478241648550424346824836715351456758778069172318797500348150778858300274067620314275672535213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51048091718107685051612285280739723183743049391764731539155273746255153851118602774053672273194429840659211752726106766026706569042229208483795079397918792638107877892140462177357422748723880857027572763338010142533257847240162661998458060869267573774884662320647591647947162935868556338196868506153307659028342914657560404953273845680156247168485500511025060377883546858618318084157255222296925472851548918582748063090645705632164866029886327231839302092039631173335234010143665738695096473467693866713840632317754937282289209664274789549439724786549010792363557602588828236837685622000245036102146723813286089023163332266531264136234153035868981407816935293874565501929327530704945864210374331578429678711566604627624469002296058148209175048886274807525038954802628392915305175405723211385303093080580239170050005434659620949829868419846041136821721008965840655814538190275478664563120142131693533109510333683783382954904858680026852948930196660109323307183545324671602220892842872680041947470604694164438056420513948018775321053739097608199269285006205131967242906826049413026313759522558308689388665603968538853270339170244589862674667786523542362921482516661120644444366349485359587982617136690171610969594410393263204305348616949142694040573636056438924049566237250058857918358670568429320010164019429884250088058317547213436345305821067166016741945045110230875541309835496594776778826125055983100498846663323628304828247406175542695025978619985710654247604266201827477559460431862773619689511202200263189661396195291616907984163276882540247743058554138800129400580263500912411350268037411980557140309472464150159500658028648370095006317143833310120857995484380482472865094561416579813084519101724617753315182892735597480434418142718632111403027089994188594199868955187132453598068406314322356935812348279936023951712514604201215133666280395475064972351126243587873476500914509073735091570084253723104281947717687818534301751110211834071474706452422888682390652551383607861404810587054360825369588628318694380491131868498451473718477426828996872047035092019339435463139234545760957879229180202414856958456588461492979182700036298032375731791771076145650134412584090380949091698583859061710352620360626330880095721431554418721726155089205614801805184756424759100843717991150699315149311938669594971697649858879614617315379422545382852572865544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40051305849177691100401792661587811244449345210576525880172912403332142055315209378448480989338358839163669513402601977360644055192606160122894008893736089096658749193806972426401976353801182996952038044522583900981130416043167576956782809513627824880240897481142586799753132133751711726614390610340812060383011256382602392276127727164867412242858924600795892866115861652949764422343086221564351026050448846176566012804321116419612716958822297293960100163436847381855662226602756468493642300621617838790335534222170145067610481300147840656249036614073979736159199233602046575738270733909498218412956150381100342516996348954446504241244157673950124108171692330772399842859425778757997040249598856830125802703537761725574255174869890802519951067463645017294885976735812569666554062908312996138027319722235063761386464837613616929137401791912290502182998683098117545603479526298984925745149872965311733613376779083337168740653795322302071114335949257550360361651054306440439805071310901606498678764123968487665426430421055524615226779621583255152727669080710073407874682005741104372587097719107580677173422372033316604623817313707700864660054207229078054243611345982685966680790432005806676407505989437432420090955879906314419029440543174834897937855478900151864307497951158761813682953613621953539951340648452730394622597177712874790378161796049751689298038882976227608510892635583065962214372846882305257939150547324166016294971790411616896061408690987573059403485565194770751416666398715684996888974021590367339638805743386155650555229477040940019544071445403729560608856665897128547246070070849710951104085925384154873873483722241780239245399452627147023516155754989139945249268247966608912683931645471087626553427153967260741891139653712607094789815400434977702540403838274437208667835941016128680693571064532536006342240501486833106648846300136339711300742480474731456924361186491817657626297497672400398180655535964674027606988010893161794835031049681441699899376176595606458975080464436506743602392030484284667071310049649628945715364700997160195909644497633835234938100490978575047536916616301076288987496890204071870968868777164756416996076691951696330040738753150123304211177790413919765487165032512734328962759265428434810488612371265234397662240277393434473023435675403576888369091446137067845646195965560699125898284980913095134847584884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007215250073965068942940233213732549117629346939652851450160042630304137825178042915721453214651140455488022039748929314524918284825302331223905637507893693313426371722359885136426775834680364713311672394931139312048696241576815586412765363566607227388228577875644177060533255988486660113789695628945100436899583146218494976427314246767658973728564625464116592511575463686040933530388194621750105864779951319878266132583880452907323823670717377772118232211449442343916868935315494861551159630963599581507243862330984461474138813792584040527656064812137562238015435394263711126866495686347079945548538785114224869741291180404154650899093109094339306327763269620297807623441742476559047018172123599721297246033365920378750060890465664951718720558371746656926463605516575191175954212977868567870612333015891910687759142961283994200763978280464224693901819551175561150081168206047172129113392814211262376641070010284171167919688098606154134032749429818240667208361014540357656200084769886961980257795475115771555700639868649640941849990581900135509895168739802635717820916985936937961246921818669108726653205748407489111547017257811684850387595858054424143671092840656242763256841345911362756597590937772539793709985742881889473652454542603395410393457142203599863790598890001922795929404009257452905083715160910217049945025349918131176405300677849598480367108604133443789423110377809901049912371451288051804206970703579863228824079101613766081657226859013321407914569041739869302391615506075727561768622801546480702618631372371261987125275449128144490294186511889550257788610153037948289995680549694554250224285260995311643555559097122515640538302850017479932303665871017035779207447838754760719270225221999519038787122992125615507565567717284265900017766930971851838029226497447791555888564462757135662021629930146726312625997402803880398098688460733499117280753269598287019595815867362084330218256634942351198624037946024714150042334351319543246975120699029749335942082486717420108691782848496912567353785346628658102890732680078555486287327099360998376330066200504405182841427263512621602907980598261034511039738190990565868400091577610571843883119419418950639940908388251530596636921742834721719775580989128925795506660069047807511008171343446716510836349446655062718143591953650913498735015752531963994062400614921285474843933217777358568164196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55428247310002665006544681135744922415981559499530575497571193699983846764380646960051894062039839143722971838063714473691348894645147155048624687587698021459060650447116718861822338314829372607079468431980078594617443374397216694345882148335162596674635917091480318593781889107918125596344514683478536038299004179380687187474479554000814250818694741855457677949056677452601053596128109381981300500566780810446926430011857377905583483730631802901093180495062706852244504019335248706597254859914314185142279152479568222122542623361380866776341190932795335502852129423501368633539114005070645949237756233207960233123088574609351075938838390775937204561464527044368976015317611173411825921221027125427788017595982730032941312342244777271040808586339737335687014557657634915610387381929526923154017283690478164882374182518349861040920325049561879017485826528113221809183976645556558597774420954612923023670333113120149253189156491084515590719233926102923302235614365829794569786976527917492013506347297558584477088180736903809784794827876205105847135550962197995992269633303972290668191403422160677411866865207598836922118795920067602256097565420480000029367050506889242551653227466112088170181587070786107948869781099400221478622009323351922961637251151634839513080854890045576549186036525632544479161644838352950496260245597079555337770455001170452640643542909172100791197269280121678105503988465252171951151507485435712161552009684233617205434965346999312414127989379237748751219695062379634880960278865171272783089388574972941959125055215620213487054727534696604407278467958620442877150174449742815585647723626238005691008611023376229680252994922513357019642658191428890427073242249803195423921778909750118201917587506432340034067042181150220090333646282754394473239015782645776366066615482341787110603622306114341745976660596471961250270327097228222681733363626464254555848132962858408975401024753170600668542951963995764829958724264942258306459114080729725509509146279138405040137133955086657189211385397633988099048628297459618284485371031397315036566354262307666517362701696244665929012242287061602479898510560379943589209917586102601125890679418849125649620021348589101180252051757803231518414888474541085215655388962727277754307739398426666747753248642247893860842857308438406178554354369306415971568233968596588155225884621663504077570405227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24712519895279892668053853006524239217569403181368537030593983869514805695096862517473735151572272992969126430729927975222445195229171448590975293437060525745121301454566456529655290744057202619781344653641931915772243457366783694632835605161838147959362876801463337500447380701065346616315284326434431917849890497158580852041062347702687556371509624712024783216428985947906582775981292858728236037125395600618677377469626637104263509004429676023107309471321307440826756734933445996238059057093804057921101629047605183004856362094246547379552755877467883010085414901147858817653245151751362480718317520718126224038414019689324737483239461619740801142598705064117388236803319846509870376231192818879877911658037152859186113130311093654610190007870192228131665019018379374947193960256786355196759502062682695495167812368033379120035380291941649611737529001192919007952373816883513734451932180643644790297713553451777164994812907483700757023075869865661987635250476262744170691072596968739746043097218851507351574382287175298528787663385940355576402818789577216466814200251371537197547060910476239199208672913901156653824896236898439186669684320808351868993352377979721434175806465414087408672885421537209963891810464802819403720499788417244632781955222503953074265608744110715907331238575654806517211663108010698929639385992695996191884027783828980772724494368101206948523475957760269158051593671155185637103600797208809794518849173460526495432688607790955725191308968192427172124806260287770557612329507119811491769101497985419740255406962472103096317823296165241915186233153943549609351898082370650858733427331790424468532260289922641761414640898431115699007103144612754136824917830032804567946427040911547245194478198823474105264514686068147956457081297476228455167857444302596612754125348058658979344086085599784839476117710964179349429149541710959690020176728256277605848035118326444839984253997726407540362142974365591017635932275496558383671066850980724296538800807912594853739660375155154664536214028576162071101759679707841686436629321320798985271669562171939917467433034520908711141735909996877187008771913452270516897631397547377921143798062317601414491931656119335663109193047389591039864379469051392997800593186267482619167692456010474060936766028912483325546451362345662209464825342452559222605091557504524506383656244523498971475500360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41303970915127393676516447481687551600263316233206747159934919036895145128081703584968249644384703336961108011266123979766838579924335762242124405633372193303622082815161489276155792587360151730673532486441915152835279034420187296829644969524504849517743764198962564034746874670131908687727113175368979477043989300318174572957338011034938090785308167256116857708262279558975137686511835628370652061017724823785983991783248114738897760664681362308649517518089167169177509639334684372518001898953830919116985507958442611783347657786346444350714740576875707418240033416594463365464920496244892850456450027206194570964032947193539955176203506561670240231165023001236315892797523390734530022283884546292322124487277575398399015496408141483517509135782365734935203874465682833401837908094983998039624034175717426163690138133603980223021008020738487477354933050238961151135523418654519793842990573433846071966716721737007576640920989909062829667926420854732294061704370755457067607974683178887326000211437578686542537798822176939025481951639938063913636189818947445473183277100165218766056374808835247818355041510490480979883080737666977047074488398804948316684695067002324977889273255552781334710518782585597604365569336503704751027881466740940227254101949334613247837100097466179000666862278073641941195906956294266644067116595228381048210060796359548501197675837549365818961617015960784315937683854470987267599665696608361938735940220196213431969597453234309543579988473665535295218100438135590375852752853945103246672248212865759002184010254057898189466721414335547389357290489811511812937699865033311489657025905042630539400550047950660437178156423904873433186583008397887047575477884836171318820691383805488077921545987738586196646265644522145166912726194342323763823204897050818045670294961971371590884050556432962790396456479073544933960102685602668492094487438412458195618857475667253291285843238320995870603276760701066480977477228992203715313980964846953898504081161873268882477707696865643940538972508272454317594713269414915619627135008846104355616460684024762565553742596847532377744735138757168526867144693210690685271921252199709863013322709424888669934793583491308049399602588086209938867567132797896294588857885179340750766728043900637103268619362374254960206679833599163107726356594631954953826327271165056062751908096750838304454419003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502294694712359430157271171896527909794641314317190301967539313333359656017964987119762458389280919036455281801321628385915571804772608946244264635738690304977751243921614952724707988571841649449897796737601255402836015446641152610540139828590106613947176434078533772172973894183065658997755603436943387182020626393744230288470165128021018770318226103698011662887466805123319540821337209547324600166204790149552239026796698327502191151227114651942787959638845019765960659792120276309078519281398484288741149492817900174456348157359277567540526425306557600432546902630123429341072237191632176910109657061427683762077022769334126713845578729666647247187020154643394527448627398151960621953094768765100064771305371031233199446982792511765986044052155006526747403760954511706957231658986221137921604284344465217434569153354887879471588732465200354270917915432687339434210379916989093104645710815963626380354011641954975211239829133894989407800240153155823679428621895593604219627420328325999062746093448396059510634684069710748591861516142319991670091074759881888650213143711304867275023592934693990949432340798761046302720647787774092624428754354373555221939102555490945715766957321669432661246594957534160690324092670590470775518578447343491222372318360598686505560708330449100932644785342279608460540018429882421064066391379102275483621542712676628840563082171018572806996148515995377094929039296494858320586005882676355217148142711522139332559450304209612823325212686526634093675604030255823287665843521756917377822906639187195742575737194873079118505650060960192470742310382223168951610957734994778380941386315247683485766570970327285550118338825431144532156626688328965127570801361681580182437900531231754986428568784570867784939873640560506762604939027318996993152708949993000486254045136233026600011936426448735823642406839296090339035916096499460836966311402889500659533972199558302484732796297949132883356766628289256265714525511553128909866873121513116151749672059468246872379950750339172963678646134161255607894338359957634389352426458832416885658690052765684108063829478527813721013978245541538995948006775192559442021185321088340263125170643302218422851715284886744429547078209009872993865279982823722303045695965538900550540416137096203070002930957521633420206019135977045066094168198965030310763638621529107576299795665194516151604058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52378335608843899610063039962843514162502463162283747344305934820047634416710517578570680369098867798595720866204343797460009687775544559426432335612513143982388943537888936033931495346295295047704090917672087165368647511085859373324461220059015893367236978562623008585410499963050688951978470926010144791290249935714358878365208013347765410354315336530775828006089129087631917679579197200083541611302156190419455443350997056724124795097723521376516900220699110580212719411088537360993303894000420722417675962345640360869418985612033282461217593656804791546982371062752257958345041616147713413996332518676985371231148853464026325546315455638205326207483518442964253685704927955099328658641852183430611645165466074671933871038613012769089798790074622621949174324025838687422087529591033856067478639969269712969631927985865214909692686627546858579823224818171420441513509297270227430446355733984348051948856289597819591681937846176043815575909310968317127843587930317976274090760500360963408583294946992105107208519339703239089810677649665887249339298407313198487773349123104204232862479946239508466427704424384051027182469908626376447925337524685852940972965686043069677141394435536820757831578254652453556932583754738988237379882084628158461803436659917352647123336596654963000405326293572514596954681478540151945807937345714456195863504078118385434075610548656599784865613723236479920957444814910287986955915296653122381497955688577265487409691948986629392164254660263411375014444128638013082002621594185819718520488509645173464785413159291319980709329975104153406142902301600094498547062687426276537640655133132932728682299479975417095889002125013306391618603944328018427670939531487344596587204813492533670039404692334134252023191713325658367860966790501318732180384024229309846115806272590083531937373551538150586247391522104771699178860108326514972688576208394121354877492127652722927896086087676334562685731436085981805537369692925284766175387329606938220433915559449770165238764275032661675955534336985007064380243409072653683169524585793938323687394573532375310981149395483725658515583113178050815924267304596898891965112977168457493919939096995529006961622943009986317740245106715709917163523944185781037870630807102283567034408890045251621593990263312557352693364442679688431654891523180092000870984244090184921802114443415866621500166378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45855152006807891808005759418834934619971274469003735625763064515971379762482014743625569608510339133478504150484467164843184333228671931127504256611486674181138530284951838553577080144136647943503464639841763172697255316591223564337735981532020963819827616773357971050913683765927482499016842306101603003673064210323604436273337733612269344499426849510678033747302867117657344919144987965091274788934892961661352357392141476385838049435352567902409531415412690312382900358449262251852107201665276579978948894494356646216540561915744283789346400733653404871116893446344940689629558491541750933877060058748136275758880609647070565056271906757417746968385045704649111985548926440313414263013523167754774790431062591021208326639717313676171402079878474268622772025298490243299129036626708223411374455608674886466443624230534210263425720720537782293738704965417693313186009834584001052039273185050056506368961280478359224310526726486804649377291383820371492844210095240333605890426458621575739048824112233399859788466153502574513712951640036876425680748384763150966375291617474377542796162408225698726134489257194572403495789527163489737263480685727318672903447363730904486079643060869032263736253693190170556223157105952732883522820160055588101625876883551931494440606332484499566531338440272823423324465586924902712357325944805286546163291421480744488411298319891624285997744776104574810379583675708949388829463034868887629485258226137903697366285033693810758950791512117124269039054415892759394424119597509108225447871198704800485684325285881296676573155783911767447669242423073291695387519469840588890664236952935072285809247026648623650598074361155855900456680086433656033650949316505629360341198598250235207995579913484635571406507063992018270959826349200231632289160701005930757359891392557727243261032433092640238862727536705797533910814284390143647211467463485954443309184102297803575433645493049299881980136667523978722304086626714135301893766882657022498684264838714412300771248219501945203396728234589579095152513262335086787429911436014261698273560902177365062363330697020311923628596597635496350244941911735505945927859791684396128649587568991532753941170161678018434816333163654555941508299870265060993988669978618410177481910248740475338556042602125033637131979999407773080174207863667799467967367348781989028352665801625795338600577902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63440027501407030924977525372102875486838796493027582301044941887763015319449852240403653972907788270463672833186012586884031519339442303884122282314209274596736026008018960584517052762507832360781500853557883911728546441653870855645643907912919000195281760632641897604700303450875786575527828164407687210398659841645831442917504916743887251225208815069148192463004131005497708793117349198262446283063429214196996006815426587633773506707790161570318386226613552831971412946008627703067359212302826897617276851180079740535602970030099003958580188133807482583511735570257814976005521659804095517806958236743998189784505856579262895256534132163386527397055551461758044280375765151251628270063617179643454848001601741091389499264838226171449177559592724025467960054510789532789798158502212139639062140826442876993389186601844817912038760583305237315838428812945420545167158697409665129110998515267403648602030367054645099841769617706603333226394817708027974650456485302001614163207612801189346578954787896690940335894493013022456558182790333450280943514231444124468313723617758605765972041059852520781656265428908885358808388894988825757442790419566222937284887047700676887990855018019402167071298475827611410158734806942378037763763208262802659559997074181766779905259125341095355587450823035893913129909963800054223351824551419378829923732573358308474015138649886109348985226379322558790565399633230814895321260388085415288758520586874758540648968130678652078241541826026723335345368460050752767697321245143091789471976584212323095775459368601385359717569708673567412794078432538732587797826223347668037366496296771365718890858553045832895395258843752321955434367564098057919841240308450377731412879655673128270049921961859191927604357707579762502587735897948534778374839089396341015515147686263569630229104268861371677372773969583805877499583576954394121954519719732543652891780773162358426662203147372123407427084988293054960441099020781873800817992220781786042569193403679480872089000072360399694365735230576825697162637118722133603087021147787014152828675917495238000567706955002739148626154501012007175572310585188428412038751645603263132485554816876014726113081160694926799807246283483872625113582790510875108509151351999186841804899442567539443630080712336939829850225325544896332549321484016792404816370357161035584662826708408387036344488135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48569828308779972393515444945837819612640208778324031452125847744983064969261035321266188410899104282032511386119640425468587396981727432928680564141157004683142447970118006488683384494891337298356844502363339040117086658720529997275234333941972106980316380809590702362174587913741726663767754559234679245048001711346013871686083642984652375122178452143116224311018718919840765241869107424433355778157706216340576019249953096330247471753081992480703719500269315801826923198226766534580322947801874404849352700642937848185309142410354633062758868032844041367398397805716437055878090426413585474291809624382831655928422093815215801162297710599705208510128501640841058380030398564393022921949730415133699058674911839106664323875956879462868577297123683370524993489812396539652049264186985122054620254179422988064572166998047676094394102167685622888576022187674194003271678513082006308467595023530364722875277588844471299020784067153150047068023265538074840387031599181596910838174091643838650922033405009581558839020527654225493368514958135802310408398509030115800163115947692435788456826573629974782757717965038334480581329441468338240192871260142950187490094401980372825171844506318681019423051792206693143814346069394198600240730950102429314823276554719299559244598784307262592073819510980197828870533808152018569675921129258465267051193389581169957954589368860333054166999572157434306256142997182082769762084750049716246044464145971136962614966516703825158727288750225099777464932684449832528186852617968664399444970120129741519805729016272810147223574350649049443276608798137713037655731784731275528438568073865447055465491163590692169280166214124829375213375921534324221856048410177541872294549268577218707118231405802541263513954294435592711927905258753048501639105656382277214678026928043852589779808508936899778409970724949880178195199073229279849170995165565228989143570493272115429322892115799991730070958217077216881661640873115878438867361842268367972838868756613646041986940445709544400740850379991928604072412680274448010989751356835361595887011083439689794169662512271877007823160288654819910161237992072084728542696659117350494894036605653212338138448975728951329787696556013267821184244095051334155327121581338609479846457196660152581959052056587939153146750909315829134355214374338142284606681692435691388002677561037578481878949784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32826654388213214835279011595933026122454805026948366820099346632035493289911671076619628756535972789831721641744158634813577941321368169812882475322765944546632262695022649699976128428570510445345385126098769796476948855578255655725068126868484155830224642341170032547611000443234181143807002547812516880466018906752938892288629592978468963867994626674897643981924966386064020425087853059302280603968243123398082079405589908380884493523742890876588854921212180016986853282613733009986435711529865518725892070105076995381980787594915862870850257024282921374856600296307833455934595609362529299851164061985492016561313589722964535798930582717866222749904741538559074808194850076005028689328888128535680113674870818157223595234133892558742080329913915839525591367202586433814474023744219087975079833983445958468322111507888998251209431030831514065997999734148499434341469425965306547083318123153162576450139502591647680872477976956370304515948822787751237255479031317751897079273962072991152422367789610014541984914111113081433559328943960165659608313413829390309180757569840402977636878154051347001805400285227678015104810464673163441200855442823998170790438737532235001322136395367699665925279951761453416202382193766599058393735074285442299572102748185971919369720375558745252745674443139407048782946056737347073725830813994762762442111227810312126881900620080321791937865661881172694206412369663081271305388756870920967503104987167957417374750580824744515136414846221780966598658305793364626575314135551629101439464140803835359104768989528956345154184766298376363479391570687575308527477884160797362076576843420044487822947634167671794144444925906545935037448276231335765183296793155925607206792537558321795537879176643650832356961857482901782402472805632947474872507341822768248560704988967170909624847576419198134971843225418534047625226862208621857561972027101364008097351171505613414642134833649101100783722592897180438114470912961418241083421812590089927681692249976408372761981078036663652675635952706937353197149683852517413858722486440547685691130411204822755737724530485884603012975822259490136737388914469179153931301423200265006432971370384125140009332562067996683823597101365191507003773759402466630298648886284807367486888668659109577223295971710499386121440351370340728106871346127802136989558695086460957708257372202599894870921666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157423334710767538039566542673199117340666861791264812541439184932866851768575745619459738114097539926703620178771927885364116002096966575036777784804442539140979574191478909940321255010429358825730544975642876020527173197508965223200357659057260174354252478772065674403200971556027094238865550528108399707526003619029142561542317808122732482776100245305622347217190002533182497885793167046598795997691526129478747487740462580446832676228667043184501121338612452508695800436771903187273537844077385124454560661614549508941047163426474743142276960793247775632120180144283630698786344422218635009862925228235063215437941364529019600336824228084221801066327413828090039099055152313094091365983373758504583978466693756950386174236284036723340633324722052908338895134736733698383999673350770179005627646938546387045282608573702426432066222501897913869317720656344162345610453785222530656013779342175116585560349054689258304757550524164189907150053689948965946509108409390404044952433938038121351851006588783703872634154773597964566249610134453059513467747313458814195789524486645961961041302614489847340509566335594035611955480354461479505893580567102203694640555433921481422707381317449620954808797431206146663669237953216689792937487867249768114161216367807499173496970558375089274049819224942783289696646405794930829885259767079626732431007089118198396014362327719785012888821312865893216945755210911810429466719633602004475510884026408880715445090762322721760266295779332191692085584898147924505152868811981655272388574487746749931160570140572714135038927179011247675183182892229578636046963279606792355381465943635460780132065020467624919747851780643555640595756013004225289106812447272568618483604872385274165858405827756576631153528120389647124212916258006506891675161756635976383526237994163691183046580678032338876025699713925338946296158742899152899337026247396566232524722515454047529241511099057461617940487966926641790706452402725175944522319312899713931021846410519717736483909327390565087094409151635443612344937887174870962029948150925455829495591966638336900686904678582614971535762861473785923701483108090611772156877658969395392329017009409362381319458792923482208640633946843370018982312041196799583987232502835900251470100497446846916999856570937360460459652773303724735501405756190417660721452020883968867479133116017132797110168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43240320199050873595702186093421283101209409422399866819421016675156032294550891155934519381503044164937279945430279374352180644067354014050880848778212817364856241472617607763857195090218719983247147194179131937951041117454719487576792702004924437937017234206699486551167729672347708560209272164335449337623850858953862176513975259913417235863874298122161382324743485407269514109846213473383692105072327347158081385510439015617598686312737193555558314289848683260581590658230264041960196625044466159841088097441989217649626053067448908210962495823195404212086044089110652302298533559502920352647587697057579141796402896597727621304315993611923111802363290353281272517133414804964097961836233009529834346465098065507175126193440000548174951460740920755110041657185168581268415340866116236075196142544034904890742663914891623775230863326516969639372507879874945263209422889199091653592201206585121071119890212583361222337120287738127560287969248553889322790436482200740105915962880877257019106409601336587753271996130681152732713263956984706163034382433324116012117699899408098817730537069288928266453615199117716463426589891985879830353851471563727873360235370394188802939683213440332372762259658973353068478834923465274674399529476611282315946909993300508712545801733595863255908620015812545324854867852057936666535817146631668544374593129552867791339577378583293827176585672173121755008308117833533672251182500514288790737297673888815353646616398222919490842955854793466752975567808516649757502386111829504860321646057101890535775832751229254543250921191767995560623191118370280379623271031696983365094202300798764284816246614856331743737448894176269470375856119172051049227401653011804989232874891603421201647436727461537959844337565498039731400708131368289306895244628984696962514224578722450451302605149765955053246938521076340106312735523666118660798100592001112914104762819180332572155755213008872169965605418103687281681066497140759890902761989365235368364560871451180682494992140223501543301882654565802155730109113757960595663034838545393676065692227407732179277262232075752802105707375881499854486320312331014053772226784754943348863580981556125844609435882462286425525703622474839107490367174252914785739968209418537249326002309815022102422583074718965599513268770461480757605532637712087408673971251831931491500872114068086233980241064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20495320222966171599251289568336044438856441341468714133428911384878999147089573753297544315653274638333976841995361429323916695617977229947717468037005305424911195425397232155035454427408032875699989714432302601286683354776489679302104454244738521997363144505821039491260202453395938245634279539382951860352368797663782114105475474698353802570513234255910683597363946343527079449407647962877997920178037723325913492046183037827353540442061848613092076877864390736671600789332840232583453043630766408459084315019538907089359306054457632826810924746100227477315193635464706808611820377119160435954982884184355124898137636217388868046980055298444190937543988740703724129551047017809647956856851834997031950567624478645074870990206911256300050580330289957240925582111284830021209075427195248939412008992417928018604679537337376649449280495331391415992940945968262615977375971744992324633822135117281203940435154833113583613539719147166261425687077878120763379238859540616768911863205575149720380478398416083940603294693950655754376791347487022244656029827838925886928904852631018166964249798910433951970860694684415387767219262342220971917754925294392835040050609453618242123097670168294600439811917925191772229776266767426985053824492481912926418854164269849667363041931158112189809137661664522059302978623777000276851943017707578782728511483484576415986138880590919224237162247457542745685217418087415107863380268109740426056056811286999886766570496994292620023926057802207421972423212139816923512907849006377564417384974073043687855049019421999276623681124204183832402160211871128777260359440507465351320661492998560874076335023331155863756519565279597125798627722308683393703324985998209369399513165738287856015227742102313440045785829103534558996763618689330887247085147249885212853578927436672691404259787798590385698619256998770169106838235268035848371858266893877473570467496977317106322634629401954147692759420987167201335886731251855782610770022693369910799076900352606255481286538360527621430161010341470646941140808768717977212976925674059307754877598621312501727771931949176602595093598139159030718587206767555019171460040878930945309282405900239355690636434923784208556977521764167433698076696769249039310595177102172947992706001794287607932414162076163420462794522375879260902257043267054554349920827407436994374719229916917048409460874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37197598174045938030166650270194338116132826135241038909179728027910004864168028688643211728040551380383726415157553819433447388469220404576891710567131166539223472422569054236036380973372285540241996763849254505635280890039530301792121610635555621805428702901753611274956338911442921734357597668258283449312291861786644415219541785710341466793992122597077753325426635428867495968063399291557852156357623267402441033239335394043636727013708794760255785462554408601902999216807723947853280235419093666429893508099289983293747249692103356660927556607482621594349807495610225692556075090304455588160046070375289266366220537743400767420350092689552563059463365944398167968479083659139534579620107578298756819745491716112678033204513623363438775850126266963857602104485484320258237580558958088474857493015953021570989648690583996598363614905415587662689881733199358832039519374750804533328152777865094774750447102953457169489312612825492175517792798656502940147707031484091809780851327702585507424034331507507537660437242824465637230124783274570677612391424479388104049300257775957550469331638928558450272258967234314411948464992988414425964284087198934565212692597771135353429272185555783557895472457683493056982210088523341017894084647964920711501955538032363779963154328569967628870149130543351650704093595040190592262454921446095247608464756229340084843486475564666585567750631011428466003544836957262183263624615212935656940444054591994283091448900097921512686478408931991090696782828616662744958312838572780668586286896909924061616503580467556478226080636934892699516440662004637868112828640783050622785430272544212168360778827766978823019216983831386611725840156117815877471041158062090526026136485961183992596687576802628625219101201375620072458462215939621207128431944710437760550763587285896828859042866550178334588638426551946206984273716815083056782810762804580160386511316530523937567205723950758241808547543621211785784495666167160392564090468240862640362300208989079820899702082228037873997080165717195870484003481628741626009426861368004882626407795374573996252285240205327271682000760868482085458545388416410647428285654164394080720242557956213541545074667945812730935689834485781165427438535599110188265574473306913033387380999309686183909807247202843225587487261684081664583328682709882796932135795702982945392106517787262976057113117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36806464737463327115870669742814540361792323305748445290123284461413145933353375035022100527036828386673120180315422732996074611259008920429650437306291311336880264103022752652354964188765493385848068344911156083450594075604842832717916769753815829890097161407274519305469770561486207225741774005687583332473387468272942788871649225812097820845071737980630539552484517670270588773701917645738583395740354339165472955558561940547430951230638729926482970148391028915366942213331316132321250961719474767595006924835207472646518700192563593631972193956238329944881545492293721913098157646286096093341417853931731005587610300680512493027638496686818064205404761141721868667642714184100814709702602739729455120866360661667450848239401257674276189369588044285233191995498689925905677521591496334710718231855061526584001160860074627203885400496508581428421072742807839790334302697068948301149898478424330899248026811916879453618886272751959205591103169360428624774926087837995948687723767006493123317341581572058528068141386115571932710467398773442868461941294781427909667585768634601461637697164491304718645625567085680373491018803290184813524722758750312759035261440819783844467602494987280740376582896730303353481656063799759799270056227986631853880022614149245955634908674414911835049631394169611825961170130856039022344930519791913737685157833617576807631725952999999679680414152096211020881039101613342125023419705672251974802103744995431571228385687744677745248524907296297265915985082017434700436741862726071616224815153025388869912750117068760803536717337875511257940336194399259134146473192835474063766222635704127178074802658810283102454901530599137463046056850847590859900656760217517639323920712671585497407193470899208512703962333137938517266173714058890118832280765293923242780444484982627664306607490785136239935895584376286555542739117807772867008142079327249164555100729782585190329314864960171914739263185063741622573170299433243303472299592883125697898173507257115176980209191278252837504359473638324035395810852335059058135676834138270621424589020022039555467357678393046268074946421454911629169422473240628457973647731579698664916465739588351846129713166376184658747079202015708879667024842534091383152365382431769887721840299359190672507865262284932001913800267940095777582708507641877778973358766190034752048807192676472962967473036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18841090457274989692700839758823808652338829813972820459120796738035271694858308884710345725248307479014809022884575318092314325857804480557163027318154795615721532455865222308848734174714765974357456961806046403615313993423637992247900761050361949194883856895941447736690072117402654066410285460947095930121180330453550070882112486765430945682902510992451481194022581864024758859909269430615345234853754069207070525456652811460494134667592475888597431636068623922844861182205365978550375646097536668399737808589185323920782872788369641702753907096194938786918529868665305594844029451217407361195987336631815400055099466750723476146670377030483764413522749908700481973267288456203635402583736774122086565681695874135737437164331130048041367577319013633699276349655733007592640441875888293101105235249602395632128523655672470989818836126520904034565051437880339321226709882349807595090261575167870255298538793590806626044619690188144121686990894925199972806758619314389438387133220045985716293629689404106420012033485487268631077517040675264845816807292847831072350582593741459862953504684571484481128573635216451390962462887917491602569011413890777645845292686197907059362358806692476490688259261510162374005368793675186851108288369776971604155435730382403679724204798070142388690191800043143406643024984423638403676471316234802455888534359098387503731056719154485182252736128400495852561343631137703678226070251794907228302175710131899351645359621096381976532813469776321026170690673193018807201904534058522060862247486811850081712722700094049878164739208414506638131145578940165046337255312753379448511382167009506744621513310205892626789038781610944204952575086579702954765991801534780562580757742219251957698274071245940996967282273660875876122836918761431484027406865567450873637454217802691616970617586194239645162711814094799774185507765564752355483714043092463241437929424892818345170340677656688749008164397072966100109298352948001602113982000085730534533626778584367076156606646931883635669082160276001627411367393723655764993424702206149501636810334626595454656378310479031854510454760051821052918441897031254328368063876627367664275337869841304917882148686177044358686203056770734948875552950299897793075911815986921644852775840317304510898159261438121480830967776986026913709013790286321894261590630756650608986329642973291137012154476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25003851132786852347366146417923493229339474684572498861368078705702026519259292675281691518084261155838636676260514180837026608539320866801870434630869746434291553311897712729833229729065585935730454615666841383895226884609218880902843958363551940423172324152205603136773284303298579772298665087606618088958775904008775309209251590219030752428731794381823954837862111935235631070598402900619528924015798187948093603754810678193007337897462172234211796152467378085491469582749444056334659053059909682331440812841359136955583909532044267437242097263087635455003252488790961863572970637957788702491026581797830352528671014088625606695359349917388708798283372386333777654143537995649085523790797910981376327758585453401294515846436283929112914674904196734748011253837074371374243247255766158607436148453985788204620001863376319032578557531782487355257807290476360567564031623425083970999784235985939882468149561152362765384810014920716635689798374512887325833604202956157522656786956815389820929220302188855239225796599862709233645318546878914649618915182108385270327774235649738484643292248613827338388671327663511980618782203674027317959810726807206566329018873991643577912611466455843572209630949153077809574334874863724430889830873108348153188091245977994241619138430028244811172663226961166844300294926013916867154972557565196114403271803162942899648785529268174054257970404506349867812576587546423624783615765350792630528988915619997307654234238935270468309876406854618151281572522008919643649173419550323370733392090342721673850122526371363292925783937142638051953087688455674885228199114886368613520158761224442708016019269263158583596776172298648714982694040283294258313132721447064244913916331299699876788080433213174128031582372308316358462893605356605243045182601886488551985852111676344929460533714077952952913769044105802778004154606390393556792030225566351998548845370225230045875946319759853088621023851543202527464886994336492503085991229927217174748871921915698647600309172104938538685472787306293753650716337952092546545040638233241631029499604331565456682157035790592678126647459614711371394635246304669061523745385163753986470168802458778431401688577428055143984253799962494607423071301256186178796362934642245764088344761285177628246891820881803994542131447708409391314304416733437952814594996876472142595566930226895433549865688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30020971836320051970280192341281188154636661071365768200887431267613363852317176047122330161886661949976661110733962444840350449395597400821795148921530133551503880352650677472722831761558659000457861044852268234746574163389210436670403108214228454696567704330651710217535159736108066836671188580259265053638085389166371086071008976016631857468277170990794060595789371612733278459188493246523491534040127578309361378180636368466766726286069542211307415500527905227773389396540028522805352487435874067748339795486744828705991314721084752292911626835237541462825005517380393920809692808088927966566376481215942723619976028457384986440994362713076809872348239120262848006724702477980667017253635011013225796351421398861383496271902014741779064366113909155143438735482599500257491643062063560819292203342134070889327599197103064381667799593688847157431484250937649852713115594080647687660538016808390214542713776339206668450489584966807264331230409477987610038410546425741432691565597010969820595554969842436255400880369221247168235121126847601293988919850653101640183559772262740377442439396193812332869870135930126873910152252168174591408499807229073585039113755875437881884970615960148845291797587996080319957044669352697366068984746458229185832174207183439576038788482370126726501763299694814211146297728254730034648182257228867151305057759254610152723075937829642645809706131270306915032407902281697213497291171237216427563496036974280186698910968637850223980621860040159321398079235649902404369288878924506060419709276804432419227647193495134833411142687105859038006313445646701679961046199410975709932651753166283600707446850690565065353268572226805943988559664283171804415311313484174237504465823622818822779341884442291415660790088627573675814607100721350006770169578731099332577977997877041451802361986574989320309896895510540039996515265210569788003143023151243940972134111258241756771635675234264123582202219972247916007637907999764196685370753539060087033159078808204481133953747509055722452664115055047414432217895723758766926635297331359325487147488548923829709593559960219493940173559912937280683963097364595826988881498173344827956676082489182325491507211876353834005590362909145256295720338138639562692884946434909137608347845116984467886676887053058081507362612751745755791228356807220362794086165562291258618777338869519573075461648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32101151965705654448027319382316132795504954908559898630844300992551894666140888786775120989008000303484645911772701864885207537545938910672818377552236428197150998031858912090233793203914903918664539019039766503704540522800032117523024395325503862730736547779999453323502721359267653285100377458713039580298015661762596192893593079713093824568387378917895744753934579858312688997370392319970179041182667571906613779905294162404281767570044032951745796587816057543557270346602192470341479654888518242761071926080295508679422867629424677002718034144712183268234575489776307958798085573887194746632014293479245822157628405493468688578221569557957849191557881220622746125429667202043522565416912698612917718504622792001852269057582141631153644913138223298922050449003173433351272736573568016801223445436654249477970207787324512019302805904310007808344736058721056171284266443092262456208575153892821207269279562817019050633322894188207678548832083661309883578843474309208574869241910291154764837129123700726419190052406403982701282504684830619559483034021066297033776844165696307295080079158272365338037315939201908664119314607003168914762754884509062958722157300802635272181692330811100280859239072911198424944727003387306090945096910500843941318252303095355542144494546916065120960665738500119230050108529590206584866792915966803857857635205608792849547797096951177930710414116485916226663099456623206097737583200549422741554388275956931556637261006951294147673685263019599630683204100673715929692030719048741300563485961438496057546558324141308323396070179828610562265398111353139124008675738477292331520986239050397161708888745881665535973465541443005601505601392730439464013273860047602119390073168220782391224191323871180804520210436923824720466548861369536899779882048881712606222300731612564505923747526298714107256462278099479261824500046383882408817430901226643023745107345198812930453024841680224115762590601225586186833217990113409221920267598354652634872782302154859521133313934432873431971394106209296456331459336986023240773697195335582397011887717582399859867856728519683084307089022678454165614558370353693987874460367614986485301837789368862173734264501286123176462239683358644217584873782207003014565238983045848683250319219800458539529831026447851980893141025892563449791160109668505104358023675522121672189354670346826425541740327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41110790541781258844332355573062994260196994659779817235090377285218236415228238240290070114801816831739864350784953146086507794094511816156624017795338205692009503868826670263320213011794803076432990188392830210335067977639799047711358385592055275059813624107111963989449647706851793316104048133932266985875699893451592663963080379976838719700460161651936701524925314305438291164328955140161699392351034461548209881340245341362868459851300186550072419274659259878553137696896214328399714905308415692783333164982923155139683520292062961156345159535583968816107485815485465539427559972301810585889031246931248591718626652865743881909707977296602024524839511078618277728168567209873809008113739441399523726477702806488811945327262194032377017406751831017380043054930215548773697160608795298261428050514572917456096408357363200504437901318774615247384736621652282413426962070786532216630444702518805548976916760257498908085294365840216070327735478604220062372205545949352083081820670787530332433547008732222787648970628406579447139080081187039322285011187008073423695849699127444096538029816024051833264873702195596409584422963350488896604987989499034647446055338792539569547863094298347646835988922035076370775760855221948614622509726359390954709420217246785844451254404211036431308842558363158081209700797454872079193359248183736149086807115735106298832502374480476406450076388646417731911804635974637447134862116915066229778470042371553104280318979150058844450247650570642204273996862483036639380438293222992687794093548951129514271241167170616858600373805198919203599995141605311951012513307977481262407428059751812954245951451428907636893202436354151881567896511310878136171659204265687159124737647242063112420963583042731309255305151409395124204330420229067744180331654686865971624172870390092263479939729258171465483628144983884167144120607689748620085427245738535548526570781603409798489065907588070937987891032587158883914454992365100289148904992121973028660469079667002413804066997785968389195647405531128093991714753814339170322419823013245212508172150727694424369851584828451166715970331231456676112513324023930314871256957300938609635978683514498786305744254819164214183684655612894891492953212079419755442277590187562623017830566033000403371726379918147498878417284157017158400613485050072014757423059556996187900591865178858991513377499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50727069214279366252179567486951578791362622595864948196585811314596658921186735244452636241857619492558063375845242843822323348543661088966646147735824444492162965730341545647530651896447380831429893952429481684652814372312646054923564942774246757111157551008075430935254057167150109472661375369949340253526355818499461337219624488782010216959433769390457771931984489275681676613479059275503525455412382553545988001978940408683122663445730653825025492426429782477450295713638703032314936406759046078101105853712338188944289239645527292295605920178632654278162618230264680010581614134369121930581924896183615445737867754788501323999779967973168142341889529610094582394968235836003373775156131166935579053866045073977083533751089632029941181811378747120168634133222650758265624554535610159886248754182101039010324063047844539667458309909251884766249758424033206153334659594144762023510434534922969405484625423225061067172481437828921511967571730382256706991139860711370969468298138226510353213102622856828519017948010690940326933492814088332540512469443218506048577953789536147118903331345328370960892036282219225482219561192530978086885373068867426051526004836800474909060590447638409268246392914697114260452102070352917427235826202761778008106914322983354777302922516664559902642890669716932574562883970689375381981459791959101815989833667170214458619440506330248620807475788853109467914177668999499918377045297882267896672044077032760213880876478221704740142230898946506792529270001807702550512337895233212837937248644152978414636272404664326768615318056524696362473283337215335681776902919517340052029732355730293743524542324082255400198733609325939071369689357001247653171614941036342889676241170572497331652751952106199891464702149250035154354998432495887172882000851709180737700271795402233653023247798083888639883657503778308701280738463239385869055141179168553043069882622587201696307050587125613442606932192271945215919876332137088981866388286554028782972341183753572154183798440346755631752818275678042037775155459989529123569533565067001431038099760101599113439404965350523994416748618988976776594701830753881173419012642935382326499597126740188703006166920969485976527976830713188472673591126668281078083993141522537166754757942703740601539376398124807413820492259229446319627510309155315122815430471546657327076185852819183277807368578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27079906147296483943672041329828677327004837568871900928078706382261289990987547091815344914266433894522702875351398267546075243257697370657274722829947176453066838956245909126616828021158364572511571202270548759378583188942488380533792405720433226158458357165874320585202331716150630630167549884040063829449810307450302262540115273567284849368946661480611444462957121617010527175133665150644995429380921379051471525356492065918639576990945898320535777309434778901007670169074377173973770725963104512654396273601567579629031613749776694266902119086317220283095369688147046300883051001607823235884271624906430897900834423872388471572463829938104658944539968656116415919845377585358328660809196026169489458715049339802028673868979921998540625363109453043607871467547151655383748427308353206998447132458685283651068855114899552514191627743831013423659563972297476482522254471657007925091788101111199912323458935913786583901429299113734448033306458198667701619988092783928666601587808417264313864137727464090638095255616220905895601498669958990148858913930700448936369975462109987838312138729428844541745148519521186818447060200547195314266566013686149981459311898866300367411669713995256520539142292396715072971345169518509186330161014530530872157432508994704440501967821614084021355179511219364417675958789843680993910043085602196680440326214310366646808657465491934353016552301989661734773846275436542318404674691836505216552319203896965019855454839517927795770736032092557156249100098704836879389889242578436670062476853793677382294180821133284213403954890417987821705351297194279652170193902403554321405050342621155979840988993467913690988342888397002193579088037218920314123938488761272721018307332088709072335839488826154301886208674162619523285337639765699992933792471749149735421204410045970433521359965781113506834244006338813988485531766336426298898856502452296560092213460344156801971823679630922193726605103346846502782179072212604077818074279312981126799104065882222675392683167469562253131774474510666263964766163570235509737526968793996087712789240440642664882963105909083974230620513720564489924928454817658256846767991769035503036299839641768883244479535835389236164438548237216783537488361084471565583121496716343415230239644482785464880216093967320191904823743493333491947263650201629336282946281841878470441077251504745739929260046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36367470852266169855020555101559774597096496406254390423067826311387848203641240946078639271202785575050651707982065771222742219603550207788215841044608660871715725397887981911892664794763472156460660723202798458599668060222925684488588364493179181027710424483080635112191757165877053832205789726653319509090479496066032636659071852862601925271898907916302261276096536279667216128878036568029899945106963620459445787133896421102911631080855006304191542681504161984829144419508907181253577540294869949380275924279396414758302337043808189730397209803998693341997531848751007934445134723599723566685676591522267106137071804807691442686244429380647900953262259152578036075505636339560264664982936780849631209183002591560825097667181838556637260037919912481694588785457337753614595270909900683420140471894660626298955812848690225417328433410203762022317458382876040044382347314009243566557055933734648995813425239947850179852031199308261611859994356491437404676845227874566643576885647837787177392105657377542714366967230731363806839669328565379042084905642850731532337319749500599544237972549026477627643255452404199373693434230024708826898563708110846069820605778539958904908022421083390831404126862783902241471260778526736371230508185789755194447745693767225990815096175791858278957143657857816359563425258682032587224377600201912964935761630686907873212001735062709679256553259716466605977009314893714158286750137831361694277493077051201868406463486421793425052464586937235421168391987116522425652582797578936148219245787859609151895318323429826060670482222346628478252697571767365109227602390224840289194349944210607058151993947759994591821332408425576700708886578207005327291346022767981840185307160596887915484561514628948868578350073919374381356315771005642511338332850100669206704029926229310081530332554929881350149860031175119103024623230169783642381869275936536739920967413219644177892646544988908971377919273482403841973381127146748059054741329711512006865785512789127181683346214637259549038963212417589822617255072689495226199587061354191494813798817257594053398098527432293357123940948196931127532820215318262977583981838811329207855441967156343054639999755916825728453827350846147288398068450133087465289245184530054521920104198153207114406762121414572770150827555362423686276305920106808519209918664157675864181386012702812787731628487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6564046588453541151554814026457639067561502210196977961626188417820351646263467370056023312282304600925878794319827270852965777050362878012815251867548043092296457741115606452991373940363045646532323640823449667749579379534471741990764997605957390211438641558732704388779888866621334593096227446838314251443481727464922889041436645532086630682426436208762129541020708589308854172760592046004114145256157504314528191524159281061386487252788313439038662400243716378483783869476762467600374972711004761150165277297011787969257976643814391585795308971359780890635999111559160745914729291735104583964792733198219731955537118767350417710466699728991120395687019718880096001400859555589814337725073117435514844888339766594568420503896261342552904392328229302132814654770049398455525155768351613503472048636250581927989404909502468995068155239389214701575369898383803648832390255946791516114852693923534982379583419542800962830655837574461525811534989543670383979343180745381557208364597789999740371131370469978508668884868433337666829553537279517454670986792181031691503896313914830161074138586816167283424805734707027256118516414273119963547707318441360122018061433791021806642671134286219920567024850612868649245035952505175046807969277709813014297242086885251838613635463831564819356275423947332276218884008512484959945881896141867386844197112076592286616211427914002702819892871218568788069184821275165580475268240574039124603513808763354015051956629480974327721289629946395795954702285109800887088834542054320220627814899967783416701198960341259798316357847402603675741973348404641041697605702458743480653142082085225065090423282306471346775434936675444440412042019453039250598778436261335208948876170058301598696950064942355703331433011497170098225747010891200541088384622087213929410188349469024394155152755028641488152972821036789295798015488781689890446851548088367571507615141534786524875325764187983810496422721240928857960855309077273978511656959794679621232895453954849846204200272658562708623518386161025410841984402387937791173471364313508459952395739849093076462839900126471341875221067236776522392025807422501865044908552147887889928340017296925030655709435967435769028527730047283021493009738644639819251427062781970280169736912888787780019692829510651470826362253104933518017607722509168463795924312837398476243133409909159955660105317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3513129194306765460317013500154895306250479061601596757011623753144877747791656793407454090766119269988033448852767892540042175594711077388366611314705760167630657121927645432555190804672398172727401978476591408606191885410593824136106092254961208389992866807999760395549059620043085741611114062952421068077656372200035177770643450994091306681819707753135160330587706261567951744093680534490613763465451689613458354223812433563413970722757000456226592101091327722511699777674192530319038775257877362705291574540597424604178126964699779275329184163985049180718880403761754437320365800539844188697682858333488214113726258392238935720095727459816802919039043225906265397593653096650362360651257260347658754829455805313102839403508135760021644731858551439895952992437819011576822102141445316271180321239572880723130332412919206381289250764710301785412032412933514724773846590135744022240639937344257704180919472185472088415693124587057205545099490549565626753416470961086677506401663631740381677378260832203126733288940115001847873944401669155700608724277406730379260529348404009157124453483389154600752040109469722022598950489258662415375843089114562650163797857430914402274547313618049265065608856246946467291690234769129555548451953740541912902756838235267618282352861883004444542711498988354443443876935153681004902529024753853916132696796914624507570095117305132858259649196993007751998596841999035191758254824735166544613198813181353915388187708574592375403082167892645863711303677055106828417659475569015197116051638640883971173482740442115095324973182024684648895866525079997991413797156389436664974957134451294519126533723997827583932096354123174806208027662602981203425705577808993555673628588630658157628565611281172692508620635017228285799866117735082418313402128969865749030560158777407888598563619670408662495098615764923515142649201661726775333260307128758573550185711556636175222806686884075309059296342935592945689949393642055138541642557399284481192766548598546537382810340137895631016064998380276077435675216217604655339423493032167023849578053619147078126761766288824581501650769111968289789077698857879813270863121452651873547011430772192325665041343658500041912546530965661381492230790410581958112361855701528846498560638855154481155886443970106845465794573961251948352254895645315115248007975972223379590019044736137546658506165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58799263949392879425785834307828486598230976499741694034367947612540708005663469222875701669407267829524111036948922275679223518800057815223521591362007759207164026128129194597657957771375379870082611464521047538472556170658556708329244305517227974144054061521751143992776948982758043102131281578682495173607335649286272976127105452412511017332611848224767056587934666603891229593872682047750609453019654006498764629985300704813028686769199935539670021014726300143866719235780539963772530915763797645904707393233021843293356150248726511802427867078753602887007777629761094075181609557276206027114531534193276204491293432779665697422840839715660788255753282461802465415051418163684466245021062932352373772563171380771575406610625217198485276740632750442378860369054625992772179074137412348706201041081420707756643912038344460923107651939112061849938553791423958464590554271796822753705861476893423451161824131280712497053193045809848641913350971016548995627017737775229721257238868685973193625949803490386786201328840147274238221553470141991924503637077863492204105251698155858184799700950525691855776703641334794053163503515645417726773028540476766866315487016861764669731943111905021641448101641294108036264353582095672518112046705673770524912573940984435392711190919142166635935536720638755233433999596257920188609636418798414554386405090271887421687036533753815701336298474033244453213090006393750139358025215697056787126630915013883718981034836021937347791913252237023425145583340517713278991567398559121089231137343504424737612491707506386320514232577836146798681876886635831364757823746182169422299733155610136873625264763407742120782382724945836703487452309868699447887632486319537655313531782606211932808017822635036140394034347168641213190587580145234089742450105212160736606823576439491350659990566689169536692032374906014906624125905959692987144270447281425990549474419199773647043648613945953580072634076222900044474094732102330241400660722153754942643945810926462645913769270986586970120198994064107485591730633900286392510893378077408610357007055046913509394710586805097772840403262617522321443530846773238393153784629447441102032943603837412325546014846517406848705025640905942387878662391060695208280689740445223419292491245596649167841248410481303725530694206250517915892344377876273566165220247457006606267334534125041909894729845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41316343522124499438087149405197515595577306291034581011959453320559087592821587452142604440256360709768565934336941460381907977502976241623310236007654762170830085914092367362372891027575938904118161666906487210123781684229997940538066465239876031841696845853346265804994576452492954306157982523688091432807527989682735857583836760861312525399106797848391120519801512799429592352552547876705008210231684527363024996961433376178441697180793817975398016754715601226922144613550066170704416715789127205055751668934987956803133074020015863994009631106516866117279042600551614613763048642870526448458831896973098974264620750765165353494227923002007580576972150734249729449123016032040928682531927614847181944323025543780195997929625295175282555667622846108161537216289880659679089790845497279741206216311002836313076474440853715902595255609185728321711134378344915452421046017550094397225276136239585474835787540460783263633952026896115901986454893714517350312237427807703073526904286468791967439240561261223217086394339706827224406497878445554760449879085245180409275091190252327082038423968670803536393412282552028381286951678572959471955104165694075732597267251417112337246560385392515496054531145443996546542444120928449288150823130489043695904781637557490145631065916938092726454960013526419454961849940880345576151337343739817139757434353727391611179684170508620991688484979819523722163469646896912548526063803014134726576334447274301564990235129804417745229960700411880147380683148531133796478798481118389534117079636442855746053949517837088356878520490045478875656913337921701862587264277698280466252519692430658007033237447657419222172608083545692222273582513713242675111888020796516089978173019905077984835525950818984806846876754982752441626694196631407883983249378835650538140626519922817219506189356008100944168234518674305552263878234478284840145128470455499214532514915688676977136759359472528193906937648854263537748913961254351893088090222634047549951376106086870932550186538288196023158068986212671506956968992353096014347727631458612565943609291467511854392861011509341324091832624211917911139461556274829461391014394622469635925954615017958166874804341514059035732137048228049302782739538048738436741776641215346658083142659060859552596179252761780313794786862627466291451159634927425753536585004463798911784947113108817837071914105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12474881498899425004301982307307769093333267417666443850749799051644826530506290674019494663702980924621438499622301546509491045473042777764321064471647672856651023673033818327868114972722640938471999846963348202912947631165813279341176408959242078981345232547789873617391555788698546361194805381521674006028889124726013308094381288300456893113745680475218221799865518797955199228086817192531508184185838809468736137744064591179663599884151849645444196833725729518013551110100291845572058777638076740721444501106861289280056289388827808460630919952881589332187832656239511078823651098983192416980093067149449536981446891901789822779004960458225260424993599354461754053578593579530830347312038799675511708577492190456263180744813874060534287935379473697274987357680177088136712928141582808521851003107525163174810766853336190443520217778584490763391441359779958763843173372546746343688955975745166113671749358305820925683899163121251554386672328847680016035980022317582150510697268408056412880502203773378411128516387299998653542258266906031940758740882023159006721851602331655623623454060494661272911004648220560311114715160428425532137507833066239177380841665798478259973707006301354570859132961646912138043811825981952985071031161635589922299877335183429799256651899552587043197608756893958228479654140894442007878560248162352033864200662551278831711241798678803829450422482115888318577877393374725225235667627801890976612900404369586573565568371368120982929569426032668358191146244968839866532831255630938465695145846285756310599620129800650573903500304543915399456420584680979901358960399244824079782170627953663561785474667207707884995655835185684418546783896373089460122134303156632774746966790935045944398647919828816807282769603068153977278766375855659870317917131873630100035785086654474724153013599458076734739451914359585509296990427732896489853068236868191378842726904581229647035028306835262602774372358713171883026039355819337424030514870196891188531450626145190675781639046111752539037520952521169781200545054242611637219713291033652301113023303854207573054974739845178237528133099115711984775558026285381596630216916248488859414731670354399124830384515687206334085270062526906766412338678252410402748709151664078647181461297591171747277627912209265573621932712126885808734096129879029856822560516885459285260220581344415020339956945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181378117955925816262298620208967021267424697645873529307056887734114654597002343730091068216922777024505740944106690010725590345567753959094793252832339570538213922940483885888008862345483771674369394196513040455469905124312843912218579548316623137398278759089098768267891697910076390709919452656276773987882203847586947381118913223297066953997227398049370752256409645632757535734386764542576920726976621037711211456426818310716820096136849036245963233284976725830324157158006887986065676370122813250440166617875835025517005823173127546306660725177161791992909538281187345033701506403552956935701324419778891796882803431949076360160431028011577951014777991558236782648786528363217169141381920116001847727480878778768577066152582757221080298735983359588209719098207814155751796219479259283721024566325403113867844648007185943302480401482945789328194287481227418918356189719411977157029214002851843269931344763995509945344955684581338519610593932674448574075800512148111595220094987857341434143057551869298687723690693856137415747649304446090102622829372688082765903481949069414064165428902885784008761044381925290727688575430495338141866912780996117038006900240959876534508062825832003346207351759785495959021958343551287368254562624681247940738334884490377185355747610793188452293857811244468446712272106568105432821840177242583783988185727117653930001409178197243036326082104311165417675561010514622690829957483118006515467562474172463463182036888790610443392062685521037012009233303854404036036246645672241255639490251211630313268707081917937774433023996106408027229726711932122222504427889832847930478560455041198797695124928516792360611687730063320094881528342900968566224045289389515060056439454841775444721145400770953698233792906580091948885368718102131314025933242795740034224661394904341968261121839047176181898631094248058232580200188534030088556960067777044567963252219592976188016753629358387484545433337327321767914828799401856222963435703348502560133278673309046080432173828891713283675539633102214664693468788182442632594025509845414064420237004021621765592382209061391207282059191175297835974766121581004784219516219557387509969036245429462687373153963157074053047426158011803569693101184250803463252360274271767971744863748619114513910684900522862558778283163942132494526212678359324516092998946059060222659652035906881632077247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13330507248052907940232008477385852003044573838388506913789211489707542832413334834400972262967849036387238542664543485208628492549373194515110932900247541159699828716400369490072769558308621804717263001287342501545944505306336863140141805396766832464323530542255212742112019765015425704222214368905786572733578129140384234911663008846826813564879907705055423697824443966883077377038635405487181349712981427671732862074578582109683273710838069535258438501021992955327358871031968544820003522990782632525984579393745348837382842502694999449106529452624583101269147053915463219404594778179114741660485527903425719620898621953604668170718190091156106388492863993645295168383630032564295641821092353477465584278503851173010847048110422772274576716829853020128609755597051362219013814192139457466057803417443598239131183480635413420076155384969096987763465267759635935657610097976022048459835908700424389012735347851526769798176959689003479324821707348911435924442208015887371236439999475880200279441211619799013250363814040690082239167350983001802885480245287788002355566303453973177962315955730362276731969993260775558015876045079683314324521423597062589395065410889349985266896662953942273758970518228199982183035819052806969171005493108648718934782056575009651250634087799346878570937789548750112130331918534055434956258999457939409698433952302260668876727084549718128512063770511373635653779660336446829974508947092657106409416942778854967940235786673659073935329370498795534127410691513237521985755999217762142771001123398619017227343298868742190616443334248643993874564502847504596552077602101274544780483763097976607736490830175045006547178339780799166830171918213935175114194132361988584080688351853993185308810246162798770534877925824589095992345246008716499137631446634500444683599718897182455660808917872577420784231900907399175895040615279275386558609691898671655208307819950782520011655114103476475331567531902667642035374486535963933647789595118159411364226927857152150330032598087550154530910711326148642135511021674073637550057523406622242506486279265164410492129716384558562276110527504947448200245802700869394695476351418487224299145691429359187035935341455446783082618233492272041632637867392843069755229054739780951719457607295872576943456039623109334155676094025757985905078851778660153254402420983144811187573383291236057473037031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56629479670159647150763431848376959171982086333190401009938561213989374653466085770052531118124586398849384632299248917084486733730527025705947509559009237432870900942320090103322694845005181607707145786224055753091582955634383650983420053458811175645505781963859064765575506762910121147119925841908283284479372951345533432005595423951462122370009213203719887176624685550128944920309882451872082881457790830307723944825933988038732289674595181312006889196465814337799316219811726686550411184669003435403520871159472708589485094886397890312051902352148322493263597608792773398023296635513717518010454345958731723320072568618240946124229966772945804258112394017482674824865112864148332600036178084476289078884202648185597468950208133016975975845813696736585146421157744053765692565066570078450649053047707673733621981362813483612641592876890637149700747597606231300311704611510083355456447918906001593845653770334552393241967311145685965487867038136457184777487202168184151190398406274907176865830447746930533743312540783110674188324998184598417889235474941933843148337245825357263077337534816481078014784325891871903923594675374556459325577795224401654110378876903532787878049777808900780068025424457847472591561897392006206634125347913365734749044385379092080526614730006114448414294213983335703338675299508488758637604133146979318051532015747814693928960791440050976608281269412653900304167341046362672234242370255552771295630023740284337618777428564015643265483211620695342352093179607902910803562927374160395567171933986373824877505748397062262892640141164895836263419028903432753369984530480889335964734057231978566315720342222590424080141049321662605414366140540507198438539445836272908846416993810444912789423755595188821502329079391277545774772759638429980271755286573259581822118142824968298449316876034715732109879923033055121963156210451160751966458759145047009008265153040586020004494687456792779043664396590667737881525986131410411312493800814675639587404893096133500488510121240158850657313837356676874862923793820351592378588458097594206966572157784137874190124949587782786927889479397536146046749655616643267077257807666541634666526592310934865288801980779002930724534657796428919943405182019194885779226100392698962159098167575985082460978577606938144965746883555409801365589847721963544637262497669539770370047456015388970721143706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28642143855979056665299666369222624830043305887697922575396027500574562557292674149302779995756426194050734930374555256679938071260445268753981802601797042520438281373139666689365054229050365041292577476259322901413147793627030997700051564056129038731153343785628058242830038309586044806676625928454871271421181503396622146325846536597523400654088769777373168032711833895797001146485986158979285327261051661360670862918346987558414703714285561641773407404698470001594869198887911130674865402513092249063611984237796215835859561957395181893864507432338451073892292403030674970084592819458716738458251904839476597809675378944699628117689024167603412041911717792268641906647706747383726739129519161239114759918658396596032419103111117844542629260519069294378345210726242946588625494956924131142654875956456192678696914607480707155173746116561617096026852513479554805694827732703307426509197319870380203460163613006513335921594458964063395424369344916767523251467746819477040058469537708247725000688192499925831334782476267768543849994418308216604191878936331248205081912013293813047758116890427260438485067536910281423182217772730437350097714481056145812765751560767293477680315148725304678744199063292277949209714722764452076195095604840806004124957647246972832365945364473539917544238006698162345874101831014496855180180146363142203129427609009111118850337379277901703926240749396460280656327132913819991759957000098897096010573589935975121992425234846841939686298693883765241849096899110630742703430245763240866476950592072114841799491523337483220582741059864106858483242709855481933028530678483017626952407164842706187541119786543956275167172927458151048793033434435462232328024324066980297657606715548761206563800456140729126749955730770649303152446395711175084031309540239665280371994372596427396380907218270194002820913603367974706618248633595355193942047639929398875212347794184667192650700374065183935722783096712230098678201623141792759597474286580695765419665787658688776515010205510248768552725626133433011989989919249405813172503109332754924652003972010207571988167042328827615657112489727605024995052739640142339645593007644884835156626310641224794135890568828738384277060067404887822158198635290019332136992982873206957034781788548498155602392394630050385763922047993954420428689679483595219335728168231556367654356796308930959631361250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39202399053438599538558928071781519056559970520896596736925009683537625861496984091988197705328315642217199080988058964113864843625619094123020045806401587611232589262442344424186843055050037473371030723624702702104802068896231516946994349089192993097627388633800733872532936231313942073184370024504062411224480094562394982571903135346777435572229100847049789991308018048726751130085254449380968092339920506834522732013353064527979210228475213519623550020516438741565234851595921121756060280257425727298689326435160017294082174219044084056315856909457215602546742503353720019487039814878442862405634677672366755221030841647955710879333463594812987346512056708868952522021795156205851733368219102371215294874031465324757487463460081300624383822155597545913772882196439356078306835239005097824068530359754018097656644182384542506674369254163014065616196755986158478021690385934177371011739121617600214798478551776798628987532650387905643817379403713997913398968022783961199995112034351216348033134130174762150276452424257988083827238702281843348039671191244780570973901854506609834452891457992855669156970030396034817307865902447441407317818726402349234638409414290404844564833561970885891654701157084337714535880191246895576240499444099776053949570319155304464828099754162989371958206858003809990177248074558062584680576815384620840771768749531097651158111380911380096874833093264901383380981919067408143287872711054636493410280563612709086400288046047899596739754765721097245152351333024451014534827719964342107306989308150010661925455833999436234283784777288330336954993655007688859860566457588148271549182212305826153405165763093328614208806093571494509749396261664661595996382697077306222096805387124885870135976648740835116581839385052465455233468543076674697661397678864541925737408312979407909055954691403392588784004533770517860209929155395788681559072663904090422558823390012777778974064472290458086845706218770779235131085405474031459736739666777278202119999546316508917543802538725367570091592558034485418881750906522735046472342003680307061617528282259248043463117321932176418570207736582821751580189451527768719393262152444497438473147457460814097618385013781668268937185123175556897875685924464616544734741298147957774309861249769235103891375069617006592352247873709204410538329125203024595943256749502934527412579132434749216110003092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32246052429398757246749724522811165812055774911899806962483768721543214145240313131702677042601048809038056809162011435823398268562490291697188518544412457480854220180780588543927538329730509954620122835561821826537478298746690396248210758994304247194761931067155743341142846624551144549393981044109531459831588043511031981903025124499421014740131186844126576266774782839140280416560279394065760937595511814481749865331971718775863434498245504947940800845296070005475716956475506980186330731321276778660019412704742172824762520145124989472527083056638486399208061434094281057510330737753582323925146943488582805307618759023027635831715656829641258120718636416579162273153517243399720441028357533954070951349832989525814864763283020888948945337204264701464640615529784163598655667817514139824947686216994959718930964176453171315630032762291095534299946382993293474339666352551536376913642519095064646147883128597574602788704641265174160050230983564469861171151927465372590685024747806996392885959718900320683674886326708519396192084723962532778602247239383493674522615488140247606516853493225894289875188868537194494992714544751580676535898471774398571813865670078829400684479217787328233702223509256364867208908208618320246235219226682536567886480440858041176015625044201479099659266251218848442786024777121377027662922665142443708514029924131101343300467874698204675233019213215519121357634146159005338871933960690536127694613103935762685252732843970100287203659466282627529681944949816022382457786960080012009804112785728071554652611245297003917649930622632400824756542683132715704931541826489886661333592020011312761574565190504166539821745988186296584380094115039086621344967164073172448811254512249256243941643292456429280572113002904196164630019171554412501196716002772294322899836105759918533539307773161975408224640873593232267082203237990675724583481718852572113492076071130824558917330143780520051740684886338091616413652965975051682393158604173564428633377836485771134057861386251853459060897076274862743537419517469542558496227888914920650078704564426604184511297427154438518746558626710213586314922448108413647504212725240708493106711763889960794702075427890905399180435393564729485161172468625866119286756951997186267116595505671651914060697753888903549268902382637572027108994477971105398602661142885221978851434027615237274573600613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23197964058030098720189765926210726029609331852761452239197680859810352314856231943278410754295033143756046527447381785817889827090829003754095565324521986025671992495414817617286537555055739825976700025124953593751587173089396013948559478235996051552286012488361070941202723874528065597324623775999664165292048457706537983238952627877779793282857362767390692211088560079031024040228975468195405493272827513320262011569118301337777916032050286469023973792705176041592598940187980190447341544302226989607774131513367231146480150540986623889462385795960615047802436817044025658686365065843778331630026103818391021343384375653780333418598425389877535334943916767855804192481643661084936558868545429514815437128704712627138152794159716103767742456069673381316112982088150082872661497019443225208276053124826056203167706397228473379849159610445882978403703930819686830856158331399006297736478963190074419516502663002763912395968383095627214600304465041855468108941459949616541875364880977222320407592494574476808045877419833630337770272318648806489673987156362966493205689467606691472798876232554973364741469382484262683832553675689491150623145223953645439950273382789378778362365300415513610595154632156657377345161334831378876252085186251520848675083244413487568957050736991901203197206491644834112597689639386923215628513608370262104335676422750328172987852851446070979330674312739394953605641059153455525852427174529511093885357762169565027974293487145369903350336455529748267699662959503243814223055085529020875466835019713862948166281864150005983595140345472314303842575965467903895728360410149975765747210793473127822042503321414562234474030996974021881659540864144766960854847683176662633842477324451577212048042488082620897051811564580124970059523024722080849286152159311660307558534197400305842493602309433817980011341001513294971337372217081003979589066461205324803609166684510470496303364351153450920045663156715924468366186745860876024851313391994692594342616137188217432076594675024392060994894334123881072491205197349818346822193938324755767075686128856448186732033970327275351585145723144063191769580354584203652880680892246890420799199106693145317611893669935590638007774411408634485204980213378135641584016014293631086717975433737372911910132569990803243835623871654908802386569704117754030042512483150794255712926491292472209549526111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49427401436626646853169353753850374652709787158768964294025010057500658967741102689123457035524375830336780721652665353577289874587071811023944640087499552550736967777930996777477511011259057435161226073108479183128383228560095425088592291161023367830241272243076037640543017547925800831140107602936248365582623653004183200239411377105001193263476719279598442274857993151005996803375811261616334068700511040336680329917195102497635334004599210563448706946276782344801146642365634387174112501557351248052191635431002558107095502151285924113521888082069005331164420390539601888748307532100650978037602265225439344280431420970205656422055532114756088975762355827521233749367627780010535896347984848050518220285068173086540606730471232096614227562728815225780951710390343536325648636467422003212371424074607963666214515796141854717059142482122228378513761982413484295618594999686138147681170485895542783845469619816571113630170381391867469317691093215795281266796664570393412729534172746066632247522405920172610574868719324279019098947727770411592352588710634543979264492327453645420247354381308413898054573276481337182627365450093435664465715260146678012195669873344784433464956484239268829223989183687743075936252288935168609918156369940633025479293890728113637010347449178043425262713773295543968846986071406999382658285408851862426808999907351756299778062720389972013271466879164106393091649752954351084887620563863712428406478197700421715915485966060448463519785427343562458615930289816852056915639851080633945833930437386710111106908432163529901175757860782295070890055984795137185561465463673857068538178667156153877527501867119351995482925193494824101725040744037041369314787392877840043333309385501245085826872180106254285702515378529503775547143221763303000182435369881069149517716205892050596399738551421619353307035339870548429308247083259522341151530014769124641317515688187493308844213534207228323184627599253266408549308173809508908439350031663871410079318973586209029378763382357110922523652807859743841436714167393086654169738053762289902779785593278939299223019044498431394098113449644649242274634213858059868412372779000346134214969229157479572749431464040387157217132153115904452669818430360753439273326214951607260653326472743231945650568018482664474752026611255512915393384518221212665833220756095723311714026418375718259300439513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61067074544512017710027643563486197286064438982806949430470717416260069446322442388120417864220756047158104594962955399189262955667120181077085565774661686942152476429055372965173584878383396010586386446739239417168363075357720625958293856061137180232712935931325557775858681403158107439277725509869692323935307799176148603881761990443221025567370350861523639333807632476108982349494984304873291598734537924114368344833233010160345406285368974109812893646320129032997105955523781941660779426152248371325771048423793043810350676077519108863214274696315317732783548306778788605083567754898427666038746280523034160104066378803681541792807376495976302578040713509743914157562206790754557728556069992357086420122247719628951778757670447341067807885515972200914722054242385028444493289187039202680648331903890856932452402962493819198112060439502706098876704186257680616785230381340256045884886682862080995425577427240666647618604642708302821398875410603839075930075270215624616969723580184422705837312454728417372587014788957708184906586406042859916647443510023876816930259221229308155514316167360043956023720960984792542233435934287244632241978054712816494788553947176324461743385449621318895314237024749025042362127764358685504806947299806546580962633873300989415079430503520245426302737688346877622592152952954845877883947928947351599144165190396469994254391132939336638809478098586237243494715402019699136016252308252506929989936635178385942976819430687195395547177116463371313081090330185479150170865387292260688851990244494900430393691324303916552067381338539183898896270308587738417241724543014595159167266825664750216778545999812909437123889470582308871200049054284482508546186069159752527624292655019630272423429596585206794747817993133425263493882874725317709824980586010884943242223966706158623609426016177100879205866951106507428661687192959163884998561386067132775630824045986070877908967688157641947349287287975621027867954178977088850935491700474881719411451827392440316371732509566165998153461652591241260491565776658453173118839512956110556749121950037890885671801366467267783586077794696538127477821683220307376562810905668410139722331870575251494629755953380147067296464864649442876961673058991732144859441555651423657017174384474227406371938586188093713993008521942796334920127894454584121003057453179426636206710965978794340557549535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38898473488508495303078099253933486380941000473408849763503216736780084290879020326739843117267833967203676711520171528114734677768689729050009421467917376842367864452384867784283401264990367799067132373430798610661245197230382201059473592135085410753275146460486735638446144299842262482878520418637692293570694752772002659397550839682163902896831024103879247770551284253183599853989776759419457970144566011165404369513877464339171802831877053236671302641096687846221857245876764456934797296168918495455985391606062561730215787342284104331936160461248989629565144938584643575676593287926522246778027057097858124489673647181670857322062344897029219533854533176770466282089292823436643099550285293452394227948085646614835426555642179340869329626005625689723064046433499457193609892680306938241029781965187613397102190435034698794150224306703351516795377736494466730898398009884058769059168132835672657688860520166250920808268164758357609361043158242514774160794971322803191768863978335006877291240957249674620381170490634059453758260701353916729692284037972473346665042574381465510544231367467017204756734166400234765274347973685227052307190258391884394565735578399450621727555666810325572569874211355624212360610299018906984319717019212590325566313897179361016272842885644727069159247071491314090939525011394416209526008516934692208356277703207945643645911507498331127094218540252556647260628153479660625217587434412012213870793159438039050531489833960358676595894636810395850850331907126456379328318677764651563968708100746160372332612688027175140349520470663027969933086655203260329147611910178070956335409087327894964161796326093605230647820712931916070182782618485512605017094851284606413026436045250549239438201392247167421757644685244510467859825470972608339886432912357567106279633098750200556480660056661803575377560031232245785178555471990498660473106132487806730740718134748268143767463180181150441800585559454625809234342846791858560958330102257186966005805659649758924904769826869299029138883334067304936280251163368782799448480992083296667253146174416516636398136755344455603540642756192862730454484002077873755842763007085801057259163866255465970594927534354570608063150383992126510431528429560235792368228519284915290323704388075422407342875426600963781184610537262008229540249652123035722796514616181482225370899106167894855988166565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892024015996299982631360818828231272952483236143606999491866491614074027282821320224057776960910663736165402673434367990548760399495145527879359313876421825883105179933140821652412135595368873085617704434393784797813483790412125013212229852815873583229854490256922177623426741827442212059482216907192173162360523776906683629123606299820045375638066178513838773310254132225553505598633170131043401193855675989219176121256656810877281961669449318225728680024554188905377978038523705779472775403051452485728088017610694318061436286420753346020272034269188566097804023311271877683027996180960037647879333591682497740349817460681466949019207465661276776967238692144486040287016763540928582224703673324625763097827050388263709613951670906504240929587650214313657579472977943249069047940258056499453233615655628260375039985228117061983694134378354630933986858640576034007348436029232021100509280297562554349518355392637537622103780614650157621177043093765672494243339505983452504281169843287062029274627366162924605517439073282633163905143475280088360014865326689392667446122360507698531331516727141680076281539351195829631624028732137211665864837392152170700499954111926929712135758032386771899679446855498879764824453641587580853047263960765081881543205437730814599998346017893089751773239128903605796037097451348884032894100456113152917070450746538054005182260282343645775227744966422494808924269231019972216346150068953516966515188447216307743894572210574663031170175497221389651721736409699353612947648698450707897701024611969469972694877357236674539971571925793839850878610493147014207954576578796117559930318480593164813298437166169516909057618773424637194693211501814840453438846473039498893657784466062368209334961684306686741300803741647367652260499976778839532686807310061093044987802288132200662887670487424488024148695899858988756459995557166064771968932848256151859020608058851253588834309386990854563586270719432179995095763786218115467407446976237818297345095364135972213459784092079874678356274550744817749826097252081789163798622755562282827632337932717919840681621897598315635648225885260855933342932084780049991536162919121434293441899879729819190987296939607760560961090358411651245519237345911018773261659309191918068537533882858949840128954568035661470874741830640355457605656402685111046810670345959851109249678449278245472232892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39537092905600260569743834927911085642089402324972304814064977003820785100915157665549704932477887659145996552734174765582972230965457661556506939251962830053782585302569384253519593172692239513381158075946903506554544293525240189750136091735675734345786072212562950717887340740113114715818928382069853136081123714682345846000512723920436641075502609256912240062071394937161557940435099044397200154214846314766756767421239674460052631163764857310770353060237856782651584271492766525043139905806573982125080110204375916335187388390218498915696422246726523432774889604956444942592161124076403935055136762209911117024250519844607850292353705523632517780157392255800958612185453423514319826926741071067287829363876685878887321835740137709007419180637888658617251060055682554948128571373065413486636013663367787317378144307722238523313145043012819443333584747456937636135606702497574020108516413106388162578932209851334708719950517516153010109380849776322655290898862342292324616821827508038895727484722397394171532110165859585149309356712319430909813287116001712675984332772577731229886085054590145693089280294772899489608142149281486733525668728838580074813203095259509092322200291967628325089765818083428142893452371630263254818857484779021955127970123126309162455819755774336131820316064427501526145242050650403347615243116789174768409426046038542233176173452652699694294693096072429552917062951489064271813291317694805054676009324501854734484675836864382716440980848297887545365227195918495402147720117156601671987626177368950388062221894687814661081128937184477216762663721620645241864601976643897291294809341612254816605231192945228627256171791782737341429257639283161182790173642498494831745818176208941336006364553754467754881559428503190227828349692708259841134605770030510735175778886715711749606525527413329580525727355918054626522748952622414636949503440907688231162434032684707391359355028732522222228928514185331001425553661684823860452592403066872969468389535510836493108885992030276535209378890418515075054764906668113767394047009905253944617283812655243697087243278955577014429011451360468343658244952168003425799857524436283083329233585812700324960805984940090705619693531484105237722021717701820406829031304385771655176671040311527983297831487882955394290496726422484529171927889263481140507379002336088289779601206012140997456444775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511532759066000244784829657990083827402110134330111601865833376769807309332153599450086852521314715409214447175166508142768571528431729190945721773101853264772402230868211962517933537148316500146183806886228103658726023361929536155278402172970806677046688303370970791327746121704446604011246332040954292418086618460450107656797423234650033707798608877699144518583469363607298345737493708163302822988826747130457602551860601315519615188498806527122748322612529599390027954171020326289369787361950146551498165694575584704540493925624071765644461655156924085956079844509429732038734964447328425833726108391961998521738623930314304006673360989043111154770741654485140405346408339068967816925706688119219807201108639671714230644584009996724158146782786621650812054223953854831315289856637277667637812940606080637277769645757670275950558489277333288279267957816167105207935735482015565478051035225692773472404416426489901356086533358023676618292104081977188423148346287400062098110398217835274267027465297828868773116503935108590421343746437952910454549886645030566326159653667048542425245003588189837445192945992683043299260594167873559594566732595350100917010579678077603223637097470988845714338514082820076373248917182667710051623016270791668471748698844995688342226657537589163263263814371614839874253303923764398871279263410614511043678531341065758319502261417530325308650180405047015686209103167901664475151955636645533636736062868587159962341176272805548252908870791303586785583788268564058122345615690672766628707806355796784853664728190206771500287159559529127714490338651916529361786338990135663287607067327422220542710482862047875128999779755890330363669099529323996441665997725627663208636733922599854453955292301443632286026060731530009293690985157245308480804769112958746760408613869904242705978873485816495974342542906664364949842009807747194396361959122886443437770839053802381939561575428544058350636755934879576690854417577628874681495450485868679288423550095770085019323131906273294849478142530178332856446881962466486352212012521998761011604106155322677600341111311254978068103380558369343655009798606281739726305238043161009981434083863241546702273636525530855475851271270233772707004170723238683662121151202388918472362016814949889870560985414776807989286470013632420000182611219546271761235731281688124185043600404372305740123918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39256136291654511358118317367914948685172348011627407119161363052528886500850145463228617381146786955994562803908115599648215573879491172072771908693638645495641402302283796166059560814933468856885996946227332662929235415422891845123902287702551732943921911858029741129379234421319583099304503937265468021344233715508625242932706144044376565563885997258680219966494485168062623083238795025249305819498231245342215638217448540924180877713234548062833092233181622527666330416383567246324756334149768450497240332466623244581917984052468726095953401621838911146229474682847121270735786064327576089746073609213986056322862652990415109274299840424801638789536088903948529674379618801671288519212448888077277097857615805942852835412221730960089595733045268964984757789881566683404052542665948573699417170387074506742767378473176322248682625508732113612901857096414711745909247695040800112820148959336064242210024554985176885736490317534058389938830507568472008119172497269597474473691154267025955715693186745405183854526631770493540643735772553718588678825736416301986381224594697309164207056720050793360227755592314021623087808273401036555891992672982238379543690653877751717647766781428134827916803192712553046377962220213388995354219050299412707165035935320168066138469568765615346634977991221263707388225855900239026442088482507034112694974456700668145343694683371235837793518000124152784972913452760645305420000950172090388819757034112255252979443551296885535596859688429244963097113089002171432879289224200009111298721372784766553965167170382720647222449396888060498568169346932608420897859947818302872408959258249329648038157797573702937798703010907826087110193440489671338757212486612953999732198594324119063079205206139347751911658043591979852306788484291230233898315823983764805017518646842596724165726146497934585775748977796406161021060990150381293811997426019480707137269107290613512464195870107391019692293575600142287346126576490558848758275162607904755731293205549786311601355803685978821876133006616051408910534871724933978440946817919111482271591937080367599063705995976230132326204665988274322609815926043689979889967892017455542492904148342074001839984928026292897728754671514712665253553713102131529436834355860424138820881195936644116230281541304637928697513783750058266865886069691189729483623526571427578227047954776280798189279092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9451122970327678946225109570175074670710229605729815187885499353828987032908856089835008888039489007121913761789498945350850339215402072741926496695699299659233587620255823402606188010791420973615077181523627331881900952654787838152716906702116425149085660714421228725020012960116897025118856670527652279372344161092156036855665339473062902079595975016618842563005606467646767055051334685124322578046877143266074890374425809375492128425585540249827954938838183014117961958977912481259223259333099573339964316131248290669376984086542431387208619517351444939270787895387792349613468321976375783451893436270487996878871763001232310355756713526696866372576832848772355038879646785915412778516598827039475454466182166435179356169626794784535388992027647814993782142100484431256581656940023935551508117838872794814183497770291452031140334974549731676257734438290162255874941768761333786123667768700644593326695941561509541977023404066045689489900445712669696429258747127381144582879831336620335486574341487009822935477805955933866990279058923307426153305474801966833337956102522577430636091002521058946336140744726752321424567016050579112161389726456748137496777680650317691424837943455604925231378827669432442710247627738700120665292749801824370331572760677806597878690510677338958381072802275134845844057329504278914449157456679724227995520472565210031557785950936901473755140896992312067243344915777962091972802566294638806008727808270115665885104339450367631356906002184496269610014147111213003370586055563617851504371644518854894079160238835393411447105774348285388290240523193070840464670399823648108208054207822482119665141092533248654818700700952201518974891658793938573315261776547257388764356688713028761498807690899065076202120491373222638398535737271796425071975835228468211555019592500631729787165989022253968780912154588316330642701965158694840883502707997907177187139898212647679253186228927442117002242977032852973826197016223326537137238988217925368932949927628870276581157360345946521334715951318522798628095998984451602263795140923831418925763314180221079842143986791459073349463861192407495269013357051560145881768126970624828478020856119295801652624362859984514125993482561925850217469805455411813959818621434672826335894497701681659900374505192747469271722666497967419545141678848245363932012734312382756129156907013518267687394177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745138508670822915151570767395972552909754319661053898250015431298711090262327364409067911961582797686097277874558684564425143725168489989177083617722969139900153893579068648769350682640021837645076553995946855753528565151619710443679412013316336035826178925393580473353298172793558016346202647119448386746172508666730983391998897039931431111089341557479200347379224881201261230344349275171607914646674332247971993714973860484503635840842146533181453266849533873847939369137729095964278739454530843133284250124022043463977712542200895615123583958740822935467835090163093967412643452889383272089198926505663074034736734019594841200011655467959277546147119796190637871040195638848119255990896616859103989355445491477232646289782646413759098742137254157730999911249188741612385095671354308548355294107278320566584640662218051214806481891350563017814239356747281010585736485470953653138128092948357886615269775902653511381312899680347692548832455650391104780924402073836753295229970567893059913787058999770885740088052173166118172096949531200289015165786126267902191872894789104602615185454010654448162086672460937936450335351031759836209404295270728500779296731189209622322876376318740409010425838979577332470089982363598056879884606125097604807354742668247430181953605439926248742591958580265381991315122401492882817844026883204647421837878427398085925269809019330252898004555740544254354960969932513363315302759145560311594004570416433519148288247956738631108180284830927737842786823658767342578697948269192739536929920802044081155849092698837371327139216927822332405414651713553396419505445169458445775059506174812453774448925466476892488567013407096271795010714238255750856629551864688712973610480383690085653278913681384288057319670815384445593440274218592997580908958890175478517106224386147494160675437725663243278527337109894140685621115779528226564570703285805251716392061920718815469040890469849323802152635864983048826358502607148793567594331839453197912298810141727127323149208873830143368500527680921993031070025570998710841944416623986880351807687783160381046873260113736597105262109424880064956762402028086268758415246138532138647092340139027045593350758360251896187654858324504708660922235982827556706697420587801529319029772806706466833771147847980953973663582136406509291299273871923062428756274071741411264233646485486906619866978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40804526154228846178473588833902566446801693619695670280845237681795947167677073238384296085872297679986622472320319291883198773529321609234541051285736229420426846218010271782726632392440981768438962477981566473477954595137607798397255858094981121899241967963346551637361345488467106762117893252808542477404344399796366562695184461345537983543422308716368372211016444079516527797071612000656863399390518388813452261446365600166122020784397281989127810522386754573133726976460973458192603380838188105239105561383614276093097774116972032169881047818316779293855001238562183855367937767467205151070946973869412024966752659918520656472645649742026886675198865352527273495300559050259780573353869997174335596271745806819235525800529734180783684755640797423861101283556671374193907034739951393729629641085887478088618652992695108033836257559380839777085867934753415422122935956386721654123012434362706855822709639624552527053142066898123110736235302323694466196641736083456850970714660227550848783646187539785307075322281413561699739405120435733591493340983767123348241955966219886946711826224950691726188295343728474176312362445270799822735915033628675906607769105594110519191666697654991513296866779063966337886152645995237626923904564100991411729534279001991433291845221186284115341824255276314070104892612113733583335190972206010787246629967357318943931492918235866438806804333311157587955622058845861088867107434401641196822360330966545782135206823832143613775750236465644475008681106533657873871140319121210010517408015219788704978331033714737315501231455219213340501859571295355388262334937445785301762937156585997152022070276667322528778232672613812669273691790380254282760109225417275785956955432764001682146726468172185095620273900606386787402220778728043955939025067748351001864257939180914256941842424378724876684205878516926667969003107959918312342640602442468351971271012465262661625964319234711541274940052475471654779899523877840944791254430395942723869797726045250243142392918684550918488371303718220825842808386515600887481109190097182327124002557981322460702578432816526042801612025786019285909990213444389119592573740399459863619627393059448072394590863274545111932547160430723484335939528693822005923931743763834519874892895954015541052908997414802971718326934939111299842993009833762886355976539696413540525916231718205645174296856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58642054127202577892307729242638294667827086545190438392363736846416794297948479799712830033636524078340780224408269163309398752799778127421336520814000078171780070648696175391441859259895051845503896301432363846842838331651193341396741692698303503595607328785069033010618670780263207650518572117844163109422930653490670970116963078468373067755462694407870341095636910274021093880872071386368507131945488018327800026996641814525259222988049608942028057845267790672369477381652428707442173029573478724520274798642718468249054742562727768630219178434909116426941536618101879238556569955777007578995819671626739913161788096353040132908544351273643764928647676269165462735964779703161813208764479174001906585099187782134453842101801380849896273667897705822733180661877170277181058770251124244724447225128413225659085033222216972015238360856517309869648634412815873037497688753262113209793688371481788247110012233035689600581488877391698018338441311699163456281850039569291231712743757240566283229532524159162183915332473340243196594283070265934218404146928487808610304754144188380443555785111808279529065326612761952965300562513924187106242649134571237467313737972832555177300092414667296490467290292518467274034453030988013404327371394006813550300756533401475146198224128273767627005587314174109213400125824919555589477180036924917776982608633370989777690540460667811345741875015681175166078657127798237671032947970628677996226928871144146192018795385292717379404623146498004266841625833703780201713394144689329757829579053558852736226948977384545817944909061610815077730176047608543031126850332683553061978607032898259448319350335333110819701654942873602601787819120235113249864215288930652471718579380013998536476548515696971171748244658365386534346035258576948127078749765606364767049481712203378943175038263782484524981943305331224894746733540016890307784332622228245384904736054024248909605303112687607906018162197625523493862809470524869078063096001009992566323533768025624348053044697319823494150778560928640483644534385649039671319143078933666291954811174268010751897809283484726880246177606194668628135312538126216502499545646997517786972496348979023329422460415181090664125288716741189742264173044251004455667437048896681665510899962048003745004528137984828561080432284957017476386705426673894668025789079201153066465011172171735927990472171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47892259195761660858778313746757737739295138667442549853203997344972563706083445753402046622915807450936968589589825574842959564603852725046813806571013119803604831813204343792017379658177263201771344139290276143862568973435572874492338161694709889388641364759207626121887259811057025439142314220084173503705220897927051638467505994532518000867484272657210530186771135162995223449520255572938156836670977518263924694478034482017251149196510854552078943163064403990820342436011642271460837529791171804919433506818991326007484206948681217221840159930340556076054622888446427428741554218986557927971612111378313765424639962589550155865847289291052726098594052484631428649030979859622892453949503728777134923033805545928057092744877818975701413597138880839738216812031232517711412342733717456321125447751464391331217537595100103520850103425277996664819551098061671488641169719892254460859210090301760710284936085070578554204486709557953209683356483709217966261776244423798781698344770776024725609705806368772257694339622748836884214907718078284191001620854961936903472645570317315116856835882319742257437181596514455357643386663040558895114256931977609480392980476117750181797421986278519097662734105536287711261701022602381241258297188905650701847883056672986989494476570564035580054228518552857942143931344576316834450872415710606361707533907410722499318620518853038167756769391896425207570541728303828232626577975927188271969504990766705683385309147799754977247964747790490162491739645508682772766314804891906059334289688660810265085100829073638484170255107911866622417658592562714616647038599998417035281496089983335943334143240747330924627750126521513464321333227721917435285175714051616615959373112842071603801230073375315589263505298909291319804801061324032070507735793201517245810105600738293442421388988387241337003900338314815374805678528324632436304652932462989051592098851715929662150905511570062493822995280990705059996016811794316649639851961988818620285779391317128604692272534898434855892780171870781840536709792472108983669626669637967887717810770693914723684493253561840535620883927699156033909805909661799926999011381626908358463004640847765338775490010094620624589732301273392772760735455938226747533419565261202056092579115107536724735180077173022397902621094554329447935577335368444594124352077830413206297293284788274316140478392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46636911006153569386283598309805435041821351637539536394016907878879327490074933859839820321048494880730346573833036871758953401923775530468677989204002584097479866385761137846356066707482398594349875133600366543017490171165530646944264522271207766807176978568749147063856056858541584801624835651134233855826892297183803681427940844576121926483528890173948506628823822581374126476852644274393013758395116635638503769321158207672769225617012423257261673852597177349295338317098415094187923960570986654294783232203396408651832593576007851034548757898532277372850051025492483303556341878455860322257185735340252568861106393654625021777438540640802297526742733371515029522004234208291669593029964006708158147501311536274385103249906584603253284110637739587143400985959299003733435537242131794975453239509611794283030748278606060351993873787372154326141145296393813443383909410207856936962845539899291396038085811004103606573415393325945973364662324987760579984655497531173252148798542970292968885218118697527892672450560423535353968549677647428939054405689099797068566207685126313431777979858743535916365040010455301419923206540631290862118485395143098259078986811363477924722241414103855708903303659934718759301215872593374596290289340897883179353442191661778735543287061017088311063948064295243520748417702034608813712546287506327522810879092140259780934887372394399438245552021180206073166296165730020606231076548684562772424095209622473759112291556969497088930386660711810657734632650663524268930685071262543688328141189174141926434419072934811846422388073897407397065235579311469901604533127299334420792919121747984371702772180459866582112554842566547772901354833079793002844865463492053345525544642581490973127275649986101376684344192237308195369977088999435706362655275297575905704090631781961793530557365543698267050521531657831292582817905636541844086747159945080505872114624079734853890953086242514340956163463891570758082543099991662507117578120752983882112935678791900761157034593620197210050056352865885197539355073471281205378549807405226950767728405410659921844368855204786425073878512537161513541986826758659468179960572166659366370905353772025678603100457518881875297730835290180158955500884028135743742422619851764878136502960106127384317344238182722836423842305072821671614360128094976122762126658778215617130844396685787985299745820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12000514820697762364078269275550185227021852184106792375136888164171358735849628966816156913250351950730557387803425149453318924327438113487861334945758847765101184690043734617162840234773705072910726580043656278326437896777598462045173208019145285664548189794667787431736678280234455481972012137700188043545678737315310717765282880125240188836700521666615696851627694347262534337138598330372383753426385127310610146293300114903420875900555714931720725344676673990836120590896589998590272676525818660789862272948771048266111677159661445285724235095485749849009000601203391155716025546486512811737706789139134656067409018973163928024017223428102185993937925166064950291173548572702532585468808849897502346829805892380664677213053783211177092715898046974939869978978503829050526582346021317854748624699286201533055263691905023694360038080407756926579993363377916653231867093734344949501446405481253837284712606742508576486528282771202523173215458575684680520793301009063952341701742281946825975683637286604761762852235207781108094306524886160091827020613911108079074275373372042567125911431841841678947493316125935485165034982646544852500111022011334262585928996256811063776562139231949861885885831800755065426272160605196131002436991098574554531541761787971495636913703824640664938493491165946403934300820500249393397967970395358889384413590680878700251598967174657954064164258554858182646050750068214923225368580358459419345372525514010195448128428199877940658986394280849311955965540526084010074949764584036997197071686289700388928040570360938078273458705955466861287216922319775178501166015444585493933928856424111160884472655105443370881197937357075174306357524351856203720790087122509128086555886189257226488794190810815560279700400695217460408145719995121263646445372188113934471429250788580398407144719669498172056605912111385748773522577595222771184749045955776119239202950608427140703876340725735223226728019917517925133421920923753615157682681215401684621643904695738777411944111134729498550567036739624704349063193606679529316907706324961805095291499279764966143546387233046768137875073376611772957074356988632586121443196157226572859908775641081202125995052314979675835147471373992374748250288666648653360995705388755486579594635097977151005271186027859678840106747763219080362129194856694665528431012761953917007455149383907531868236427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5141842934197193164985276461052905686262515245400176544178090680371007652236279266262379970513891531925985690504782614580847726538149652660941195098280883014367946369120475093138522996525982660185919357566192478452436632428313781525129893509005553009021780538831764406855587787940996796909416025335493925842264553071339928571689022477646949835658166684092581385619812823825486272404182689291115440881355573916625874512679115592977761895679858070967252550855934026593872798690147374274756721296677613024729787691083950000273172317166540946271545838640516610941892863181671663266460261879618366561829935927168436148823398991385249174053685190609405571959729232846906898930374705652415040912197685100317323659280204358880037450166036013237968513073781507941678052676840563960450412892324525335652250896560355600466903662265251875461888601786162295043628353000591728024125085600137559545813372751666300458029708062633032498192772585303250367037048842960955635310505790572805150361231442792550309387276721460620631233122338200891926084863308775696447239667115019752689726416977149021004613372317726422688248436468471881861456421145002947658908484020948719374372497614099887730444139652875901728496424224794696381321053494046110131203754111286898988676340710781177510356048199418848703742460354632662979305881649557354252655510098080018397709745932080833959283346612033927140004852072375242847042788563593090483752854470986076079115625400036977115716046864397091144563992773996247563874525551008639302293923786797911351076887281778268500483587389404561680553200367950549093319800939469905843214831982266221782562704107728631780120405304034834335622362150938238657146865779804439090322856619702129344130344810570830446635140415045642403257168247335122043067346875280959353111922160182947921448624396458498448074030596289340599001081484554167143890082416877211599430199001812715087915542528372245609800971704523679892020123700020990544914892369207908794943417499391767090306927443677110045268151997374143739684000735762119641348753824249636561374312118897496531407465026452752038309875809396381916249304939662056918300153848583887631372718825386514588235042998028018938909182330173725814244651967595807389664319908900032284214297177282094544090270458201629500145732174225688996747193258455351802786652728754917449090319703802105298563803891519392378137561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24109101994354717691642934837590600317314953181543967760383808189867328972422666161357624510442806669161478784302068717805464147743160684040253443793954085180773772428702717236923249670468031853919994536030745973757247792319801785448386744822251348363844471727931536381341275197543663181993492450301397836153029431362268880979379878497084917029546519572858713245202870364299272177503791414866311748866406959102913247899126822448172003632955596480145384727494840145789156242187519060008047746669292730292758219316513000261515370702495614438433452542654931569265669417622411691606373187341717739268191793090106269971287194042241106877524670726850359000842096322410199401581591672304880350288164526117856266242497482734648693565103926085329590016540715765806835958685272935239500796939949214983301221387053976879025937180617760508822705660779235098595646803116303182008335961304894472107612751084397762359082506751770698135350150726157937131084872657188917861148132505291894937380286906207470473630011496764020063688367735395245709000782580472599335422559475883970951558440029191693099349379857773617787043246947949281688605808164882557649028223978368958506291233435110262643372956944415836477077353548742454140722574041085264562112177131999151443216762925688645443123445808434132453819193921388354985309247938113928228233068465817842214588263998320380223586288603208490418273986469170187924415930733440015018057446760186356729556313300224314215197748996592573121320243172253393867083400121924262509766917592650597071127260935448223519512150315275336580797718305601299674309830776520384802893879278956187158857818154969522521365809860515659611672386402348237611098611189219463697059642337600916737208662447250109721294280267230424091305775263915307111524983324369893978630026279909652869861130519561694333945459674912655761043682780556787307892591054803662281229072556312837765842739211331887363700334328641081775162751821835650017286074125747481922037874899809834484265141249588381967991958690974049036584758508996245952650841608378302725600506544934727368192300302932427320955674048923853856304554945235635846211746574346839268189988496353466040812080773093932006876016872728982221550625488261274533910170473082201620534983537847365474955019133778898810505357588284252655563873326795359540199916457003531540335092511530940872786609906123836738695433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58162889472643626097462529141031845461471536094840932272406521276724184203292546689232608346470826025125696658313017712156283589770695772518036683451809187099589443257167900434991528971929562766942564703372834702359339713579160452248630656903205615571188568180331593045591365363192985219460483984341737523030617620490435897808671271438620544058384249214297318852546329723809071519778808054531115565125773084795242415334874551608310577817807407074809516338504185269213245268119170754153474844041931079438977787788051593383707299573197772644649307698581850554719253913302403511999454266670777983138907189298010373248787641098575711168657032118399443419549358181519204170841514634663552846581903781360254097690920095461512947980388805900539354198145243717425430569395619339864118293835376147351352263779560535419985789294769599699784603045394499895583010374231299227236527573963999672400487937992928727206904340414289320243764671918671747699674870075331623873232447356084111617003640469007797870389636531770810327700714567141946888743476783378467542026648608983048377571727731564429778846147768329411317559794897254769784427700217016146160779220119856972359581226245089034564878549569978984528090565595874042982066842723698084266236262959970651280605697873106884673777445809802969504013464493766975938323978401684194487054146739295087370252447791057382025077243011166447728373346138244268784241314200101845686659024678995755779494640300169706033825448292658555615869364389407062014817178036408825598421325821751887112528091771739497948738030858002850570648216314200938092971504009943472309994348345871408328128069373539618626153631065642489090207102695390285531861960531322296122385241965794050840721336372497206914752317086622530352063700512244995260738626876453939299946932716252900156158814537485347395697092840747318239807729086721743830949751750001679731734441207610901903389564575244671525162523239026788776718010488187458886969391694034281009004262547792592128462198981942400731206394794110157887478104347834577426507434967478166625621591502378256884757298398715840587651343195074732609574714681373113102978693523284353970989294183896833718095255589702915514087045725703562690327099358563330271594918824138646678183857922420131630735155861483990702327139491754539791680498144399427741006848393804855969939708041657303279586819133708580361419454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12913057308128873188919166157398622784930187274758599880371291245319937296187043318826161796036670451287160150123391912175844229118554866807977747990520528600705384884262751413322245979063697996099109639079115609044367060451851607052969468468631374559542840552407104666541344472044105340898333368342280056397534376889602962653104493301881932376674795031894228541248362061701201522478000992030363985313849180709517646598599116711157024491090821145357235252602270177888163186136495270834006200537579458340902756563655503341301321858991385499655865283520965884155667895945169097414178938310117836049960753124060262137907710596908038072123012764529349913992228974759323635852092986721848339391439086335893852189132520099716619777859480635271077481840434143095738060159967353566297334006952401175176116571353524606074607488495296095713933458595558472024047860088058659183699655971782519670366928829354826290816217340540758233221310602064524547535872333091052051725845317592870092582340116280038654977639346461798470227000446284227222404082082601158354326753864256620586365637249538559325417578459017239718363276841706773042059484033548476608141856667224874795192172693140883465841869382344934114104106729474856443205788657786119395116178875762713019923200075105078641717022803158298482396187369296774214407211889139900316268617312103285549377758891091335663363190341446537031033062754564992253072068641591294785437248386109553545549509018798310232844529775659389004827440214531522384790378492945586724459863163764031340148111542413742571227780501742011285193719818444761584751476387728919656496024685889912125818912391882316916720213102323150047528248852122514851731885498871774465977521582257619897253050694601932549091071613915628248166290898511039988753985821339728715719465543814461399529945357193131329642279132991826541290854466136389978997762662263314814124414401075468938213139951943820695091500559048453711660328614704891656600730018270276721126344623468998755291649689015574385041201886983005904782757245800783692389795842836220836105893477210695637311236513594984240121177301311181369357327819860572496307872522241963463642502529097413285303080183058486340681875083275663054464063000798781436376331675874242665645305801687837037015585015183435679172795716306595135328447062904119920799971718706252134738927441320667276593140109600209442420395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54786424035209309792995906835626881281198234324878687028038611627965295659748527363304217276289288267425203125345931127667790058578759529568550618383705580994583322444649700615226750685024422425614959362751864772761890901343279125845533369760576582725880656516148668661913787536005601974484410827880027653073164707788197205749764031686067624310769939721793231805060658261357960574229705198968831645602374368176188013495252033989037901515872300868679400767409702859456457237799828155268098218088569020696943230094809037832251269516064713585324635690588193363696379481889734798922694911475681016085306633420909684501876363549099776229862635307424102365254648575001418791986607754167017461965225608394783489142797891920536088039226969920919799456971730690632179380123621165091666804378288267190976238358969202247380766559715235632058391381580868193093897983255197281865448747557911673311870190303720727624914503521329250691708649185651427521910544176168709141301827532231292402894653876273767644912505388999683014868492587796950287407501635075112564655649918652606696893077020160551215071823892418965557566749999341950271620116729013172471315321813254560812751571641869336945667221015069678453888068893689211329877938563797438771591740644670644812977904285179551131796740906762330144471218839128309589832146081464452432898584186420794881304616357626185094551851115805453574455038548086483666979554385201941500095566927779292026040883373382852097240102304803350985658880650090414216890599635262319486431888659549920649330507058981108487040197125964477521897202082844972310137060615144931149979160334831737003291450960344779409356888284167181194041891139035418152848037056958948389724930731529875251523937124392033527263347832624286646052660345919962546746427728741157086976397284254051999705206169330520947682704204273601545697482032798727386939735786094851174258177593369384047616945522443837373998514853770042012613352360507031280473699673907393442811193882787269807963131180752997221974375450303661467047749502402140997500547853368390364357333138348068450822487047943866075528002685811035369796391376005196457373127941100654330689765675595989388939331639197101930115365674312082759355468785936530120779330093476941251354415474992695240396100363229880830404486578693032475934772405323603547189357493677449950174827447399425954206090232278537770660304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59591597994780620952716891836176463381792027547683111019229750832104617995144671846679087845642864472107729347935118280835420037408398055059798204568898766442792013549471367163289733476920146103466992865128681190445363311902305969469071685872189453062202630277210300686699529224333864856564819521612735101027594698186623389358105920114319778980845651114527928080959330525449628730124155919355002576418344100904807801788056809339789683326202657712473205763643713078212261430535144413105789256437390803512336528786826345041279112226976942735050437223171035014248551131576464599052825670205960839712299293203693504840730352156405738849944960744510413828789015191059431744728960548504432679059222679112193123320081931014103062718931677910633430502125449192864947041618979645243504146572994968529033340978366100880065368551495564897330364477893579450833208819706861742748158048314260660897200985054992881843120813797228577063282497291208008285048690026985934931961178095342427181065286725466101969273518814290030809078791833980443400304140310141901257224510481530881779659065142501106015315497464789684889707023161232043081347658868385858522328765383924862613287379356562334046588513703242540085518140481913605593703620700211269686161281960757138194249131931254075883637529639478911649424285967557269192025724757299903340280544839575590032065432094977339018519953119215712040452464277440533896793489674305932418531142998039186491112755472445230389625239016968173071306898011389398926914073434671207933143705467321749856826741606812495157684883604761015486378214103022950636693203851828382733745818259764756200392167546736556770079062128068245195664656226032568602384886689338894314818615697304050240105150011704823308995128196837531808148641025153239534203207114770165217611407823580678517894096289396585042834948704874959486677212566603385151898723801737300461375637303820849631243763484566318458259983072298941696430104810477971359199814869798892885869693331351207720875844496755446011273149948200609453804032732280703304962985825939974359386890267833646758459604726846919646881729572470777557021968020173986603777371336787322729056031228049166269802194318614493159227390922648802698579427673282036023034555950317020900857417931941024926576663042559156637396649061438103431722324408487401027772674523489686697173568459887193845828977705510804208783776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46673253258351913365270628879489993021772622393221797406166460662088851754208241562217765265421773580272282635932064099653322184783581487271432495487046678163229271914801112341155112936998356096810325491771441182331603504137065310884595332046630826863216423404513672565046140807659393541494571293805172824746900902656312374160306748059350928177926653337768654866590333696667187588353571990020375845171477186115389000384574375602992892508456346436732253845866355188157961527075485437481305242097255801779836338955146374696378662729532757169705672946380717542108438908269113324247586327460479470601744572423697079177056036042802200638857937427529768388171749622024330564684168782243199103996270661589026770034925735963873578786685248888788297104193620876138725636661314476147856565328120217766338019213685821523433158153526526457926652178922868637458678292537729318526100737991566945299032089092749462070244764710836564551249210287616416049620351397180325277659905264035457572189572287187903875039199239652842559091296827337737902519431717714485682755206996042370135217176672349874535419095088455418996509148755880589116700919515851797344316790747815835526290626680700534819875490187075143031246416852155511870824350895116919420154206187521012662353724555064935909038747402067328649519470081006768134792672681467232220280132944215337242452507870615633322026720483450186163636667660108766871389127844267428657658762530368246317282142488469046731541512455092608110823836317390850387808632197959045565470968030066905486677952796500054124347461152258302734696950936922098767530469939392709492974717491006265179603331750299557433404362065039361749244909514085742609157159211420779458646919148557312017640281239174014949983689355445972178568035342162740951019309880292703984941655773769023019810663645405369475861390578167196069200739087934740832690456446889148557249443132052064787693667933323690926304968907132020670267211863821010227906480143616836668991318177431896409522326107474642968480095807486346261578442542352800821307894565235296275896223332797983637377116190987480842342207194635866992469585505724191656623582280514198444884074666309951441931632090939090736615228836209847776027129043719132845408975362247982820836984536748129959783347335619336681811450070127345091671247246073148832727769700224662257446748173102191597341130404365505392528233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116661825257811511571274866282357136676181747528451657391189968673562181384162725883785158365222080070733347706725541742235287701451721721375805706143244017869228386227647489148423216872467944474738802795754972699582682952757121124440178558636379585626967944123121220427909372047933546213905577333697789944746280736839957358302979772237592024544269201141431477057610667163800372992627854826305572198808946210606585845531004351644084699766167891867094407511615398051795451426281200580593553269693882192294322951078750968109579649291361981296675960135843913131273878066330004122969703061521118596839903155404642802169999524518324535729022554197523930988384430815676638258426764785691296094235257147868474126185351271517833495477063116570307185205586871558272884103629636715758745263834266853695871029531747959375218973636318169799561315452762206295474386261616893906565635088074370339942336296259935912009378458731734081895826620474544695806165583855677808086985631152341551165061001518072400787589051720608838958998370152617911296455571098575019629471658179577126885618914165752580097233088748252418561521694315614017371594215169220330711710697005960420191812533782635532710694833240257446569656567288705412121538898255530614855658426324874496574919644040769484588164871040180580722163300409508148671122742240232160530580335463260440582292549275251180916212084742613908733797510133377917158115112467582311809101337473702834686912343954252084665828729846734266029202094343986899010731787178323462748778176508151961618038928604824722784671084534152851913130125054128264209500730728427104120406902118911039370127600374993579438908704555674200518649039646468485780413397940215191769328659650895814918958373784010307380436233026942579547729477859169641002628284615444993743714442408872918129515394912796206824531805906297804603345223187740187870836776569636890803728084277326255597643686848770002037235172984557472995559523895371549315637854029459731487031830821131797535778238343436152835927837282706888995994792775237450017350796750014658092336725126394302682339710603246971844792485752963888091611613426635732275004429638509968810460594850405408952268265663672411694129441014236810992129884764697548449707014115803820480610043240913297043883014555626773400787775132473756987350731169550154694145009646449670171251233538556802676999564017685681209675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43404940090501250236433238277142075885384017655493640037213931026819442762348029282444614016331566787549075504233126519081988202549078009378309469272036098494385458451528687513185747680635849716061104553055511247284953938460959948968954310212268808434798904259048424312772258308114111174089763058443764089121284714721321975539731374686787527311810171560523611864481146980246395187024916296218736502511729165002846932745633043747771618544963771714337285942685414603484585618538572946257359528638513782095378080947260098856108959467272821458135365932276320988210696122703523375459562059651887231824459050752504707035386599351232866957851412534348515163127879457026105691804056437821381277213760247351859311141594566084968656753374323757812370562831932163640955714831241051385138585396377706076746479080321510324650731489145086008720978637592623454178296756439528482006822237605381645880112098657374941013899088047796913449779070309692814263884816279327025636872643555335363329410264027954069574066217427845127969334982226074906977331193167795962805376329452979232227534883948094582326185629705005509589138008509666656179498929169018596518805537072734476986419389937121021701771215810344060932767288081916279715814407200561735974845208566424718406778510685901058269677151800343698370204808393674474039962493701638221030317005077375320096352700338611382624206572183302141765456320131774601957952634244176231581943613814162376674088100081813919876315220056031699863129929446541568569250999599794559533869312155661001126474123021674002658329859005253848933321857682685624002719061827166624409892476658469599144589191390003128205324216485435925647333661404531943574684234904685506202428809712900612541449903359429903791993121040335905908998235001468049893876302894410783783849749006317161298870629328299488451096175442761436521777925120292612704137187854215920280025962529241767412216932035897878906451263411930335117131513489076116048939881974873672814019922078706634488412830171698631262140270462473295533531712802081917285271031490632723739351023268556208984113685838307057430249151671988163562741733524124979229088322161194084597551354365016103636288033336012091922004560818367581893469998701871005775504892042647560438368343259829274775215286605566363976642993499189672744363166258811386678574164286450654061249192175175720734426380533862596585102659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6015689423635238215345593358138584169091578189146536587901434987640042422185694258489386930902294504047460350581991988018968842045394626649694616982638940404215073131313261157482515852658658116083384992200363588248055106059912164918948836915275077941862266618459167923583518291721658846608936652592364501745004714600758556202466620661742783827482860842157399975230709425244906602180360465309888737647172482723992057375445702628784536819089060692320074213026540367247611117318932165805579153806739679192782635048820424468716324509542464910891036224443543320176350028064037900230992578269992061137478822787061825635018713969533503079584951820613781582714990934582329127583531844667281926490514178247999179053496308278521003916524894251165771425273389800652547244033401340877482944047777336138221867483976116900670561473505251592626737470918570128376279175664814095110975632116362651995146097710906084000155254612989565823953453227856651745120061434038206337140219331868743521537769536911891469876296576505528372347336802510671815986442561011776265206622637551652844726468620578398053941164025535684859684683783693459994020306634770318805317990718215788696536226290003437942114498085884984211766618107846905804042492217828738790223698897974234836487463353291831009944650801119103701165533842400973472479314105237182762417952289503157737356189755185516048085853470232199722571712216873339028912987821915878491175516385525034904150578003180256898546316201548533490582014257175483820357746707168863956470925085275339720457843862642444103356681219780443932615937008139250896636399085882236833048986325777474418528894736995838419971640066497705369204122172646868320714100173952678277780710145005739130399184197530994212082090905335080730569597453593679682871464344654818033913542391779765322913371805293745544883455479248953491592945309772225637459646455591186164666221598437323431607798138937907890097961071646055078512837755313683763086574334926465954935659743804778572522808955495480375313672548352935943307812606464808684074491286586754674079716697502581069242325164240136327614884054959340987093331067026759410107341979016018662534032377885475027534709048788078077462132713784605688407289684497313127962811523369502235722559536920739627506493202165292218000088917139784435302557097107127926432458681750434379929781096861835252863247728593447261725849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30241178868521343759809724593927700386073855137160197126587775061029772839282661926610512698726464516958953501353239233430337061187054552816990196180791831821380016339025523738563152563952783299716887962205877856611367076088682852284298842937388818426478219071043270348583795152261841041451789914004081462011476385549504916560170482736111509524237894204086789821250707909332612073519496078407691500958043470672163966198811219496891275062129395727757520590148345082528977427980747883020546921424576179469189943546026625293935016291221050824291252160710172845697717221171286025847082487222548593445904269535390963852828822165416427671801738375733862035784129631349214871521963783506569722761822628829996040174026842475616833952044369497925503898810914730453606131330098782738333825166785314823042396730866029380429814494415107769571457780545120786257561448165052804052567770892279847558117344860077502184323448363176647291833077293363188529427823763521763971446749456187656714435816318003852908141081302597587414662794968267704011813348435621863964523048222960176210334602422141375475631538183788655590040634526041906580170106649488055937045923827776261891928201913663097698633908600417546370863580644969267764191993018084652042750333082621722428789468691820338563966239358401976677013002455303776854085795669796364002932271147133708899704343541851890118773719047528630900283820171030204102538718642614561762404149743055372129652164262535629593094759840482639228687990756004922129944543780025298107374710516128552991880830669610524658151161265137303288411709390990720817102006165688187537047276441759792625449108320457343399946253140360149557051136831909562003769188544007014836799090761086985929186034110474542755037812483136019508412956992753168602036873341666434487993581710265075870758519168491819154137347453260875183023492132752798723832366721442160711153832180189865956630232254793006441314761801013636340448554522135561891568438003603467302014763375705668218795134770178452952922106637502650474294436372221695514315503740769882602037490267989638177213059275299679819169499146035744174293638390660137279374368042713065767359208624538465725615621014794770552283991161284657531638873882431678820806318449721071473710716723414002831425406823849871375021385755976160945554640990565531678037760735989680036295959850850774545518764588058098960334504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14839643382764175960039022295965330486531081958668653012754244038388488236677666939255261471950909047809648645160510090609301760994332935263452904265632486778560758955090457959293557106883810245767969450215338914252241723285344321544177699085346960909510870446347743704727309574516527031739873223764901077660631335281330639206363036196185040081899036676879011798160152822821766522294979459271976638527378778303647623741610742569364414074819227472445417533167878304515566588708508277560250991182703509278923468467185719888125496593305164417079491215259852333269045196346956820104091338756085126996214348029771313022876732819873409684687867153303779975347810501464208743324306957069225198952620385565284833630829921489520647183633112236115106661220334656181139314525167546128034549706502649183298494427099099563751049851244141497660106083261712326852044810583515838131785406708167519568670576762831290827123872380377761424152537243645231596178936556632456566223266865345959759858015725986465284079015252244911907409650575184301684790811364848184518876651928720814720138939106921911449985289303268074127721866469725515325064603934593540234554298402914445863893042772543865431887256647414369601181957792460635490107218383214513733084527423419280664053068632299865962642355774792713794232573055590270859670716499694427674654458121287439239123632888963287207184845350617925709749507189640325040832040218404977441164429698223506050711979696403188688836815903322622884085319180608199752653608569865383416088409332398949863358179051560815610976232211196199413448868825537520201148829092333614021487868196982180177559394056102212334934453792475385999764842893561607834174804027701735259467849868060139910327643839560802541387626799406099596197520367925214132843054282437932774229571594621076712737929837828753721923616411810128084233585129719884339192718931963533733492390209988037922961544792241120406017265505285338712445751641597321553981014805095533526272978753139339246911796763673870271414038616255316021237357514969685930179704334381987863294104999268668529391335530574655624663374431039638541986513598103448323140256221226770319705481109974892397832617794132820948423145077017099259523441970204796704427293193591104339045265502589924302961077659670285041964266414446461453175133213475144252789425681553782484280338837720204183493469138301444517787021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32423216699270865539307295646215040365816398681156929396998342930089199957905664488808665830721824471958563296164616322431765907486800406639304280648499296685046529237166109861150999807137479182592287548918024149471718027830122964906930951972349837357271672201652975292551154524396612266435361767737589024171366230015958403542139846487669640428811106195880528799975451021604646208627764080146986077583572202500988640585517855540385516473214479985225997508415970495653376837715834387915721997030772777001218562188198328374765048782363044818206682412818906365231231771950729184567385078085607080969751073823662890671709774180253837041472554503677563558869037517842577397935407950060815907804921280421020575829040137219251551908363584761080770611085528457975032987720757223696594441751746068149369638990669874776923228957065349241024782166907731312726129437798740062655573958214230628211258363850344299312646488498387796676590416374119501740897069525111295860600225971523092264151544644732951033955383543208372654858572936946150310950396526435426947806383499527823729361920372623589516163054056039457344348495066527965659883715009058018061775287648757003085698910640313420826902799852642530358973256429706888293160117574503547057785770079923362151560740415810731784069107898197371523400966303128802471108394304845989659791230866988986759411759046725691719373902364443846451862297509768128937512862554317978345533197292944723910241395484936382601220326247881314609720515097713953558020968848770647933860160493432353419246491041112294576733626396907955145860712051453213130012455761334788129828361044249921374992057819169152278884563376708790865667757495130233055247307709780631957298078479411344725364882986606893479786679771248976003624446175541120437051207778637534160755813257220539559040966506863507926429369891391494960179670323944788113123112026836810591610519880342646026278740902832914140594845648305941861006757305470256678378764093109046362791441692447534167410267609125938268364432657951624017465058154710785340251004448431602753650674356230421704559760218889176360485091409356799810149128146031358653600535373625018524636070953630826055420110800771928722326449937827822465898796541225672381812821923113605486916029216931267115407017897464504750463548174531012165024668373218818026875400845291368413561429616530564735361117312196045394442066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40867379881628972729344107417474425455718843140959208367484410881378291431493220651241480479294780436512236710686899578854429944337062388316453784686729756615039976211969799678882986492054461064498979776309715219342371987943969118812689466834728164637791115902717397697451942033969587896518790923541782598789235322515188370709707244332285722234907059461093763530388458818203729808382536049558062351223234906373829918321866088451613647988263557701942020621792301572334522803902686919969542793817791804431043670597064486598774944881592229755400425530534957929261423704645162906789133362541311415732476912467192386994064491433080004088141106763826096323720771406751911097514043394653486654951216549413984759368886860849396269145302558068330905456435552974089959051406401336457375849006802453411752264670672802359703451620267113987111612877630991870262499886986538719429272490896749512075218684543514567696381294389562088712958866849886780948857460507791223274055624738639015855383695917951553033381552667360440815906877809062812530061161407031262101002860485832087535485618469325297233883983520962141331597706189091485256028252788582615913814847731221460106736523548691795695075380687198501498251153255665067530880857010992439292519136379483525531053441219625057775385610588515822649930880251174297754286619820746330443133951484727469238839126418674192431756224995578083955634251533999899491640203056469621217543443733215005924062474137103979305280408975022296304345875711782419359784807202258650597971392840660958077384855805009845884008739899414786889359719682561482852109122879715581666093001352074121502911508062482577127957139666633740988904812185287221984656667227734944336814923397934165683790024645111671555329139474714651113326813149563245809297591898441444059395529020314967022126694759922214011323866680037164037220138329331820112011263012849454298538816174562008429296138019453822640356206826323164729367811562204207655988146070252007766955804442226585272543015596370187583723349137591260992703152985933820881517089680778747131053173039696557902028884617691940009428844263334860201911433500198195516219973293671069109964683740358526229576119774476023586845135535886313810724219067608422688019186850214437850222844885205863594238107072822094913688747320697242243582977361936807756154873127019168484365554437041803326073456178782473800657341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45526621134418341230477548700860923445915941215672921801080385974203038960205950349096574157387047702189490425561365622397329386318157934446277793692188179335539619099496889925434785262148059702789118587223585736417564078269044044841018371597093136407373626852894242838738287706734137543362176899798848042291025732990972426040678379599718563756678617092659645631610091299523930128906156159136905558602106051760621199566936475159428804521395499937101533282806510945479153254197756672218496694853808869899327205470721094234668612018901389020833570603898104085888880313852816602298499963300874003944297792283033298222384110173187307466233512668705038697484248164718752201926218177466502084882797264056602161519370528142671122147371683514083578315915955989033504666801030101591096180712425582530356851059763118888416353923208593650912158780800418803650463753184856088126310758941057385706491603510208008785809222746367715849862281521134547623075362543509040969279819693438710821143572726531457173250195394524998371817294054370437178685455783870591568994082348206913394990658474750393998908678801621077721738779715669037145261668554520760540091570994082658638846969779947214885527730209258012510497769917538050399871064867349805016379442999276053350090076888453651924986009472841751475410766289768286420627364427098337830766822415354913636294223682729402225472427768875486605832755249460501121544839706598532805952333970690920766863038539034265664220344520394748852635676062556239421410173120881519409829821217936379373088459227400921748178232706824387010610779463143448863091270763719928290498908296907995193715563376149770752201506537732900278968203047621927102537162571046104763523193913060213521512966503399641025054972603920589258958951374821270870361214385404842518305787693931573574394106943232635422023524389566444734897277282927515602232582492965548341322435048228901400547932519439868868431512817711587488989490765659285880579456073597103619270376209857180442273837465075453079383661817641034437691406963113179223117984020147670274174383528186543411964834786318900117481235064162165661921267698539047509371963324939137923748216408032152956710626468346201575725262350371137059051113415311635847404286127335326289422036771783729752497919246907604976522353179705219849413780873306077530600546326938445069658782501337841666917154844085143316868227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18489897047230158639872160094616062181452378440582598485804211287923291217371049728356136477858758245019214066313780418592775346224303350987145715587362511193506967925055833569289165284612961383297432344402022510329979816794972642359805362512257283557561658629460226861670090298989613092403025373810768431821063404833442786670379428423212182165086117473327334842145324507147464348614999184680736901225530824977173622160413402161441422834949408074270575114035364100670238324775548588403445460950447090653380696930902127775607441753018446512018238282414094458057712414996840142577982915148364260181968103788470616025364158390260097226386309602159659073195388977191350182221904179018324762516405327966607009026865879734337321002842140772178322710840148324295903729524844972181643109807340989449193852358767616782533805012453689926704873249876773722730106117938040597420729066528883555028333269497276027498788087032299369534314973400331847343981333173134372481811606002925373789258387013124100793764354469712435985782942400869053136185038714800495075180988357195317769519599037526833654520104766654343848090552787115709046250394962922971777831306900872194655456081050074996233077665511559863042727887918782350392545506702427272343238142845497804315949626817120557191920869273007700420982724476340174398669670216487658845350040050923570232045036049683413542104437658338355755372720946804418990884563080287446728429127397502460180360215628483050550585574663497081162478131489486810081104378282699147822738173701163577444751845278631486516746231409562726923879614142402544974570574308785895409499425418122995163520832435184244194943604592589629838825124493035486575214648166138450331096833866922675857790707334031907749810112793856404016747410579362862449583792119998560232087184726836032296095266238956122035709499494757065312964754350947327711916490895071828500689480983395070517382408696838297685803602226570043000150068028999383697259451194788176578530860649314910086943052681715696591056370020434260976081811771507601818466909085123227879709078016614901527440162693492156911279217057559606092574192712930891341796012313415046140909583066683348492745231939961683041141471894479408356331471065304722216111618910699202323712140154006009181841737726623088589561334084990821093831314124535052698288427421133209553193790339521292391186705847624720402483282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27141232653904582227290786772780201940434118997815913681791583244796403022936468832766326261363409951486111995838592213259737777935079749044877174736057156857373764265543686570733747476765225233007635460193659401786229202715467154444195697658685857157159936023712775368857809619716855291132678235324781381740480052356202244074267998495596139400510640252350827853398224687020733961420748793987981124724746265950506349573910164200009430128221202101134960662034975214288676115119070354605387140256540464125281691044835553946265756450916594548974790396410033196084787834157600566629480632997874385225308585152084557241160111201488038852440529419242133834982630204850387967020202553446315406219681098486740805327532073459946930398665491692066485079347103965210082460727715053059633042267662382486627704818459346287266404509466046814170057149157897552829564593744253423051453126961590424335823923996497195422507724697521560469182024949884500789132155410435520812713078871690500204408875622435354563076388980917194101789221832792881103383443784770740900847101347029630099850867008897222502392637132181217827990361761495477101428909757336895545371392203746613388194017381881113749688835191574861682316410091328439621395405242273179921843846600110516135956632658747937804046482592893162133075247483606245443914732778805824848896977721466785271636479412159839668498522517240140869213655907648694495016909297603077668733221007822775325729631901515456768911983230717440945375560212409854180157768237247147386201805278895563589297315857700284795405089542022957194710794028503511510702683377278557686740825043566068616850529460474394172471821992671001823943691258194121418041720733533884639216780645990486487109001910929868547428525405049016297819228517640248457684234368167995391734433137721762663906290017983421813804112983581913953287778568291155960416115743819512742510960584886966970080614371426591130606954427248580486773491076480118786238411517334429055898921946397631948408823579898513654237265804722240377682196872516061863353056835889852846385712478216506829482492734538547242317215413317420579011429869519991869905045903213735809810847505999919875283808430011610596062809900909933910348519955242037056434994885270276397120265979153806222291375897232385260217369351179970534796301922608193472228454986111835510191264512985981524030177977799601492466570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33246470543277162686257297456918919043098478514638406929109089921628652312929506503497011504820368340379857174332535955665796753409335926149326344654412396634844947389635759092171163173452356868950996199174198423288086204357367344026508422822095547218093568094096441369195192473725100636612986705304759004743929251162836744810768054371822648139914943054782609719684803280905663161650120062773210906027226336077275184339799291477790001566488340187230797538293760413127612333594924840469625550352736105333409849616397946240766743617162159132024558757084340679787626865094506960895844898807665881854468622833928240416275274427473503418279063657045170575437263669941319453860250765856137589810765895181532258009884502337368117750304254844723263752040247374808881277937624951733582649091778246209409264061040062136191393691053850285816951704317184131494969134778724365560778522582681288459464849087712067048662357462156287138362077270852137228081688266726674652992227603276637417836207877229068663312324542906270537823302064926570367931219107884599451294574070294435904923709192980745515968036793723630021974078895602702616359092882889616366441329536061120339929564572610257807381410246652730209657269533033425810864694139945379751250675536765716749638721632058899303621127287351758808381552118662850598359152228054416569043733218748073041697371261714351905815731406668134859437781268939931780902295474828329160487524191301174101686083589311245849396789045484764252292813323817090570863326033806726347447308255408475339716555144124053131324627706745322286067349248820546931062993769101569889994033527038287024453176485818613943168894619707474594497241845685939274504360134994791592874789093313077031268042368308605275112088751974344016654277570316193464151309163491905348892156062048054026688067254613063863428319898637162430890678419336691388537827667190175725523044219744673870894014097736298330041585757198356754069830434679761448094361722094770515168387644977039400377263792689888743994473065544618225596403659194037494007538334564767629096586737039479165540640090586867443517520471393738734141784532279438719354710565182134922591504574996164864059386306625792497758464957343657286024395048018260784122157904474643061934120361804753432348492813433376822689012758790964289140716519241913277062445415916874261048894230464492778328627796536602912515258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40380580768728528662126007787029409825648319010330080757476547091653437691991201680937604459089417902290093407683780773869254632740957443644448994010889938776605833367776267235505498213015260995328702694032080388791459221111126392208907904561212921813883407767368607278239394013151177993023958723231189415241581933971989924319823647872830637255217704241902429643326933402078554327481598981984354653255993233299490271542246872442891292370443647207344436049182298170424505536876124259161609001883853347417431310017371944801501519631897552826741411906723727521766135622972178249392013123767084875466453282973194310142733272999401880094205491635695709210235456093501248457666408726088753954432231046897838681318633552686160096810115940952458024127784824351519442398291453578424372127558711195319661203172261083182378295406833730944400092071865994260138315466602603761351348331491982075552224207439693340846391269929097848839259355362186896722987525075584309854108307637629781244794966216274744380930581164759949348639153685973926730670679472790000367918709775034777341354699363690917318942311155236387640695958720494465239905167903818880529657823017083848478183822180934997763508574350877987681177319869050045169178591832399525040181236527150902816880660197307175639879574040254508665423264552681720142860893688658881077736019970617310689326546841775392147237478459851729007052081480952746687139919464635002113293940947438429844604773993902425877904342900738616282484090290907851124357954270388152700849515487873950401471411107682413821440120481444081133427661969858977037766511418840943588229375892861723113963558738127687336934789474707920551259359431740676864041050073104892552942500064974716466200796865956153633155826062176115732823431790807886861147971880084635876603622369266387115059963057976274514234015229890748233502939819858861438105031052429020161629880227405423833486791203065460706376879294540585308055386786247659437782253534002038666050708951845243071691341908235974063305868215895587939136433000192428219117418908529249258589020661788933549280010515202700096554462966158773047545699508474483936110746810078099410832114519604828774173171300453694796358948582745811413053716261813375441586103430408771885520292430940963320765306969032874567595203453113608130872466220328176509757189130114765839364393058244500055836598766951104896551402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16302933628966180361390812480779470190701366112881011670995008933086131316537814979150116658617882336605305795804245435282716514852446152262972542292546082314890584585503706804919224490747656928817588842690308445461213273848937755532299136404535942537603575099851577034120919469488843734372140638194661894240403673670271726087300015118002848846231192166460795315647593823037333438800711787125008378438977478303586995337974501153821352943734162583904332902555563847554652033940822393722787872936407538700430825501656113527213143910601845543104728561304867257379411180031329995680999655755671582633044091551243747007499611001073137320929680878494616692909881490998445340708769982355097118570285983864513316540998867649069460132035833248901232094317127778578104109460663722816324960768928923698641772465725369279035434186814966715963449154317634272698874294439154807387157980153642110954330688765628395759610802190388702484370274826003992464622624452024897315130866139933595229687478168478436879524715522212043621786487799549062667760810090743438965528862711461849898534987458009969529658484595834837525410364012306509804522414228461686208970432955313107720027636505607673479308036475569030127305747371318874358425141618183754996526622034657083005511700991136399981354409209258754133796085834564722371029739411193490990087274403254593194592951581993720463331479359869979689610935661892486651439988781152566856992219948299038421813924038573687114368035757473105274817078246264764107837854428349381743858643099710032021283919009124120405788206836332703534928274343086774856520567803791131079136324206463752506073543487552398824864260085616471524590956412403279512959158823647654367893386272517902117375716271120375793333263954252332014639722514829057181404793282055471590630540128642159204894530709111880639372936530413504182862316072987857225233267674624339315008326930278522533472918438000863132986047889204848838530941859682488442700797270818801582006254660809330548526200210713587057258485998966767997833639281601402264149755484693246294619872832474090454042923476541742979763778798351570459118813965585472871016993262253480755137044595690794078446006575158116357495611222040334997729115467243784069121671621484452006568775337856570744206702761590089370505083320918596449506122464806077233824110177162220318168178164842281080147048760754276842678456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33454051348797086320172236910657687819754753130528305320225457092745015043232222792584807316364444064545334615266481725199755900148972511968194743742701296465139138154926897744315681319525914617732289185356727719621227890672907956191592447470312195919796227111268759819426079395967186014306118611464469200370057378559329449236591487899776164319438177653074375873401583509798380034076732134108756545128681664135870742738229525972968270404174158972436672722740019816578933680597947823023584921986881148617785536854749932399072162726263562155581719536885109124370979131358009402866692545141856226527750114341438695528888813609907895230750785090737737967129581287012572264190520097369612209055487811269178047171768340974637604135463151314988431777345534448146077599656332989267365144520452682203557628990623681420281639596246907802252470318295637059383348644365402630628455015770361578669093132891924785150920506208708659458936131627883445856815957295489922184222597696826861307188513700507453630276200602718745299142269584040564793417351670025874587518283490109391090449346138165245932333227143161462717543353638450050963990080987801929387032947407672730716157394553389570245405130197399537172320386039591411710993485747313417306339713024914568467115392729125653021970047499674181733434283444189854880876120566956003538490148719636549968901221859641845615399083575789374176373244055433405189386893789995770394076450183332945420671577915027845646575103883309247505883172257519056223959896786439928307718031145857783920516375030968063865222233216443362557921710490365157667311221963934370165950738233035280331620340662177405209491524526547479440956946097061561971189015911517331255694189623689851167358648496384518050317894345163502207496697780286445518798212014950315208918145021034268169311210856801167531592912902823132231904347470193792169095850862925296743556840629175922215434939403208411266603915495633187433544792704528664194656059667905529951339272282302510859635093090562908207177507667278388929756242638872080384741705945960897929081131631597616314312166725951272684355626252466240740544472895796781848315070675776825762209438358773030329257123398591934274653812225817995816206299711109397967488274664014059252010923208252930234438167002666081783123854246472971891122438364397194327837823565939545453452922841892085432808340403183160051300010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32748793608304867452327242795831249112984867566848867105037164998721322969122493456735975055578752387444240928856525260793635394255705760896188071010769737219749557066790786073769800594970307325114747165785968376008560683018809466183266862115672027135240296618791257545405267650431964622027457216762918932157704895736598106082310368225671525414118337087694274673480803186945297477380860093036980446756396679954722277048878923620668601731337595013744934388826172283071648131384232559395766469698243138551128071187206892526702124431448012660825821786607922525641643880491076315778698075022050887575280995747259257353412515318127958611844119431534860893988791928938878664622598476702279472770064091928244118853303566322895703913314746952352818281315713728142611774303021829960535475167490491823160026113855184530430095182301931437306284862448033185918038711411438480863066105544667221397118661068060748555136362776525285187881367966050140428472697738161384446971993367264778495317004739862148004731998541139199644235637654163667514323140359452717873609756988347541478200735202499411112623615880715439682964784688473491392898781137791685023701491991437911900526910236243009874604263935661729385569628255344261983111459896240680411147411159577996542505737566618711531963779913431681290640624086009781074375848269083561739094683242951513138784992319683402979502865927199281771999409714632030144333130026094649114164345786308453622034071647722037045276979065197454029954639209122966511672034371174618504269513476844679291283415986341238797751120503237181105747565769675597948235440048390731836971427866136404079506755912734690168173297988967253639675266211018428240786312075687011717254797812087457296865364021768835757630104400024148155695923152961498765607835393498314600854704421983853187083702264067733494357909501505264373262731801116811387369039070043737909348797377192589831093153088276356948470365059063952656211441217591802385801479270660980441899034575767524600856364538530811419973073915041046687333115660845373323461305837075127228792658108271850118961339413666892865781758913976546716291458837423964119949658186698226480090559649125214970576061464240736114678010775409678958296042954071104595748236650041615507691746914872493654582637817615323003098553577644744577465423953220830703951397591192442010286659080766992091711047262806156418284058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14639490612647693537836343768035007566398104683052025823302959739171466343321141473677324546577255133146269132652767873054991386049602616034460613386948792580663419455830896601985404501346978375801127566884207900049017068769658267776938674273483504089154279737807549837428784714470959431103124984432351040183371587144659505497034912889841253461040964963864253377603690257321900955302647604141529030539307020675686192964677581787061172638901125528008052667284074867117144442754100169691577066064979013278933026608656552588833510629333246780533543791519475778192133486890157622615627155083735963844033757626446125330005045680808921374372379221540970155374086626057982320854596695553852911087466731452695458838113132037334545665009528661037989668219671380796509257848359242332011140935001289968420625705847700562039937312379503941976118699058477829751832108703770357515782355565369307371917195509516637561152610113172208609940578858586863227661413371271468132768469387020330154579915236109080869147461078956119756758770193793115853235682688608182028947231162458265393426669365085839539268984110760769132615331984558974437389994410536079828678965021412985429081026150580478207553092028577640027089460147164220478722314515403123612585308607374970582389623680098136298385963618591340664792958426731641932506016053615311708737379201602436785969005094206954610569272125570604202658344125605273371518385570951713571593802017154735514808683681532348142929408898030843512231732779257746492514340384396052549182963358037856407197137321021535383960216462354042659042678249474067918481421709316805409808256602956837396854345986961646941642479040633814000260315240241585089683866812422877792311039335672777732225884187093595571708974087333408580080932106569541551229647186634403959870846462164958859233262485717566810894974456705604640095714248506334146042473466237487960241462103219714703139294977206668891065759371108877040852622137134417391440603349839976077491303422423058267415737205300693684805142187071968261290590521398413681199586056306794639108497827612039525630071933855113245067578714579658362561383200394277180526361406376033271902982831663777070576010570698616587755297112082689940327079859140642150652285035511547996134448547710252107675459071395905724535916364953026533126829725936723345077626319642339568790781603934147334030638596238031412708909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209565377715671313996400515799770374503764219573553294184624986455139726539535527207568292717142836223959165651777710025214393783341575059140769028862065041317682892899652428274306322277181187714235083319565644630417270723500342504172800483801551204652343974333557685777197333445081031596328786590361956525923932801444351379587087329252303692586564710138157409101625448299448930489818612735005023923685854933744367194582268902932976988231322418507121581858237488799784307066533937077801186762263039857158595694653661913415533101404687256759203242323310026755328774856745882404674735161011255548926500317277706820835805537723170501562206483638078174790387164866214349458449408186061143974388741069425781383332540976669690899812235758156530451625656541954475468907734599888217796699168113867241622157498490622607087549007649332875375169345609984261705809650447487308566492945615960420127786580170337971460374024907981413271090472247855072518134551797449817852348784258130648206517199502767437249459673092281634605742006367030346895698745157211772964304637528900994629757581319963742652853685686209242766005037200660958967871269689181343864580815292477558805203387558806764540126266386668724366756233526823422215107729629960002823874746983622751330539770170567066569080097414932135876763984346729510551482183273508241967012273546850120082230258939074152603403136267304936609451045335168696342979296388477180358996478271729677410999082524525755988284134451842147419267236744855247151498663663353915070672025170914521915516416210507526488921034906235015843567108923660351789187250914676180139212449074752760555886228367092195869264683001152029281107871375130034282756307885558797598973490474725624160177217248487657342050870242729674828657422266634718133566771279498145769094004925082013593327379578269261391734408754529457074045661021243483467940930863227924141201054237425744677217457267993679213532363899847937106001751182539241491978661454572351235145713844289558527195522004467881823764067868895495409109436021736938056076193995436575009167917721075582360143871374540628356711245147778249723396630401513702824457200007270995125439547007473162569201946982845032557984620021913025559536862921935787881956657919640245551359512983880180892019874459113851756120180262144035602281394470358172107969490113546703401051970406325626071765429929955424827247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63007599637317200153627375245401014516139999707374430285031168303534710786925092429958241234013147681526382067763837265863694997726168759111330527966854116513080073975918198956927325479296668444961869465711486732829756347597981071431397131764252712799999524118067497002604989803984444020057876631359955607389752611996586521593730472211223984280772842466986751088108495201435138712547020472524265079124755420483285988878731062148903285147493281872933938127830495458365447754369272926728452484029185654699090646713181407433874707863335992954827994356374437096563802107970630534166611147174141202102935207474288477660280084156646909556269374600201125661625430438628027377631306785403044594767504140427683428545812979089380075320332638574922359540350682514878097318819507904976039271447377545531210672700808527700163173908830537822512745453041821016159082639898555934283033110958874162553775342379834582761754271530384944131330913152435899711438983617372511790940314094359108014670095833120694936126719381091339369476777184684258952326550076702005511523459798473770813732639601073685170245576018584127824025422510471656656676596216822985158056512533224914991597987330672512285235762269329010284595487158988628587756519687333155338033455709356808258184393069118705809684815200545212193088121719201113577211750869793628725908149411485468509558270147159513080583398703945480709562670133451188896171389899916303048659884759960543123549431621979982038485175788165216558976803263289035638657453279028695754260614046991125095950384097002285845710578616322981270266375804791295828911448619006050630048541001685310430915909158876147908269902456285558904952159765239806790748182673313405490676304885283505089835659792116323845121515314601750450422791848294624579868117861567173055190981594853503333283099182892260970213732235175847679359077030350836633729295365027335012426414466492295133697891700659189534799991811453224975936542963493630371425361102942361051729759954052524980977767859861622279003980160834448757568697092721812230564706118371060090010828785798840868587641995666393344259964130803063179713379705462842450317620839381636178995274748048393952604264181922967384361824596063394846925730050814437954457704622581442802672413844531255610255523881880974944553967367838969194071688255041551295932323548258811807020328959571104355023818454026769345309795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62166043784444156768157583295853922331560048440087322580128157290519171931597913837476122685883549808856823555934787056432047216019099366785784902683983441877825056776261722128625632316547798002571505680966127821790686365365081399937802876452642419320570462760224655062524372382844915200988276769151027283074734850987224631560006991205620888919734578927179346588270914106870141802353433041595707589146298040218945632530731758441963022512533083402655218361483913280425359246876466205381706890449820108236936138998813684296621092656600227233834200686794686758008203991682318578717409579338768068903231792611845122199247915753432362431161296555708606817853020594313925632890488607910026998444398747970789696238735722669200785964262803864132775305527997903315545869780305583333270725591070802313014136466153271607287887484067946868815366014409906787824714209935945527698351799528657795152524990823818794779871351400668758844199720271746887957859532747951379566880157969792600366256627387004177870793906894142143901585824385166859436408663936667811901973288649903310655933969757094274972340024018432413561948365165659932247698372121424335969705277643034099233352967483646217994107924116040328813810360442164854241881281253432948899257316547308417637850238344202075567264207088625812123326023266573597751104995742029627784751113671447271698541675284401002559895175835789843408692383964369363457291514144290555827435888652229749109902897061949257881066157065335060260182498114197382646172347352284812149779747954992940672076671979901300709859923164658766484406817137402752667548833659659990984753375030797639530536673929481429627796399958551643978051517593201770581094582533821611460386561167322996502892951094336972702487469515702075724691708724460866750376316903691062132328586340546494448545920592769432333743398472902396703901802601164811367402144042376667198020859011946308718862538769015315081057494573602473306765519392862325496230618330004567560964712827993089309526636127914874285929159091740974825062836464203175284646765253797049672975915481031666683170342237708472618115086978954241824284342701342457110768708441370208911033764474507110598751575351168294457533197282787872474301136396323915110566713606258565091856032739638668564942649132392011149689664645690521990173862618923117276581947882221128877458468349241725516362724165723690589475903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697829940308646411086458442252485684108208806456327029331873078005221732744313411094170779020325307746421718645905627063230159106797917834524627097281265067855702003576223683502037920599889816086934692587282542332804878568720648454761724462620640304637290188797040528046681936790404506120278235563291717296352270019651432414026028533645006407602125643657738468954745755930748848529317225048915620752226924427146466605695458031606895091587361731653923781275703008138573655865828292486033212114411017564593631561578055696211169139169305052635198959741928855598790341602213944989414497590258808642077194936681652577397509520193010612422455823390166899693981998231375343771433250788148006997296382810826396837034123858525919298555737068862513246126851310532800882206718890411301959947457214432325193636842867242178758784084115987300537275885493753848579197589197058004405712920109013927328821969916654168044680524203682683368706716965935291870608946954722502363472422548744591973579903413318937412497437766375649409124813692404563510437207424093866073918315677234996243848889920858601991069284762417699441065499983612838491816701479717594920298428120923264299828460148980588822429662132745833334574422767844736419275202299073312002139680435805611944200192650522419150653468134246082604203077183675512001865002218894163994461984072585480117778528467390414328359344906189606474069045238988824416044844020820171501987337651260146535092621050664448185673889749109497263782403016011250669914228779099689933002514003291607514682681603732413893842323429095240089557103650969012316096934907199580624967694891025718554351912323881472859720747471387125647305422286169321219624598011980442930337604754089054884523800806213734972787738440821415795747561855556370816671113678659768099664067068729847141078434477613727946441645546571208269805101148096753634874495109084882672051984846743578015653671721891765160331743356044896955673797987154077066682465782774304692551779657217988272178221782446764067661231398183560331584708756690305631189899305484802597903782281808473485664027714172148722188771089426117375437120930277267908826294152998768345005536698355431412736411636126095511882490764014462572863526953304812904362408671368844560319898029018107490860766817914466357597288438547048812275166278609666277949785010920327598160351716416525124165490335120025715006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31841863899192155223936948281075059311639921735920748047620595777723805203520849071953110889536517752342629856017798304745716028631849503878660339251377211538590252323948054417133997459664806218549777784138523846932093696335210622153168203233568903436455094184346948572259639314588705036221657520449984506217100112455148709765866536346405091064616370298585084324390670059152777735346357564407693592678207333525737143495347442275025972673272362163932812130466371131651297507826146989169175990597062128873540397446725947483486022195120332322197795900591380200215201074186438968545594865847711918656302244315577466340037592332913808854317019029001855364304865419018090585661817468792728883808017947930508674142581600221519543183604120874275236014991896921774802083072694898728655164749254429812624375577962507589643031692416182551676797752166550319281020062257025377422400978513848162162308237919414218758624838707484104528714508648362053166164672102119011560978294941544151826349364174736807726595345696324055616719603737750431615243986162766437385646451997630117482621365238247740228405011473865802432091220020564215877960519033528494382350355639817259515818611058522918698014685658888762720252171078889361943196204350732305181243116349877317815357522415044845182906895910837543803005943911980373178009032040581422349864204939976907286610273361172980389847431512348181706777180967080402654797332865590315031066101739961774942681668567796968458642842531453524289224751595235899840429731182500695169921943055648400333232684875562259022201686466736988984352619119997723556185510663966150362927757188175485203649443622391251771597722681110196250744132692996198515533278985569987791762634916607931841100500259029617301054954745870976811068341794768986852250928330310271774076391807183772514942032023596441631490186213696721516071336343416301261816759491102478837869074431680143945879239408008579613793107891971231800519379135578804842013378056794872436220362786928907632417549088587473306483931394441368577207190096674725288201155435730387871022595151177093956761363084685441046094254811002562219995328758928177008507277952142951599042361740216799554567396903848406959554002720628625320059081780692675497676654069582165303516900374816678844700264630047745639097539481349032627374535610429036488744283291075379105147595391193684016491116490314619356278346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52459033962315408859744983666111077542311291552215297771353585687922285613840670067608825964151683509845299163920744129554988696751195886773625974454074415325998037759352813680330244498034546845006958439671613642918189103749794080640665335108492686519520010401147916061579866890480180576453987984551542188712694832570279947422733597658068872455080382896991179820558332722285213908900098169465995300216890877195659450511467085387801268173779353168499699311402371668035537773703546453163274293644718242927672721419919962551212496100358621371025540645765578006343102177901316673380082513385675012491670299416872810522214179320515051820471928764883774004867783488124821796436719357652281848897527792353842914346131387742570900014401993747889867076813676482333827211602015208378076482049443516825548528909098858784618682865669045431090601128594062147909023419741659700482558314866573900618621386989659539180896501582542002236519523320141603321835685714302864088898633983932167607392709798577250269092839332383431320497433965278600674361481437765077931019261249304135065639631775591724506450041558852946892360480725402631864222015292612609340770924859663000460551614747361441392614609307253795608294401019581413151783941381517933718954509648790924906524736648611789952603111094650271337083089451592537654088919997701338166563322994898453654411963426906557468200968327102562859390626349285019722992904080318379884679134858974119121354402612785242857170245960830546108693861493200114382313038089017838019100151523174331565850704887817918270717983559197886046605470267274681311078858111457936556942167938097364160235672007840584450637045635576680203053178774491948860344009240466619892646791358773400727395982113387293746658340790316649696637972256415810056150643029504511098753319415083293172243349485496245554272604386891485515949684761187048286129306977158946233020620365666616152757265516262542769029950063048852337551724743250498711851257183301777680242380100247724874867139678167891624579879529871019207918649039026814756940856458893559329339681134387655621755996895777819767626755202431079776147481070245928445020697485201387767206972665591041878692334031060952635566747042283565458586258955581412861079041994851726942611027465726560589220375438964709562319235745921078630179991488405217316622672176760027657815985662149912038152209411220523888638782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29593555591419683946739390149369970529068408387241508789482918955026651612050747306368304992024213889551962770760826950728513219134484119739804697121086619046357542559358159176206421052253616447449238757942934893040889524679023237084343900727661510763524558099341854059832826397163110812672472322711952132150682639097932400124669268632212523841488674794266751227043053056798320132322414293788174354156683188201479118878518868817391226698146376150898586566584721651591063675885156157938384101444088228113005364448101958262056623710829838805370021130543949045635044273505857023984817672615055562797702041939373842120326527323081743866462913954740398449474805492362812178965982861620975867190315654052734502872292051949414161322627771757375747035583884224739441704359103926314488718789618407877638741541420105741246043429200793271475269644189165436705277045949375073791305597559885856395727037988957123057524792618458980453460324500096890763936883363623817796449777714034240113823874237884361042123927905661480742234684482429447667229636528395876062366322020322963612031378374964259875069638833119995896118147455806473048058280285020941595725957873435796494345563814401006980882818766643758315579990725784338957073330733150631714818323972178476957205045780950326005069118506221576875670501467603821342766160512227618160222108141462868341004054102033771646316169674328295367858763155343018382516449926400031268833738963053354984185791208414452848167392836693560684357644613934156531706134206538541137839467669280441733475114185001666203215225130652837129435869940072536815644763175685247644719066856355787868977454672266812858800870435067527497369900868818692738727464597755336461717731061170138196979306303431655308097358873407454523576084257253151965553456268818467238068871251606423741470759252183148845602477302043939150478621046522161271462129248375901562220254501864466203067111511877865897177399809429230386008207996591259605088945163902475461198571664205166913867859577551842046664487843341461908149229439121239983738876795411108825556172439859954489293455292809855424018095853027882708386057095387719415744806988300172170726101941116333855683034198271577183093111228507510507157447467290088909126578677130926507954879875941869461017228533348138270890806604816891722387116034843505506856410982900377103957447133194847661063512473735381185434562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40103554944032831421696947814102854536833188000704167476175755926046999657795245039045646108821043086529858352138970869943436497882449573943948699252609878954925857978933286732120342085265572158904390141621595763347885346050811775980518145801678476216195416165410566386057377368264538080215935593982388276426678593847350499247350393542473463347960783880185838303104144993418695811937106933104347508052133457563796188296357257600150941059352046915952616775045997118881371849529400102205772909132862908699569905948098922628758345069762254480892686990651556935456667761627190273402664011492766143104243995249096355843722342686166626209417551489114825556149166142441077778567029127811685450966167830429163621537037514109949396449635010201409643725427157999346287921523210123202303129875935873351128479575193876950208209894630371009709007001447968048683475418831958233253350374892669641999709607937511813169698825948514156902844769847108774303773831647290679381371220474617943990258038478282501353812141836524456458765900263449637474695503182519001371038659419163750335921628200040328739828929654448273941030241758511519800861701885145729341065038568373020170727987604469074391328225929405557645354738463871018600424973772838801374952133943405858422538536995854615045386578776609439884976255121208131512334230944094082379764762221308042299069980062701751798471932837204361550207144409616008273073360021250525111612290124085555593694074682981128476192809866139979827159321003371407834529768525756904256869252477747276664806308273754651307848270704026297580645878156724832654008980929048331127333512085828517884737506169634748606065672410595548212874337417906811143366702654298877181137266995687755419879378022124929513874757224706810357022241998654938149575412412083618950891974487114989943417990170165706481774659164312741989085508466493203174957567080722951969380741455085463587065973593277781465910745983632846721623575069393425303879015007498125658519506317896722062418840459275169450414688972745855251030616278794644624393606058327204161887776022341956159135720912097324994199645324067383779254100894604013482894444668696215276676903931548598646401338097140296762126862563418191895407018912757510629215184119301173577132769059055006470517157527838424903962076772579418709713090696592284508571353528654332538934593504749201715515230662473190142003508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701054659277055631587152504458731095326822998538184094576602323675868144878607233648221210030131177093948649561163090311012977603464693555113644839719211925112681292098518237109696323936823310312981163086725850400351193528784677756622722929605390913000356115968422083193150184704140803449697037248592030064088605441838707497669691937933378675226849379523831177634148363819256149163592267354644881252336509279662229193483245054426119553413287271634306097088666334317817051356560027230489794995558850919377585069776305213509981310395325049744196649635548101026467839354505918848204586057465623813812869274170281758730911158602288721248884051822027410146880154360579431852276768481322384460696144590235286534750040694105654075024102248866276749197306099235563388963965178463177947526766339312664112334298202652299834972589426740944006364053267784981301344531452419737135356591576729233054240699253009479849639101858678627038938100017934727038351296584715512070265196088384303045278211299248952996115776794491614995962773744181414264772202908078477313807652057859109912276669252649444620754502254178892929024599795898695317007733025111195636302987051974257829566618034278073378601994980152709421659712202484615696434851350882264012300259773487303936967829951793297073668132074706323599746283157055053547443041660428916021956447702330919766979303265101903264649139054455845560085147512172476108987796264067268649262399064117081173785177339640990965218495060000522605703241473578761730830747786067290497976408648324669196536665350338861011205299662178770742659054963169837970750383256740365424109139479702042424332885386723636577806177267954049192532628422547720231351066634367143082113265441654106833534394903771735183320809535136680389368413623610407894166998619630196628920078489486885640822996455376493479919488583187239800739733334240447899021217508037385794684542118152120767770434328478585743477094729293319965682886890468187090131185018839424591602052507592716377424609883243995162235236470854474483870245594614466305097257380747294592729006503826530809585394288316619760658677256501724841693048079096887577867179096324859017012337133871040354040720575713873023839601133037188287477296401194710888390954129826123877091573137905862803803978882014349611955397828327506569982077155601545247112059847006646337390852632311590137777109111435394560254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59933364407617515934391496206054247220838031084558017602546402332211573274721743063777988684349408780594676169015465584371277395535182282264763573636200297206740951838378430688330848062094549351087710476024673694646438152548481221438531016168986195762759877534391963244712992822302689143027658886205947983294944801844040624219092903282903994719299085721700550806457436247482933636982750907884348970558613523008535252124649345025397926118188910070710387585829875678809481374231830331888881179938577916808536036801908197006365536965966355250303643250140548691421144239373001502936404235765249151573826203673000042523372612223807880403976873854254062580524307032346928844785548542709038528116155245479787691066988168730928743620011409648552776363931897388096801559609713562555524663393664970560604452329846202067596042753310238947857915475483871494848843945531582768696355866993188172617131127272933251424833321957406244897025946083884891557939449364095786643201162597360567441687610898749567650447073688158534372124194970692848361025861836868560777594192163147918335485214579314516218155908387537161016151108426350856127697466197704700866500381327289257628578285694726946863608892909617878110217866560857923633124213803587113894321469338914002452902234506669286756903420928976206263367239990215054885818592271187498846434084175656436658211507097601975760732588361592445135879797646879167774653715764002095436890301024787365126430731865262800063151674394773636943238707254150941783497017679147420267997653565642093560085183189366071405553147968398810893188111468161182455534298777462436052133346830869361917452220147879082218655071541372321471830976430575086791888883895958204299663999826882802298964008977603063137490956280156146231397233605418944676613483488463081127928221465640543787113711883709561514912436896069059051477800616810160106741700373596962751952623709758594287902762898237928580509821598763838213740531185357128340230157450649951607132616451561641213799515787975320003888732448871519889834141573204256126702656541805078002117224091480297489056683645906782204218825935877621389295555154285762539722170832505747013876653243454145482993730010558468322153385320882798373808323392685210887070394335998618401550379796512951500625072917890490212396918755863435796853031428094573832835488805160021834942475434092690000787650965349743696995626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19118497403050644014671803977988051684855050296396042715711161593321916803866119542089417557076728140463704523081505716845916454975819481579432787041751756036673089232855212398929231974636747539247275857976714338929974888284185350746321992938026613955507165509834191293367094903656397776164099818301259831016632232672242220493337233638554656420241513035078358474864041726375099152280709475997945573235770379108516758256594678213315193044936340806233366233574495933816913055895581911187780101914734049298682951479241181553092137516669421123975364028525168779802928124459548814408463876145006584633355463204582698039194534929087285847001821871336434869958307493133170805304868770893095929255410462834465824434972438558071782071642254670834880191003568017058580475543414741466103333324011382074431601077930140011814170384077624713707856783257126696955656324340897757472419815065932731943430874074752800770114416745660676676928814101660458787103065446508353661286765514069365261700216244502906219673298119545460971745926837940152155598183901642873271548952947403789632974409466809498989647462787951639628660568076467067122539598021833689240546728346337092696082865983055059040140865262165606754832560158948790826323514985376936675087932520248292369970961412751618215536061813483291953998499028473799612836766675100162140646966697620419574589153562002139018785235402736568798612998364740599861454775122269894737148008879900139059717946761933294053303522409591326204103113241124085957797975356941161128601160772096604812632647712098690020592407211265528955332249246911570064616172316729496196793634375224020335495605874609380376809056417875610917133387327831016015933122143044276774245350921611043971953533266248501559934695655633533164563243914133586596363864470457393217935391306506488977506048809522121340522502665210661049069894448585588783011407951552875930960999937859575604201790787729525004530980313733541580831666070877268239331255566607767092075722411776285867233780118482378715019194004644451198524625272369016074344389007435993270763931426651904673765037448363809923029561852454281192169576245944200932526597384463453887392424613957924330487248982583294292202803923413285993442060848493432480388798155922249777416620263076293438058593939364442366874178870524829199508356049085888475123748711521076797076558061761943461395897975439158391487577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51793697585163688151751422228644159819553118506610076114241988911260605844649845332958422305055237132033441155519601386355739384917018171628724157209189453527456333730903087960104078784013362093139418837493758586649553054725755295142311401594195556744266145191574897649075549413257732707498794816717876558985278036081671243476550553789616505201067690658652680574113418351640107441608253633766266336853842996611434337176902929651684605949694083052154734458696423863257203543440990965684787017804693093896749032988084920336347103335324920285823061328954908664273409168337926858410724398057168833784659503662265067975006944919704186981845404583544562397850932566015158418458431394083561653683201142955397671354474323994441609493156505229606481736605699401807054823640453629166734196223695302852036064631687150504573197232716491660661465773533848644539588302627329540345463957014138133051382350895203120346602468341505164507219326258585935195442881879711979979328610026109240011761435743618881887138108049786041382687846546416745281337224301476487507922149151649991291656903956269986760269529484655314662023407961375562918136769328618150616536792784407834264357573999957979593030074933237008843778465385362894857504046087259809307554178932183489035527121130888403425947610920559269078078693945245950561999499238208826985925669568854625241822129212455784620987036885587548746842517291844644884221624630024560802831403894453060118672671874984132072992154545304944586171910589674395471147113273783621225044273373566856195145567345577600533879070681263906239050654199987386333180696687738846738778431881780684861930268811621521187782769770750313354038396191615298163697878621030300580055742315396052771368639009733499100411425568321555908338943703757634941285988402060029567797571298995991827021807422839092046199419016674222431771932267687587994274729983008218496158259448354855571347998403368624554142803184926196850893897644723971528393405919154030836236934416085923371861253569774479992787053845346437216303508464047394531852343619209364353725976923871678673927997785793187462034925551256130605983302530320048688211989770212211486705511244801984385564295816134345572477133799392374007089184196397471365819214426201146776879714048625939127442423469358332832820111193421505097886419880622646313799286634870933831013022901956333343501563215350029644862848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49860123439704714594966626100537361314032275380589733180321548126375674965315344951849187622396244192531747533257763198424998162784871829139861413079595180800070290997878878016813608493604203823691387507931118891470140069755417789986377402692909215977621610001206330138555883029309843915214124962540805714803720143108771699759474403264107636917390891683159013839390749451034453064022701098991689637446863212653277949127668249521974103277804789955376824431937467977636282086811971598287289454305777641352861680213939290935987672260808966549362668312061886204664407402146051433471052306523690275033152480401356818362805496938827973123148067822990854182325773778966386921717635065510081118307994575530298590361009793597037694866720826403480326866933363960561165353483203234512578953044097605787527594427623080041231227286654056283773540751238060304174802495344214154081350598999843171745099385468420756733288765214009174603986508407069429405986239956001934844070331729939540217318658616156481934363139169544270835986732263753008540858648812394883860003309861759504871668342291190160882933284788159604183531825033898287168827751659533988482758208806843040827012864767696290377081027226149003766692762665126136149175223105676116144794140208636683320443619552451712152754455796328022997883450106742613411569474314588702227854365019484168193647036097038980154671292400919026570201844970656885730387729183654895539823672724759117754748075948091301038665300828013079768376066428244076913033083874863662120444830746624280666591206515149415755858604022760063520851159897810249413364542185308585431947628585325641141855749930009659786763116032593592246738331224011726415195905520350767175912932072712119345225487902845035387795188574651649671611719512407907455490769111617882697052207802582884824377444780265738761448648147783359888508619404622436987402013256062146334029102632768818487926475234320636782808894496428670995322396799746789864567978783474202406340958404568608405096226323722053169341599022381927838356252435560022979714017041943821286031064615155256485138623878339683372385182600048152253255384021952779015376657935340119447400281140784747515307451175273630217771902382673663672682321812312100867493462662670161346762324797861744566063158712785262223353855961925429331043457643960901743607321622713468971738538965717551664850594635946780009665098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38455980317049567468912113757415239325079975949503699445550364337831925880567093623448897033253303442923925539544386871653861283456219449683229708320706221160873825655564707032195578350526093837787453606508940816129016416838454918527593009896625153571603899188195504908910494745245812859748224395096397961809758237927502791899890225853725554314163361708431073983212714100219993128420725471434680606569964840694942509675463126673039886978317775221966368807663060815702392312256288478052152789589959236070297731262538808284153969307840237212500303632766083575458833402686354833028629282082670504399306289609614181777072814880341281473323462384079226424107507699503627160067876351317489858712602129470224747613260375549356699688197246713365497282691107349178156158196310077801348144473348317727859250855783950995505478121653961100359686976212237370220614716038774936911545741055635473173478817083131611895702028707037754880091454191510626272119433621228991946416855475117862099929148709612241506381985777317851542789926495512189929850823096004165049813895095208661333331688568038554592337039955427136574277362508602872893034852394573483581561509875629864051748769221022492233680123709583912605535948377631274543969637292423053644913789173446810160622273304630421336658784909217507793047000205469875746230855868937787588896444616812249654087609845813033754317434132125761984524940941050147433509678116842452098165975928145388955400835890218743917523419062117753560862758844795230334915586839852177188770939007291865174273009111868793094405638637706466542998380455505640887867629573357149614613514945236722733718857307580374437553263159635805817836167037454609321451385373972260224720015244959457850213604506827844254181063150785050563712283958910468510957476433741626364008351125362668166692856953924711922705489154462395542120481847913297787840393224908413301405536298566631070590302892888280461430823712577870132541021271219541309987666751749650456243406285338964231200686193516130004596997262521693569903812153445582374413344636654441657556931462036756452349956310662855550162142914187142857691553932088742434891072882474193353387731824410418335359204471301137852483392575201651650525004652699005314995364434011690103228841283784587851929431683734413686182275079723018086195083975390118732779449563246941728379936106591069030868759552927059071580186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44711729849257781104017274766353038164053657021782472372436272763510230049751413656455734106015263215437320373013698203639362677189675328269289754469839583603572809935568927940537814614966490288277126320882715520092230814285527142685116313093298814906894044514147604430405994382603827792008928523175557691385071299893451769292859180310959341497611290603410968272060219584479572471091602500349651387596705772080448491013133582484808637761838427035049794183291361019560808794033745628274504287736464399022784696223365854333145662456574568932668359940341444362195483403766516448625724674860895627477538429984015287948793664971737873095402607515662652573937659706518318831374628480481661160194865836734758882076138156837127300089305672028169718420897039821063508220651663226087537785456867451978201462021602592617959454101026752025635825118946315957172505902709339397989220230316338724270523639049535681387653056114908827988515173861541631564463010878530187530391915666517988177842299630388035772626608592655288967513955036601323102963269110964635246759929337447780606401277515862804625642824265837597681846379180835003037535965833421518287053323342657424316689785587566044843455552831693621976434419114782794944297493331937386998998477010900718613269766944898010530535482109625619686492506125713487043795491640575860279122600499680226774396542446931859368952197353883829057722075755136407635462843566590415375773963463718044894454894221592205169947759611861715897637659901253781837322656199717296171778148452129348460917439242532585897135617340161127211839875630386285621153035778983715131291011219131307433416070692837589690347323172445862566749693656227361955943935431645681372743478891739275469698710750209420028019553412572838730875764080825448096213898764801103097327814885776465144938138960093500305968421848519968312492217112894325127635976751363500179006228135383401736470919797928105008076515687406486376204352900160632546809764742372998328625045638413170316125122544395496521431376060302167918352958988178153460500470554218500900862047997791292481698204888775313856412806827203464554036870578764410671233679714510992860680292524112287197902444421292863758744867476594168438798856303927397445068004621351139242160661716884411083155262456349346574862890196266180197518733502654501337071904703089071543975435482353046236857004428309054756107948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50093961414921914754088588473208329820061567027985596106126320413168433885972086754672817975195938028420723474343519708474804416049006302469132725268411928260907008998223312577108450166762964399562607249877858486269919348438277796302281314934347303793004176809168511793291170573104846417784348295769714831841183673822356589269434647116838239526619781116244057624999233973342223034231996750932535863749646546844147148871360105637201375065706535137837300358727691762813949503332640276263409400463377923441334542728641406241595705634624159001497674251061034177855506419331235240770615200004241820631517882508893345660473101914186585753277960143280704670729765789543794078814269224370413993821762502512504807593913030395651079872797244756499034755915697960788055781608038044713138068421318518626980687493144932809870739839025081659135791280279070341313602122102407132277367714631093041021884002489609137734629316279425115207081283855475015211568667905080831547283270618787772577645266378921206604019800946558836057676190948585052539159590096614917851016726916544764071135340667829089544533908427151903705133290184609311474655861164180546342286874687358581515748662519327530303746621130192436689037714421125081607139249672043165971170366898420293864854896518624577292634377215298516891570410229939422148719794895116659786621877673518226939736940114417716779025087589262202252196960994392414593374111673058464696118776869064863417277421031503087035300330691129552375894561198496737540881032921646940081869535686551238125966485401424111198707900548845939034735546553421902494686817199872134123777606718563947906586275797750713208763689246351509059470541373172157773521844302616255418844569148028922034376043321529672700901907694069561490884630786891783531039063767946706195337777403722422340610676313386063525529232581171923850205308088265338908270699100960378485395287471384694540578618542883661246769128928376053255627071207784067683730873231132485433633351568125234326216348986647103068007713037854091768017560729026303281015835393363728063924932993657789893419721340713536434201308405162729370893197584373668981279831834685303864980846685118477933798980719614226606084311667339238342195440192588022532206245143666183222261334067758803843605855028846007277715923044420084801309394690021818019118415435887211113131504371487240065374579110711932392827714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461292162024314327846872600579835784885044494423623541587607557161628537220929374961098019396181027759186139966499218003315616553559822025722049450147942005000182543896219734957619915208806107935330033565763947320486131065056651312682546995764076125212920999801722288163000481845765269455412371410255878854869022900477951388526845770907312335692192301216764133457026901635458439236091271638630554934491439194345358760962023294033871416975873143803257319461197849187378250895907448173085861590549451067054292808630438626809355842801309980959080598901735740660991021431443095080604438412078552157172130252977030588882782278348691486383658942318618718195796842541767985589245511647797946275674001436789039381981868734255937478187568713538529466696156465322775247988427106106786029498847376908537263933914008328981576433048083467116775210137467374097171444104535645207628705289469438063568920609998075852579405743969072067862273829421010318620605210649695907167089382898102607143623280700432012675140415577097641483778419994561434765241711596379243475009109125963421137703180935730123918663797167014130947525843721831855819016119323979173416060141313162306706267275818611574936360223746809269823077638078088884084629214488825765866778295886736531243289364157211653806922405889237402774353976704919453459312515892113866502241147901200646303226096591186467927115120600592644339091859360998834617096689949237356405064734113985258392954377556428473581352822697569353227484299670468944212127805284242701088785999913981063917789273479371652948888440770570925304442047120772132683672735907157526822490846206359041642249087547911887029094191240094414867945274569535752575784226880217757459605692246535677481898072592910685128037464338572051170398285266298185460735180243694151399069126090591582664700421650520663654551622646395316112914204825426060882249626246311085308571953210078565265473065269371532464340062997074436564172178018745659752573027013179335269572815176763192183556584132695014368907848972075170280499159337391912938030381806916667440873378735090335002195982353127462492999603604147864903018126393516100431880636148711527091491126640101014906939268925218303797508110584395335073617046338392454748929470562856161554143426602944270158736169282103922813805003615513348202543727250974691569555943661793454377157306962818677028391555593877583577131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41536189258474477064036127893703735453552875639393576548070810180568240261423219267486482190486686081394048574952038709031376730306965222347858200845380318735441138492231653894938059602692267049455881609258356012661847397679234040620676506225370354778613923210876061900446599623859357589248751938362002552502351828540823020613438773625236999217083863858759679969732789005088491876434761520930645878873021574587197300922026169116184816052325818100827208842152905246066555322169736285598041300892213658094980312168351315472360010086249718361799214897135702810953683946018102312496936796344207036830475599036421462915559902674404472192480267810200683310820292464120596052120774543465149905737986072689385542842701470222202078020959709909052688285170626291678959937336865968062964550711652541874783959730779024991833139918251205486168324436439259502216582178738915761102876536647313126570131280765216495083790628419122485969342503567354218363160790932793561814949358894055031890353357123960146417081675467316131147537995324194655269216320740873679831183150642034187337860127981007543147502121017282506128521317559959955337130936722700984268141475278283156599869106704929922548796745927449538807829560151676091490422249985890487800357912315952135503560671945545340172939220870485253747471986532302515328100981415082015533746728919971003021083146575484461017301970357306124025559318086056009290959324736295213657315076071348496665220760392902994449676007485726546859456191253591333323418493193886485947754695315685690043476484599240852449866879624835264370534927968556613815950914310713416561032627914202611611005435044842781358001655562237728724223500741579703290510018599218455772663025453626438398285987034160660817451802019255992911030337244292278300132262278811482470051583353431496047826194057045913609672418230263340872958583672002483594068806814254826818072344756375218750750174535254624500585027859255721247134113858990124491927398509927410961571927876475907339010872566513773882667472858521884742006352114253223541167752602129740807622129565509542014087330179255067162009082589705506461565960752049255356352842625653072628596870895053481634676977360978036700519699443577813309213135965340313576684061704194630645764744747597840674547023138576076165559397124071859360286407811347521161410889378701573184103217225579756638856814066739004119421899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63303001504882255592429244237396494619917470480989086234800664343852325424886980673340790594002113539539379854272643271790539321810265333729230679285667424409373542662739482104866184846019862134147303725583739400996896074925334701607275155075187192069625615471953904555725027892247332607401822714884435456264380189850265650491941924804894373864493870578327871678378424852366739542461244105938813051145900589288038477430174997757646072414282467050125894045366085037209490858130618252869750594528093645578476049949822152786822991404405336691556341007313768555035866583626166925011671010967823098474959915481169483222250290213791820686316143614639091390932341296224395449398970983159674761560057651884564656061677147351519676764151500439111086700988396647592082563089684132487281059827936942843557609661512043030054606628916249228913681162675322575074614769980349763271892276019808209194385133064589975070829779716390112041887098053128753823824018072307630191765880258097505305600527589941430386365797901529367283267687876022581383468021910704243846389356722275158225880216340543977381020144771129648730499423542491582710535068874584056560582886628940364210378557770164448124205638540811944296233022018902777009701361765306024166443421677440034757641437551487960560307916797498030270030071796638405552892754220094065776616608080599330506950322363625803225302387264034535183150328000408204109062112462986322047530565308515370975956500471272650696743590804691540601082522667647232732376600526701245258633885962568852692644907679599607884544448232128175117118460085665325298491564335047072508425172869891206722095147698653926022278784345473614031774354369482137340970128939835677108185551488239515933320593117997710405514982059206196520690858445092963200641715429455867845413304534086024127083782449855736763412818990283112284166861399379089332410716581369942943375407249648888559056808072265343496983748243549222036234709900477385406654290436921153758180940599650028525943017228039576556103745468663131218520605858209012117293836129021367695713122102693266094543613871853061451648484622974286400549341441926001403337344287044706639401228942998940523230835553917057690349024375420886434375133359131896737024526760623295891892165905578602730207327598206525095216746272310918189262636311472821148680587266520077117448118444454595913136315340619264397504742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44521040387749556799517835191553500535855667152675127339272936801666788846584268710581129784110451165942029103061747542782110340233978759762674764983988605369600508466245404440087683195830768962975357380332891877474331823989998611469150894126306684523965037014412790022707719473291437384797366822606560706032774112199554488117332970026606233331307201177934983488755257615499766075474740582493322523970284795586069562606001332028239656755410233472179683156357306421071941801894091505377259798617902977741522652069092287439636679128567055306357172513814793725389036826853622354541911348326987441202859821031100482093044707265479566782897799358337571240698527218652886168660383799844283744073236998637482485228083515070466545668678007820460732466377886801840769504019089268850271271315676489755426327947954662479125845511248229895692196479578550459453090094368091002291490406095960913136989176529412587087686728073532807341867855085265937170876899779454037519843672338822322466220094619839109454188661270208530064433942094117050594307811105936656515619026338501609506457300164367445681738370722543732270139720330099181070275438143284671440430294938758953310272091585660015765046121516931273874528070039553821030991267610708499838630653620619482327292136763080102017705243148692084057668155269294267367177269151322174306129801234052979888835058320340309946671761383879965892747766459881119921207050743857731601458941314235308063786660489927720450853855942740511921374325033341298573086426374108614669229637829288372257053722387605163637142074059007959637169865285014627521290061595682437778744034868514159957394740788300120512632287694601584008330795523663412079963723750491192141127128248194822256823014378578094062838510753589060377561666288339752097431103253193594187703322769629871868335577697071751339780807213040301174870869467224469678813999524727077583885341268499990702598709335286172661608799388250173481827377161640039065141538849589497126818979272309472532484637696719299298463819439846289024304300402311133405450019884343015138223533463264875247993884301846674958161546183750460068681857517369761276852209181460925168676768899750801521133097417989253910567617778991457806605338420284455997361535405431889473468359388003246569607616953229846449579992072517194528531021314587974339185287932168923928265367024913909149473099829955809939913686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51293501991977026561885232261451024254196060328989529184281331529785898769863208597491296899129253924234113483560126913438302733703212411616382899171109325111066256428807142462982074585332361090435909836705544928479631603741101157246416989461712024969326001623207536287661229375498015726905936481446372871911499409598476799549290513591748967562464376400011030276853310957751938104755664773093009899908075405920478129913675471275739407752821981272051786771663921110862348235588386889556732153303756415285564625161147118240610492804138960135471740029273400973399257768621272924409548514806331629169927129065353166448346644964308428686135595406391156032146008913013097028779806179164562262567388475797679166034889169316816130053842167962246367387872067570766944137214666016180684027131891013110083398452510369461695922556399703012455655479059932322051695846859216195739830598372362332040430175457707338437385160950605037515454796097397075945273085924046317896387877556808532896174591520848614363029094292796332127163686714612288273085958191783396880052713555545895966876198966663408730717542099933694934634624372808136029810684330347309004450382691927412719513391885589260640752714743354812563150408186384104854884350523887253608589796280209893611835797292127272062598193891897761939672951550413168380173826227664083850003503069617296144195011620480047275590085091408008648699510222588631052860272101175869949461719324323643956819030360341140273201045818367034793849779957268133148939755630905720301612621179260044212193094771740535830121728686550516558584410424662789296105725997434886048298554129691124024438839771523963911732612509118746068113993902071441508219543303542469425951949920495702932252876476454274809118607797865367474268092629610476711317074184924532832323342141554534466815727493334422202839658049033250167855173507873472882818675046455391914964565855437089671800860115215736549377725455413920225443230578110379560265883340454095088233011370671603647245447623670510430965648791132978738373814355187980584624708045217557054550079649294953197524462774998986332320976185796987319699327263531985827846592927777021923439716153217871749690552685992007708923856067179497747680815005762211108379218216650788360679591432032652198089660855000226098132414508817218652922139513400160923565143674615561597963602295763162150259468806065088856470634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044109441618675062072008036272703209581996244994485026718414824162691117623490403499496266069059881529138775450437900405360732656282046855608499252749278784694103557911040775253053107448100649826185472338422218220495433827219784833682452903275572226672083952456045196102912062411791143063154442901234525277712514960349716438319542942402234809276539616643847628928795347504413560358196250215862040587146205946176594995591800016209223553460380584289948389902751591244548850139800357467758507651150656672838454573575282810968420092445110360128446720774269010345103947370104474902670454019196346853813323935704387944621604699613296984150336024657900757665774399352062399597601569870396814484956145481586495129709798961376274682757252441611792007220507557637152939096672016076930827406332532244284735244220311422722664416969769140078339352816895541401820116613612700276170459096399671937019675457958425300843400952868740770031513016765216071179432677692430511473265229318944667070570798021748596209325190510691729872900813003183299978941261289511491519670950423285977341381688577087430092616736142546201683359220843208954119544504862513798477536770649288224497010074898310557620766177313190061384747331616031334844579135910771345519290805669131727307266557803561563723790376612245291350680113969990299042202413850494465681352191074856070862361818978299010037268099983756553227631604210262167050908928592697669231168406893235899659124569312212634350069701477537660698520012787098335247316065390550300215644579965499073197266877129415408296864538202283378753532688199862520238816536580748747278539808742408197641665971712159814547973338594210221173649593206042977617871451621710335019188904197559748836463941472351240035574815793950245965967070256030711075943781177137349737986590424941861942341509505513395733139960145786044808083974880992107784173274127171527206268362186962832082493999495662229938962416851478149845871837120924638255915723463096557574594923593883931535148063325300189302095358321031474540122794586663705530615412569331495456514657263864432841217297870348826503780944121168311960720253874009795108880821391000489425830162442943726765160219233933702764034820300263923894760861103100995805457526954497465161422330863040971456901952853054984609329383551851827467840758065598061191602686010413962733670900067470242722885107111891809552090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30096892361864049461434620552872049532129803214650030832374477044693040267417460260427582999885092402003805446593067032794562569927665955600825824997514128390292753013253048735435913641858747666577831946368380506328423829711450868129027485360728073516152429300781950539191253684334341292554192498090403455567799345465736369904196604483265595866398455512537579341550928936499260731555867367871078690726761213421683765090186175622331929796516220276081101872923087632691712032834790223427036652500281575753164136366114034898295636470251967098406546761222714810023024975869117482529773422415279291604491494671417695712934464334659598343909776876729812571039404612747207693344573773568753257734163567763705670601364115897799447865627349419387302154851305015544713944687236159127845627086535479468576343256900108381862584406504254387780769259653999768611638256924923679932872949750747028135283222837048809423478855172590668795456549444381199252947142622393035551357429554641457945868937273942237461567628738136776540139624060942503821427872361792441652608396278378792959139770517793716102526436832851049125031425619731445160268963627447147767582671639387248586781098525382453158407905643953111997627949858016770988652403895292048234942153755758076554557171251111343562114881621586372363627520048026446832787091456587298898993035111565373606054466723658102184088832862491140707915105095158893513125619172669504662733604275176503390550404086329794851850143844753702691793537806582982775376705373842859365334872008814279519571804093781851591492242582603216372329219136950305844298789698595441141987945828937990184763471707310774907172408672701757514097993629114846452330850519617194131448494689361149015832557960606097202676073094728951917795110752767903136694108749217806232947435915164110010334243769632043879593891913592029857865782343047449040151498249065463673096232069922108728431222728057410017848387367024114631013368274352408429200188764547637066904586218751299936603392952986810892703937199445179200776188277809003974438788449226370250942535294011923531571110145984828271233957425532211679977773716211500787954566803231438351092532701096942343504712642349096302635632954277513012631761424279349352032173802912554288999775198959282932082967819440619449903752913822081953066247610976181712567642399025413228354826101868357415588143219350395557693118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374973317717365489351748162112857825695374264274068710770809063996994416330251605354078150333002520972980815573687222947249409712961688198871849112456537710846828456046909795621683948236058505800550531548243713107141486697485891898108394211949500419879266701404905633682761668244547879363102973148049584407780300568621410601560260018221235912460760909383207179310605526388068646988275849608011183601358461237058846431963166991083995914281731549151533046155871762297486633880165873065887757014802672265976711642868615523350703704399736582701651431636196840180504964999682407738241536722434302976643804117623165623151537588731987499821729509302316589940604218117657120943042798590272944330351922447741358294720647504720850649828751348685438411546516859692159734900323683945320222766457781254974846875537487259258552415338776015973584074849085708626699223669929175760428329548452290387018988053525189393695961195107671221347741899196748845560328979872996296544908697037901631557993813946464439922611714700802825767139019731017099649739896014776486814614315573925447144993973388514053873322664434673209722535223528715135806020421056815860398560094484912090577236879434510182341348804047341486493177635874436824036407052917562033973085100701786120001166315403835318222697880939245315232872420456645808236195464055859662001356595348926544286769467634460471652066133705092268907554248090357785947848681351023421106472049421177278197300208216948620459347697289018630663528216989593411133715623072168693524546828581369930685114446070705603088337833471647516327170864106603935840086325857211364571540584781915494753058775148839385512947096040646013365974780846263995925721296338128177760765325982869514366865120723130495343675804054844577007292548003976533379042621840211047826013437880140557093222319962713097555531938358213009099966262958117680248739577060392737864971836359143549689170039248696965710494084396142106362162693390624369553372493326503786019177849506995515054877085751040721374264756906410261955726936463424689733330299593368157925105161455533905142104408953459663198268237471206629792162575847697667173074450859366810294004291066348165781139125145778584966780674169984736780835177588441591594263404080968740943257703335759633718957699136119632487770837718800833843727927584795149568868958473596897907107850190093786088143313139873728243190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51564771231607896053361422144788805995437047505001524328729563247338431482346002179494383097297144940322567238336690948889386441058386749716658181030465206335332869158448086707517784630141648396045589429558750427340403436212280109009784903697784099840917544447249115577021700707212484643431242841336598884349592063399517588396320055168646144688984666479813390648081131220813130181386558045593499755107235221156905339973443966231644972306040425943336735013548107814651182939830961332904793173944379101263914971954790282919117193936158725666267761937715727466055740691039660119673344163633798298587995693093159479330119260720486968241495585152979316365983151400415684880795728682030872064386624803429075835726034429269930614315076402911913187013415503606753259303680689287927416333550937162193282786153410492042048453125944252029310770912703902211290194863833801139948931919866620614561955021336055247508615393479392345661761769158450765056511748918649746627380078888439699564460609718288455628595346850924506073523181880094727890445432071569433624691245787100426367886771807842003760960218949664954685178422418738484012397312105853750888946152925043925875021935554202890612516090970260583849926178667554646167161017980618740246258045406718092228774221795635512224676982525305731164395361676708226306293959376500944790568064429980626637067664551967050524056138822357271042498966299794252879779562984330820350868716206171228427629869834056819815370059751977115706406813806663208848037090852302856767852277822154936715271154694901716338904509049892698475422909135266794746308701753161208758643013465109141906226241270690642294053872103908455966780452000724020486219449357449921615149286429957390682294865837046811003985999520162830232591081699027853294983502086009998964733490080779902866864963494247596398264367386362909842296251703676891085812681974166457623292249463295711064764162328922113258847855763015802647555515127425752962261850300876260888343574444143480456658805859720727890488676117891434962476576789700950134276878681843260905356675966674902399054571302620717341850483773087180118869671827499868732956494768414191725928317854684611562684731184210115103801428434359718189990923610808090730828784023925723065923711533294268475042484691416980107153681292641734802003196366775796163098423259281529367048882098058073387219352874999555987099748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57393092182352498157902951536647227389118022520370115802026743858646290552052498536115064042021707038907878673064165547362582382130059763106630468917012623235404055946171437731510883687573684846758862378900927042378044277322881233057814855135161533555883028123677395698635911932605717879205550243118534349801953882951268371002439371939733421297227744190709858717819467081044039069804584152125973560827800457657846038861015697549519271352410151144430658770296394924738856673128625358882884754520229530204987282105323357601170330166153816979242944724836967186273767083281470699904041869418378282877464773989726453746030985634186556592033142735267581140752502904594588362881907472048416392437240969407635605644056720710672446068319709098185723842108283262884272184938212708306025272378074602122036458516767397758210922048695242969410513150989536763387091147532925768353305092343295635182891405892414309604113142078564487425457273250770965328378184613583770325332163921158641114022456339151867988863313861179810363371992301243787905249952564094067936603531945125879245558408514736064978835518904942723769362560147266061053894983698395642835045057375807216923620323439157319142619710077053766533475486885765413246409230887077447019166903684485002384204651773281674940805335961909278578504921689134283950833261713723324720759281230454094450438729831556751699741957842945004683926309988553543368211154822794593071393569180363641161071291717370864606558226161955527502505173114499906499578974700888270186830661140020787340280761972784116678984896932200823743923825303873553426308423939243990147474361526252503421686034643407670660936832914462176291270114896271159060746865685792608211063653975396028895670391764338338324155310822036587679192460807427569043661076377478104613808446005972598595268335569312363024418881481934553096845194224157465850348341747842076821485532767074292085786226219645258732122068866689762050563974947814269808413913743390803664096779573353182183397169595070011852459841687847286804404205505582951071000073387554146710397372607745028490933868118352062395152572096474211246143197273475486411105051198994023280671431148287129473134993472362159272630971323116943564980597354537699587107691310373374462907693698310392355046118026524920743453616119215179536088750126538749007103811945144321206849585834021901338067772888946200635208590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61645445623232502831415315042707619650967771714493304307458850162801453039748512346890369713223379640172862196016999674017354400701677619937065786711015041660404160249073285063026094490215054450118870919514719095070788355333155588401483406501942292654569345875201815627777679722031856205989626711828043279142918504532636391880644777938995172614003428024618949992753965017219683574285740585403377083663591548436564853152043766939242188432216752784060498637109878277015948094278444759878526753377522968135884312683578166493910409944236823954204825295690278774419671822308394886732864730260706825935615993807603074080916432225874340952738452164722333701907361142125355850656782367246774009177511666299655439924902972304737780305446900468074612995611784999197399453323234643980610443212002355243385175741247999315730096464116567310331414584367555439375891715554899427170191211027476101037392603753113175524118538896746765787619826699768384305246471257394356820534195559397441614425358658765727698463498176687462208005024579812021046148157339894102001205104129923819207636152038822965317831873875454007299334369146334348245756911109556299349064041124896661083591052638303589008513476224954625035099567976634210271291219012872192476006997104756576919823912479904212324752458297196842092971195320609186192630047668401549655429831491224162349795278281213070784248755999169941158499737259677410599639649558054142432443381938462946913392385741158617313967587599738206104533572600376609673987605546225106436258669736991549277914249216858196623187910872146987979238283888625734848257602782414991252759333924000345040468908916254037828431414233270504638244970562319241207806158771414975674668089898871318107903445480894749566386941055596729239933489119894608303164232014248703459099455912832291348194997893023437031205024670580383700316203298356211487660512048215226489924381734607156506402124372140225174107270330183608441042049565192809800427557341433498107622515746658117099744527851456888129721810686168060259694487739051806051742736206198978039100548275288978050793824562806411125315502821421859485607334883731978870811831436619063492104807565985391286318160227426430001179146036278757749781475847236130133316698697337030275707244338343960946125834159073231747988927867369013009723255146761556430168870747571331099231355628607593788403404440967319187146199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29856364388071206890854064714926258675748197879441358234884518593978781944289391638201907493353182865352242041522498440116070922549532830651311586728082476400717729780947799218776530369315613877314744543038001009857962105672915646064375565195702654394603531819422393036831692339353394737471956338092883499578018505877139062288038078560057171522038668190288475698437936889108107938563989767964956366213984110268284899391973513503469063338781168925953799905861466178226377488166751453024842716768165324564801632494890980275445576334545241113701849985271374783390256076404642575540621157648454241710452517939086061368474803912903903123565334759592426045535321292764739693115902421944184702536481247557055090666544369378525758708125015753066345498182670545459815932363923451888526776491375741787427123917866647506041105508687127130295059188304212239946154534623622226591798683815710965457151710497382166959728441870931788804980097814393565096010618656632991787809704915466374851402871615278039406394009507205340289878799505627242123323470152969867080892161387059502140070539974045682132314377737061554949899157368934023395326232409314533691881708549567975048102578796210424225882684223095784816534639235978638957603040859224696235188944040020153103537316030788043629586390677105898049082305937647073591998962768399719639131616966602599888258191381282436770328172293964451585991758013319146275270872806413892535866877716559314193785698309603713239439462539656957763784983914439387946720958059765039152464726278590936893150737343058510619934968269351908847227312208471712710829923414687471966421157682140635560058843915269119412739597363881294237865912668471041610190793468029818660242995336496268891700262647094076349809948795494093340742452176750050610096978617837198420892271883608724558509945174778117395570310504769142495752197255626183477150957481050740286329513795584542667966575539415942829656830549381197801640272988801391711329047184438903996857767039976945016551977884798070729878852639923671672471890419949305588420582664429519481521485098739709519431904355162885082328830713598115901683526105113372678473805457415076115924291448476874542681583457674081039178528558688759563416613058794705421004209385434593747766570473926406842273919554174228366185104168168052467045670644567908904359787109410671546064430699647465182683035363662225354049501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57902079844762519012589251771614863080164306570367508039883979404879083575480160240122865393407347264393299176003398869777379579834368158209006774579484702771090662682268335149724389289628489723518972091585963562333484524903404134185250932373782833362962221403518286258153707294199617453603253406398746540116497649195183651521300576625947479888083036437097217794706246041448500020590700917600000836429587667092970334578148222062306475318620111191086264381624573879783850975497094097652056354201437403339972030361856372147520616081940077092415135215017115328048748613873848084783264091198001767270218107359719829849971981835732804970079404310944033388925152395340829436801206610133319103352540048696595661632824723965100019050213379336167485568884067743785417865336561960646204153826403011655841552066740772453415979152912781747223821928530727805081760600348519604636281006125912407017066043207165986901578470103428914695452702839026984051196448692520081755288943981635141709766918335178645191882830292551345711378267869122626512822680040397980202736426182070664442222466807768207016102169039443368257796263787881654319002515907462939037231997330238411537356281021027272974483259598503142665563102009977326843779551615524187288161314707135820795722593949221485659982828812989136664933793130561804886662536461700339614814558169803402266650351038396949068623960799926393933305075981216511439977384235662472009556573867344842792862323016086258063180995780203261171107810514447373721938481452074768500372791903473879001981914048926283451615706433293354827819437053406481358131794469467622465843413669685955011876887048186588966357274190596684833454529557711851121249873083839320633614577616879779733593162312854893409908550700872395010693180216921934535505393733438128279261952643690607484070716249294782548712975595274947265491962975226850902335337341713228102980677963362836592399985598383564786850168908333907694184111318439829709934323579435810660728499319861276252149411264133561331173250946334020726205931690317388452791160117162998212106300886875608681171790060210077209252950689986975991786580721548845096327303255143144216107564044945116969295478589015902125303882578630425732649050590807897012800918286259369469727219416644723304156827221691106962182579282072651678917355813150311681862013725443860772094175291776397488051083234595982724169480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58604591105940467735116309993254839227756209367196951073467453577653150780424502106914324346537649372345073307531152353042218824114592685963249044238866189092411102884077697326337570645470431216410843217057398881673998750856193866015272931999810196975025494301139500543935934540972275114705803694187576537056698421156932403196785372365097619746502433759830909988405215901089090112846352469483712946657289808852082778400373257399257195594192233821291267799188069992991319529902350559022611287383817323334845401389830252726294841052008501890293738969071316056924651856459828792347194348853795155947029198401622617407961608950032697815676654722182289194335320671804563926974897039635083889079826657054010007312371510204787408791080750359501134510471260041623775929315257255497167665131062827101507376267399723855127559442377841506532962089601167076382126866353741234228220013923529288026196507147980450301870499382312917571553045143100463555838578110621261442671434564066078873596753607509734617205051069743128759515960619260306168883168076024070351541477683284983081715284686718926564788715513039048137031967672312739309658257036202666956568795844753414203663336735796241874843753682717750465632080103998894465022202881227258259544281091235983887360124658756251321554439395281700947210797208273203628864059483034902000405064700468369884216013506765343037316596354313263721651583535769016354074888991056620468914258852890429674942131070300723173563959910463602119464131686281142397945004768011930456983889286682346102881473329069263551909180212030324446274480606353535919412757039529504524794112530797532043793883627426172569463247081395025486174220259602417621744049214433844830863357223281543356319619056416524599484262925706457614779477223352472806046856975371423815231429093055010796854266496621879841270425249495119972299515583749849103288345631046525791277959697204814782860951580787453592462612751128886502392576438352754037940688759631225320887643564175606804939175284019317512828370068579203797770027922740815666006293193833156694060485740333911309454349981138878257451819960743825885457440767484238002857695793778708956401351517969922700825461755760228268648165101086748035620610120930079469505018922292065740406258878933454372803381737826766921064600587307939270074089819147082312539387386222786009385274500383775093198824154148038094128481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15572981479094460449651995866303144309683910841011410514692621584507265369401729072871686656836187354433540823928335768513842237299829709493560221851541372836413011341401884085223937910917187155300267020613525210451276370695726923324346122892797040366001308801936217240806694270969842270822921377760545130384724442407867308846889312521239402536947789015204499644016457346488696044320880360551586439452864289726460566806066793314576671246231896639273979415236497872211752299924393391474462552708736806477320130240717505864870175816748926754423696028060449565017349384024584761003389678775915881199662420016660384858785448614757132118789744745088022115301285368048137077107165871323052873902747469758138673424178403883035269656205610270599581576802466406639452906387587561158695407131779484466203888413164182290622724741485714334029698525278727343444668132357467070145895251531922619233875783755477607700467680800380918803355485793799218689795854067484452067385316194757348213830165131519590942218475211191009438881639538633411778064013608753855170386479975243709316452660018810284646695402270478929053602919368626685599978864661959618470650883457598571230459437954379677530927104220798127474321680033456697305106418866346428882644838772131250149071783981226622791782185104281071552832221533557828307556327242197997750536521927158572967613877497130587843776783365436288793688005789868634984342864037232282457628238757193955830706449322129840877395919831899691784203119593324650865269722678254480387164020590397266651185257200524151348904121947514109403057348925846594858326152647918287041895811907117373551573453834412768826980100017777273046447402698485824615111875213563009513109429566859340298128776128510115701701031770978108087971230379872749435363549222138610463883283676834497507562443716628445169198470931900064479782765017684167554605289219940012089186599734398377908552329748902536902674369433579728405079969727678194559534440879089968321179972441849190162291698721006549917917391010281422937432875498208958237651492490232160085425078963062686157107170602002740647426858401473320493024564257990671024296568329199601204516236394369929342743942732782266132750122418501745601518438906369533704209298572956720255373970702663986624223841531485844858958914854736010299827770047644706186476370371826189236137338557089936435330234167842792172252161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29264802057002099568637966977000504694027013238675217926972946577276341776248558198904734647342404170978549292146312855890861234261339097090688290895024617022836469347017778304285655909495589060759055297313917989418326054447804398342816603746164362918290955724623862171038770792806163581984515932827917136452798506506385974420022391153638113377543352606660970876670914790440846073401750979699714568857828843101765510792497620289718926531689304470464136892859907857081279415994534508755208742162107361502697451252362160618082747583249916545028662470360985917587989115685963242944675237357645799849613677221389770258228514632588014466241222708482340122015560258767992869260938870013572231119368616107491511656934823288453244762893220137562078986937883002909658816036960352933128142670627562476379885573315614616958311172726463792253643242710569107748437618058256437940661597775973552644612130365734840059837270030479928166904400977027579303541984832335292234593786128253159513457312409435807619890137025045930184030805908288943300321960599745055718885346153978315236109833380181414898642141736433134368361021555534800931302957302202977750636537508839183165823700227024128893118780950822106858057950416984466349098655248707119555123993413565373260599681839002461031423990351174495537642238955618584913433613927500043780801765227632321966849214036136767493184328254802463472141712491204632551888318728528109350628406620648368391282211834362149399820864973673084329734437540540631229519439640314557183535163023882559828231332081371235641811797087972095113038831220754880904754003135001358938763504658501109223152175368778187750642242893306752548057165602406700157894678667713916437420363140060550549204417507406339984224142379828605122352722452479516093350273941323614222809483505582066277356841313125851562092682235313488220643833369579571854202542538922740944439581087227328648840732084352979525755152948202274105106796385053792008887451113892511810308783387774463449112618900224733020217307887963471832782801987041639419263380000908492446895319464301131449585132029637880922358923506715728052568499502744893810876123507948525857132590115504940231688242596224616733616096873882206393424722738441562236617862942443322414777518252023527848659114417396190153637310705335270268881278857931655913363226645194872107618479185989464361330800155611906527752954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21999862351836354020482716070131340812551377646326698994446719643985286198922076059794448266457097371604150730502738049858232115852357434031642387877607984087214068445865663683252309183422140502341008756637090845880874907429832712222968072720773303044127526273319495117883827163391626740110443186025034319187633301403027172384687338626628488434061299582062386721963562606665726177617844676941283348626396902523509498307465843418566284529785486733427449512749500242492861486124124964134137344975474267887820270520183526742730011767372562503766211315156342688936607123643212264379089187341086140488212806676996914523288505607640836163230892335816797340487805771808140983772130971851949951992699169990031593387212386323266138564809408154419675200577463623328677383016676053044580035132719241241995217741651973411503552627511852953298999426772254146746555199457089671815643630436930740909349217894113389809438282878283766916540917937134598937725603323440298953123511224233648649884327976944878954697085093848877173404004834352102568786465556879154844456191512493345378942245402076090454408038853822585864685355575242545611887068589198772449183219478831331594311183904110674396591285842617434451175299508291905544347428623831897132295808711610713968947823471502990342931767126374317237321784706121859603945830663413261718722162381702375986856568152437784963789392884232192920114301869571033651655621756054614744155472726535845285068320481311726962448616278689321206108628661645737172500862821201064872629371715378753465361729878381683486729540652697422133791312857918716627141643597011712318205419624838901935181452972604287550724478028587974386788292171647776928130511906189952969924098283189096813259681169798376625432423947933141967367211752341408090909294597433902410951494326159463219481402760895998765175434056080937805253031859875839701371952508933652397757793735339854350471970209665629212423221938744067554360785197464482425111843850118690722674646181808455581968001726950338984948358912806994892649175242218017945475801566010750438298245224545420414553576598029602673950581290523244850875456513602397206292765517556085782272366106524521157182633354556093389493657526346087261526344086753201183245695676788721577139214793922846231094681005656672507658667908891357707360025451395610665802688867674627051555714347553402973244126143183414155337825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46102680553551056440017584245548932024908752381717738013908853506881599413588177408705447388047205073915014612980233291072306507839145858907745683046303050398188395261130273112788404654010866272872300569324076406449397105570068164024040586811697241910039175007792834572068496379922168820160914359681242007284529745129616092758734273997322538381620863225559488937078046238751020692157888159970746989614097989711801608154263502697395547632196530891538866888157125556821535342366760559021725039253274691140542542387657032721364788115209074161551982209701216089279755789100840114515754685427160135608502571633305642266400282673570519553382262645766330266556925713777906840037634551756760158958367652569199619944435134690287450221548921614434913445018849992009384425697144130150679317895556477776469003802879289216838236902815134509620668514039775625110828140581643469137335565744181496533257956076667707148186502699317569215996246823404892527075592903744928410447084602815014793625101854905725584646803108572884517244767257380869502545176692255097614510437970618452503074421827935886421200566058382191635150723360877775966905755441229936949171392193025159622558409548301030120325016860698065673850865918466805659051160402291820859783742099514339329756731241407272626726708882887150299898567017175626674063556544537265444668625144039272299235010554427167033927469654193488989830635110843799603989842787388571166327384177009344921559475277317447461680451376945482791182319946778735315622858732174463849613002170266940120006731971096034342173528727444276585864428463810463656298000799568331968640375998741013347609074394671638952473732418795797686760847310055326255288536837709442352221418960408386206821317449995387778276547111259574985550548387163997755024333429191866224716123654911850683026835049278059881343705756810124533557336234732676273155841468581287461429026902493954416460881403421272500104308778487486005194677504137319654232887060289235306600851175142092866496537371132812437927367920776886627827979868050537746121867122053394842925463713771918393906870176921214476296411930990035671408995610409808578334162705938734270796097971721764213649205179034506440083899318134971234306896138379381845891407273481500660963097548208709364628117688765661632668927621365449073876458242170012848932933793757761498718097975784247351907766286005562971174575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57647339794999950625670160669431621579556447044555651498128125788303939090298094381597213494990064054256185596614659995824303414451917560484529841438700878183362268017041727770758780655503599601037075265990700670942738624483340012623565117413721982680978564090438436887593481094585580030257599717083496980972695972972578684292226117021163124659836899768811397557593680543613833355653283293324018481594015761131918115771313996197549419344498806923719260495277806471196160858064312793386854784348789808429222491838568200706307827472763653031838414484096144489837625637203271340023164288940969547143906974706514632277083814920399319738083098238020183498530439753920566657572423577431039528196646710754397819120021058270935472940082456658309750317109054512686984015362714044140477862344337152335127903332132044094807583294662015434703368809017888834259104812486615757869784986971431396826071607606482332716211446877655038009359478987594144903800434241312653825689319922004431766098697510540914794720167197028453822355340747788905057841885148688638038769519437985893795537709394615812468699187767677302927285793808329705502389622157338472258866161349246508463086913360114200471553515858560059203781616125022726086214750412698980818381540624187108523843232471035038909525393601428442146548441020195610961658805459268951267853868775995236614933560019228122342299208446408269445982471356564984540902131374622979473853867122778823287808006860963681336521719876199540695701502179305080406350253169273211064082312306354668828380017665183266142380322512784101817692796704999368232927577567436687709978531920937288891619610351523693048728909957279724884535362141020512914604637782742192353608381844361255853187882907807352028849663080048972895759104615365099788846752605021599281359991346810338125960558275349585916720402664738990618571938863280417676142477053145562580825720065742967650121781186520974640235085613302136132742621624330154408661731308658079242457218720577537094958176164112291396125951493047756244263768036196071424646505010399673669396896604044026679073011222740891190407430603100282000667931311402339533009071156717161986189233468721781019997604534338506252688586021466543664239390140896125386455409513683935090083345740324289234970161442552990115870658099730337622757908478666831303770789480208580579553095220504922898489594655456852106325456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53192791784672909161543348140032366666543242653188700319871522019447257497027395459403649116598984805268728587683275730928290917579949894985735615612123466502446795012900068800500589631728611376068057794919331109363365371470600993781975626990580537484486495602055204865836810935629260344609223958463985607121784101685176507013300250329267698631232379845776318537951841914279403978639304778687279549829345214058247730595675018802301387377403172069492719328546299730899893486108865206076745291938822418523776629674218462753106778572188348113025014448112735996905325447725324867782084089876023721755749311008084710684472801719318220632818024387979515974365718417353418260490085722867378257793798629112753293008087345689703015334823573313655582251223680179931303645191296765685729105918348576672668642991957325922719304277617519614758016328751650765562046729573305065535324207211641528151203362546482468469794886022395220528753226300732140010062404894633689894135986798537033770667427753393588712400482652367133827377203344536394334619418556364077197581385504567526995338486060785734510718747390154431941966151360148208894822578559760603068580810950237154243475294784344180452663699435323501623431268009436195531949321302354976780167256513736697012767666610071846868483990872651066645018724976001687711122211415596996649110920415652319832968879417443437857328473452041735272449607585319948443565026522375505441740913164344822271582094250862794662911985891933268945421580054764011209339518647738467592150103252947390603595504657192804064712270949336012482893740002737779482227532163585850198413094242732110461729131157622734979963615823860084537131629526699205586793674029429554707279392329365180244474633684499951079274715434643030180569377214729795388510053392157617821350262286573047433187423992148249379789288302431943304097290772477573802481537086128949169903638862471141346070832585904991978887059277778851884810269522469334773529546315199743315311219641698216892012962307920838620889685692125695416581515411255109768738935962993001421810170679709718059750331882506922898478296568515932042641523983063667164694093012821736651612023284471706673670242530219702233952736681476803067762817323202782838147223330911037664001470881814151579794024106060416234520603527739060739539087075575901318631824211195420545723097038339614455532138074929573456684589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60212279931517977884462016904808542473009813834734732510199380900587658651601019230504772485804657801994652937571558339212862184848420406451117671647499217534547009905681298474893615663445605493306133369083668488679230445471660084835215362756598788051907263930382673916638648138140422085922347650267974665319469879477735308969593401598646958896520507149148935941145393300660639549458831803150300258254880586332325531783707203173418949517926830105917201100649601986290197213153421603267990690484606268016861133556744754627099807325699318065696424543046837584047266392803476369790727966755957889794436415845870789452799222423720720112081496971401739190689914121525168758904096172145757926723246423842168256633410258078469453177025456626582775656381691868447510373585383773140006246856147443761737877777760196669325721944145885237827877412433454157999913796884578067884193485334391509064129440282346112572327821304116530651088652911491563446443092991716157137885102703571609154065673111434797268379304110975398839287260675867253203810210251726539005826638875188717904251902060835569860245720303373039961486797939802077194088576352332126040103776589508337582596199756509451710905968450936281550216521016302105145570926910393974975861593618487171147283167724190074397801674438063210645636691408699362031382704091919903276299615705910415489851991932493869642840908789044920245465389880826771908787321586583984929612217166879243400134806721135845694545678710698864742461573953470308053411413145673595234351977513009021115519375587577726647605654159131836304678882821851128742271406588390593838798910194362977332155266614836690066757977574260863026804585453495074417522069790107893219521187686049634310227955742110692130841775432078011814130421587550742852903198472619718724893992349477978550849774502899391789306180962814664332927141923133771359729764522026587628766962241813508088077480183246440336195527346479563870144555876733953963763503679496606752461120616638301168823341309947282309484351890304576986750424230868315583450071792924188502118328843836824877091149052393662864191245195312479284530830993844272548806119825950675642221467537656395635615324878879295906447480791894224926987678355730625402254857390043549204908717265756643133589479816167816109839097206666014940259365227982752250228985929942673848843798577467960426572465090764320457184031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19881595059469919947655244883827267208046516821431254149801779145069246332902026571719713542486192821509461238276053360564222479355840328798411168314219264567974372096680478013930475609134677697595443233145214952961189263002164508272518457173890076136997597091346861377667799050869614242299919774288682496749035423790173655292200701081243773293209907144210227665202599872370658531316560928444982488156944272084459379263718393186777009519512238847097581811031065516135612931800405089511411736667798493606090778279402121983165295427047838200628037325013767214258769420700099978321593815655352083810252133668012194100943037526598209365873445406493776850747910434405805979718874592812117323855257664135313277961650459837935520270189285562106176042958968957260244948413810691688235555145789900237429949051708280132816842180791092148431961609671955667123027945566205755295925526468253100962763547460447353302085348344324576784854999812624151538479562187798568939530007311093687165178216806137228571584955126540761974762582534440639170283724078358585190677645376814241633276825658277558071839901378659330519282191989004388341291463951175045638657374905122003754614367809852616847033843487894174323641656576981814400646472226423375652552102822991487211446403151967812641022854102512040215451239779637247999755131659776418947094673876894131531801705241963227084956623996656788674687556021679636793325799560911413747569294407051133305182617618253629871001872447103710208043800400041865874356393697182355599905974614907429320942279397177451430810992064239013542564049851950299571423912230226197746954338515347449476564686668283587478783136178980250278992244648518175520146891588616623441718450546666837753586687864675573899307835056559542799245536905553741449662516104210904516184715241179323462411656610559976829577366208455308693834399752844839386030716742552810678313052199378428042505124630006187941021297564280721897996127455829979500756869258475795905555147197043610851777097510521966051800990923161277697503552037556896542527618302719749908639160291730609185949471887803904888562638695377052032112358514699602927930257817121428817242695457249264648710066572476196784102437139343768811231632533941920131939642407325534947073640544691128662205133101468032224349600832495092200693459132402900162921170367929027694152619973662153104335207828927805134865136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15228413172826078563288040188026931084689498124783795008917368536387456918280808122674594823027460520462541558360364359053393276629412441284294627550671795171229899891607039960924914708120485667755713299006252568076451711212257100445265176917178993936458205809697878411788004889037835895087938917068400049118454638954140678424870156756998841194712413368552422042694911745136048554329328212282649020821046169728467339294414799576781629518201552280516972287305606071151749209394764852850340629666078469511346181209719040320790748630942663542873905680977688803980126316991154396903837982813621433397174160148182746150228203681025734050378202425256446278559036081235506757616897855298217690297212491888704353839434919059553360353775587905635149175079837405034941060141157114084773703256662736872753659741874865697964070402886916865361215023451488523660274882418993005651908457564526002777723834047111241706673668123214619584134164232480350354617607072156633736208013172880936165527876841059153784065927627282070082071918057313279881901851095418473456756186260882457177002233610663862633930145994044010728770733562946944384569767273690910026330011599563739534603773954184589149094669033530962930166741494553967979364821534217959345576078827384805956163650792909574638621672879542769245498349095078205203078118769129783831024568518752416267967274560908177560968002324666832364948031702606075758610338968394103189166888304137266193237562962043724425326114334727082553852144055282678729068316759872131328341134687266178591107001957098697485762409661537841720241419870119672638785312063029547258976820771769149155513280094777290053247862177232710926208899071197135369459850399255831108799442905748851947383083013951051873741677411001052108158353928366525417524978570016180854647195604309387495422514894603780291870618565081767172903301456469450633635986701856704623404159039497556117169145567495391735059133665197266828624999191894452767968982902323629258561434881707660952218650899750816139236486876113635313215445616698024839934712095824698102254026464833755885479315264390588385246053496153475685126419967033550465103390563316658415335179284198071937959691317649772558921415044175460214402587047217604640067013502395975981117968754846121326089778386886962213678300777059162506574601422503599254407692494176762033859471719405826779157552181057416341107102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43930304890691898453004938137919258156871365661246763600310413638456438468775868969527949860855468003651326860037551388778907398959816090027056470977940752790926004965062200954109338977835291028092686665290980543752945238542240534756030421791225332353269968995713517655966418310954054885786722009881362014194275984792406041718760112163260632448813851423116329422022572419129545879413429852874821579648049520867550585482942227342048579183795362292476741131058327150514517266956832656118672131788317001241292946297783510589933677454985186508144352878397157477274755870688008701523730984870912968083481607694863374877498479974078898920505810173528980397167855523510343209376556614727462097062310736055962501325916784322174705082040748701770887880668094942752330114883321450658876213596556585669494444439819525310891585491798805955378418354452034250235729723538404561398146214343510560696269515971590420872342186767125144405498111196314538483395184073490729661332127011698052306438172268400723685260147254150737825277473222091028920891043884579952790118020111114365448148089354612100732114162347135439767316858127774230282439731948555160861559640427307398960344352212221326712144193769793804341547863891545808986119123954040879646128761859151625339450687665471917074375423473968674147979226457895716557372443711719686663153531468670994948520914395375680400998968126788571102346930972333916681535858384270250471646947693089819185307817860067087609526914505695049702133912844023752737405762823928870990861580456741733685611800709470945192839018517209838552295931715441591226118509007454893201674723264341242632614150626728370534662502871641686059516984281133886668405121254186367730042275608002947307638995459979968757623722198540211636304638452930774992321647241733055140530907730099522675260295064927260041569709168983807311904960169964105491221299000156365656723294596582391261356717116226968284828155630518580354231717145299297659316144132845258571067150684482981800808344870516875942477534757418546843092112786080629334697760540959841155408658280684893771038719151809150760675788883775390238394961162582392056319861620893725558445578238653288129423721389429480218662443076512946949706277154983727740556544643158530271575007971013093944141488142723356207102535445049466584431457814977137587946828874126584897259155073559266406765404848284421459991832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55782219537045220228969862959141996139898585754449726404971546805024651061528275366951570243000268522014488205267229313274201995106471041674288477459304717458240800706591496139385736025754566440543788418736600801595125369931723817783926884058329869896483964938281767510172805012908974515060711963862727632791654556689326382601673143837557179528431934454620606027081006622279933765502367229654506149822109111076507224911457933822745068179938529511719507497222379194593826740843205920550315060534151736385029903454523193723704893023941520883360633391047265980599132596353309874498804156700124506291026715629319490796869351322738806627256902988609143707219887624129878574063366237834958399086448308066355411540098105158040237927278943146914314209250536130404654075584307989470983588679967886940887498209496263011078095748802358525147681885135838430815566240815277022944308304351625939320490189201757851928427926208266167267038953890975126780888566167501135727482575626749716470878361401478331503842691496356972375826290852378804262153033097100961198410017105788252758050996065025884676919110804380060473756881078604955210135305587906947305928648314001594640140933211819294162168276281785432425851138945717957277703704231479227299007745032078187973311637162737012827836996315326155251752067029435411008897450988547696173496787223616134512150232890163955242623172247806327551459186232231476114223226194953545347987961572708297355585977295519534121692544981248008942860849440540189904518214385871100178408727010832557288779280932349019970762030989063196912785119479221902677374447868676325209817463711247176518626992435848476204424332526473030173586922604099592983018937475523413158489776338366367395608279255349896987581983747187405829332869332693592864462708182482122964399382481750425329436934307947377049357828164082708281745455715708424661169697972471477923503581083781618173343094119720628343337328858497411873202552313955765225266164685566016081904409369748548263607890590500571269429163786128659386476852321667675456416530157319506424524758875137186116374144303448737180955305516490680202929718975588396341071471215322319916139826766347094790887620747771525231270941923729387453339051399657622535782372593783756477613902300699862657951253714005363774686732791280610247963950902923613529848570376588349649373993020292463680892266851503333444872166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54512927019575689835803498562904772588709320118834693429104774245080478795034209229687640796265968248034501224320224726674786843201280010838647750956832099050961743998972012347162468807790465817231685928299042561659552034374110463262455253168272372642488539792041306601670171813647436951679398550905016671181805145906031346692880561796723612784365662596351610091149825369823392662611217510004512064885648460340589071320467908455941752923515756567422544780794302885906393438857943024595786397175376647558797002089084400147889864749237094259456508505196915910991797061919853870762096362026898295653478648293224664419596754077784558005030168726644631329494295399252749779016621804708764490286504348136415115907937817791402367577531838327659685258307514057517116475838337849086780082009227453734906245082944464613679116293773866343322847418939860580656093424547150983602802919622496044376475789248720529585323610363430992188502341963000699760171265441641676467692511135968503146756313154124023814692835672026487472639683075240170977412385146040985511981253485212950100943978245771566391261109678757800619512029692205428225246307098537714528048296410892275163834751543468414463754209501436592284440924853691668815644039838529405192462645277942844570963836964762634631201213773757774577934203608071253729245259810542600459452527772666229960061889820536502723695020509458478192873966858250670858516198029395343993826782096331577573696083355180572356160209327104080408478555748892388680347909170330844414025531392439210182866702319105105719306591791254457456528962383522846781256867460191012621602392547975124958073932131879881817974303314369025168410926361100566371028360713146438205251970668472503754265060310126768435289101989907309352541986369240386562971858341275499437536601310913828939805569868610684855933893293304270008726753408194019951529139283524423124322541240301536952445427272995631154137176150887889838425810634496740742583390530780842567452503448075870065740984554657342085433133940557658105347822498264156366726376505806258297404763877827217832366907000550557160606446765858864056512037499821057687348262972175257674011704309856008907776113156425376139025211620698152317742985665994290322881486456510513042741873783573271684697400172666429304426466074981538858201983698546683362528678104568891344299980921255976766137702574382749439086938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60156440198745681693027269048929143765503034261605301641320607452398203263557818569951586364627843356514610497187967488225523039117897217065932529860294266247285523764049081787372147775598428213358765039737924108858662797063727060551117338314119217947445763844597048838519356755593440487551876473875126634621322291435870692940486332080588299058515130524937896965718167084599662577865177827039728148589444137167940564333374771751422543405824605269472314096740672164858146972589265860459654711755529272568884328896750131496574156401623973052040165677718890012611709931216750659613544568289195446377262462723255212817308860323794805984948774931766505811766706875503690605250305216102118006302442969444437083323694970859109693878054028472949593141102982058670284682970505705186816966095989413635538072183294834540299883484568043599348916839503878932952142910592467684332106321441126287270526004663314350394463450082547728054849538760015388137849769888926709441345810160246648859875927482151769346790975913981249640467612731204951653862221754174562927590705318416554445521602360989189745676043631377158747350238388415403393574120587220224575386418316189638216446647235357085353264002278044286557764339017964075658695655435084787296299248008244505153334330512113264742155617405444445967703625988203127675414679495372447070871048360520999708688377095728631378142049844655978219577185149110970843936281396677743043605220232039927970308060656781971215586026983011093288615648374117792796002350957157173883109331893571477164500132953064650282836572769635324082635560396468356573523118002580747396915176636040772937234459046192051707237758991439582430330650325912708831894946302822583604616755627233109592243550005056729335234962943968114554570023458862486928023788003709159641688653613772865809366552239899226280082673927520450770631589906909300022913525531031126124011588912741374267815497124063867740430017320927727170515271807339892705034993433091734852807563902344000736685981726700564200321658688337675200698811611317242384442924327833157485001935396415984657094822589144861265974849726272803472686001204887248080715290271985178169145928989489123188253703775530183378453684233519712638920643441456493523497888156548355407702648056270207772265921902380383022817861603779426135866930847826456985308296254414697864378135479627889891079770580112861408157242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63172981569802087635647080428196702574865506954715863016496005574298884365486612445100702970698681948231129340719671525864787291827171066786178379388240133325393820491332561379417511516423305702934450653383147668124474220660651273627777503882274450409243088862607650161667738792414472166796364174708339503743156439632999979612637639856469061969323830012172987229167851308943817639970070939914356004996053482871860760745482939834473176460761457877061712903533678930828621282968782314193504488544786252371238396863294386673831350870669805530801448444415116654298009980307068105854375239180102408842892024725059496280888992070058505726672868915980477164138456238841253558111881352404507821671448423141298896624382651143481679747316983779562283428425683340846896921442098156962374113522625949924207583267240457645974627452122545458882280861524502491709588922007764221390658036577241838219424885261743045126847850748166685016833808879946765082190099143087016550346957590488500275894134634840952776406254942956656327520602537412275143326499520115479720841705452766856651253281524742684716610456968864757709968970497690200692324468238719636999182456770244871937712892038300854851160284714401814152536369674467901550331870761139036635665134597052663911209010324497452055205977958955063725668276679777472753651785865232889267371118796995974436196773737278661905324969973596183854215940138904690693492160753523035862893180945051297000204271098502697080433306897708240252546904610455459854793308382773002649498747990670413628288382279756111849059535227383296489727297152715420070632878817750050529536611888157166293977639352205548282790910916885860699587422303348641028006339847606704076376735006246534404197028754453352024648037511861977954272049949346234499717830570567400346902835759201262067935550625198363264737260777539493485742312751270566684363218157133747915256571578006547211548390875618520815876869019172452223822241375513073068574774490615212972020021272797951550413292613516944151626890985069290059345794736722297115862145335533087219576804408506747936304534654078714669331221850958970451702407429257406122252865838419159086896124661277676976626875599552460809803532777709698861973530609136912434053313744538559181824586777298437844552561458422017734801112099050477015882137229392934346841734117015269025155268435276901444927612891776822943109179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062893992836936851875690182782738166060489690584012665258284115529286192624430056448263167141628078395932019909578014723637353438153289467021986503120541545106681811752223251808914165600745147475101672853245011429526934397050279334234217736833225415819271096928378997959136541864002590969817646380776638247486683658152132684723691851122448617902159204870794760848939078489623636711765705067466195465903233176899796692663349851584799468088682278190966793456449477962798009378717945588159303923915739489521336797069644001336166637651484824517002893016744996205735090024502668640841780880990850819895540155501425624041682128933124351411919577383308871239531462505142877862712047705615241718712219918344122425083439518184888363037568962146274983841607718026095808734757404203112621615749430451740458029619934587088611570257982042150402046384027608517763038668034298380137845118815563543201968336851948179767050122828605541551481774183035078497623277291742275438441768076070724465159007048606709461745483552143200109885015773101003126454247656631977540874415104799005139776948502439181309978803588463457465647241695713174605103618435078753580656103297598983972070668864085244861789478853912765047254030562834056370855927461198088775507384535716115279388770930312455402477269082763332920758351767476409862093957504969469347564347944501222201533090671195946398801285034810018668050263563611248093717443440138935038882718553021891963901027377196608978384249067630995171010747838866253651129859222773503649547223403877645648341063858954225450520750257033195858077136344269223149997859064747039862878790686330777287424116926200834364477669779266548575661306376274923276923466132245911320009579274098111428057310142981062134481795618479541702684590205451092563209478231224549513387351404069359425849601738841651810248086238654717543218552888328123887786957796749333194541668233022528373287791226511847248945343985147541181716050700606416457418030608937242381819206018299950101072604442418669752207324431608967030908146942872263321048673101355442136743798220209323818856469767689456519358239436122719385449395446070073734434066266585592884031702163525674747783909628481789036274177525624900653703918092757689213538774078966325871267286759310144170380616226731535537709783503603876597064937575268200062929942662155538161228373681833356502936014808526201672071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54075951494732264826969978556507528237127331958326589796587626975335645726772148278497073167899736392833284679591453681881380858619640920588178622310125956952214067778835807401725271929795504964782719919347164104878331821590836192357041772125267057306304836869704150344556004785532141750276663009713098349687969661994613246730946524271695489522519132336572858903888486010438722957116750875117488207206543401268658577151980384527484757201191414621619930711317911732499583167349831510060547241483956044368277768224055451313836150159530967149878048655849634958033943599886671251532392318929134975721739836569119559959985003856894010211936389339094395312720903403071447538607987919747081077295920600882820161519804515883336516931363635391940980259052191120657595497166186400050714076557898092938814994485217031681656496609764434236222931205876742681063712650082289918703123695166725599477005678204335773224851381736529019472912185500273062775527566122407762153648558242461665671023566413522488121691937299160624101860839840482322547975851413903322632384194209910535481029835920730397858343216571970398057277294012436488285251028019334059190328087550438377852000806842090085893882866791088230732773714804867479440955311904521606062438544298226391078152049936987776727598259623088441773801786460613836428557683253852111064741725832618973567002197415186088441429368482655084238153443330152671845639013347157068561282078087792700181877759195160850416136359316452284574587545962154944877898581962087821545180008754615999427482039747570592870332097821889339783385731931181658521618768486360653872701755135494425671336016912906294926467365435034414109552857057845959691907968456123682205206205191725296676630482365673482147612559849657501229388380939658601517654094293361345527860202155485560374230186024401587775240745684307350486782157686616776441983167977137895608488505450974614837154041844566044397591125783939872301838668381441811106107747934090558151352322305100317353106320325397464667039714178899723245428750761282901563933886076762205192888497254996702735063005077581939341368536496993562249428298787272327727569653280822176071501555220002686382955773227692716564651226338251568145695085012872953003097994371508510229249972546524531715098035227665600605893031171652417475047953698589134652249885165219273076663807545750253578245248635647550581247703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48256422111645627408549643420945614540321739199882316063958680705823356341992456735733186394333948796218700731666668048771768977777802785104002115368814355241294978410875118563768551170633301881027075151442588668306629524955751239522384040356726631821030828278608398916460723031596442423834164729011755347869167957644614889275747460364763089817417985715299759038918953207250300321582175235093109671250646577594035856671617494636801363166131936765108979387302443118637229531969393301849378134620295173040959976792495084046578377224683049092005934272801336474175844974274975750498867357567229054842342092841078843328735715967555428113346242007747581119862121759866856963010095363277190090043248301371001577199492336540386398495003457091701679467925577887748073124001036112228297279977274428960306377642018612502005739442600234757100354813883573801824538645181774794724768332031702507434616762801182884848833195622493143837294446229359151476866945168712445402177692011116948039808393777296443883170441768807188005201512374766034974382086299499929704588289630809299434263946545280469992035513590093032450397309916303895439552675823313091024853286672355990905848402653885347111719230931116312911831546590965644697483380761921574916773158259803885710154298612402155496994053522736131934610608660386094494177125245294075127001359514475217666642490049460389770068147322910234357724539044166773117126674613611302466678840955648456822309002093353672260629662145513752416574544441353655362616801900432154114850213647438421152034509538785080417993092451131278051540220073037481048537542610583388969237681607476655211957065635221992633029466816889180955350611178685873735257482773719432248348930674583314547975793988778623264794593414284497936015965234382837244407609441981326341469140411264464115270350412724524271617061230636843513236772344090626825073959907517930702711924397971911692879082394593201486701275281710453001448504811241543109547743016527322742202656863639932889037471581173757557669837090791697600859898342975630481937062416106453869480506033040415926931648388476285988171113429888234173275604593591401691132863615078602525854827882152931533544405165944849209819482898742054207489971952640128431958880352040426800363090499404466911260474947974811357152406786345790817444151445440585892749360516594783287661365424837247754622793811886493993708092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52869654829660063459398833015351018918846754570368571236476552778728469120208525441232472460276528884097052214220669292413595620871089642638979134802625631547747596762636403520558212144718794426991487641842884608303002455705536998430130261378313535439351652695348338745504332102518131514446982342292875982494414002527236549391660603282838083409011108214481315048871180757191480035698729507403504754128682798970902046155732291240823610824287967835741774220500318868628715077219481158168221037181685664720207931660530892815039502608391259136259441608911175241253043870145986897354689475216827329996539741289323454504336901603393169429719125635427337406402648360719378956678833470550447389767630336768551366255704632196723167575428521302046373289197498489170365126826253499072196930136360698827651379099774052111210951200554701256173416921416429192542725041895148603752586038832069577410819241907023901730563744615678303223447374866842850768058645875244076738317675519079968408540340365036651767756958124385102836653971420533415653774114674645135273589425213682932777141396731423342638593165668705424269686096183629245831390969477878096193931728905260362284389012317969287301035552067664885497058765659186685645044067529198336555072504178193101328778165311365318607955764008172244688322233842818796714281986479246991650166136751797666709551429648321707817720114549794383757954271535139272107789485029133883000326156228174788122345502133270052046035394118819209420959612282829119728845370305913327807984397077998392485835879668158549200298282796275902203423128307216911368535204486861273405584660184335105109348490299652005321856774555079828161984366932552505240571535919265988625938804636025410343646493554422701799806565441471574194859987136814816535415632966663744930989156726438660025429175408786351751625846291103632855046171013344882787823767442909313050587659858975454821438920604423852504591861322728197882924247217172066276481014578445769158952412870862444963511144030095569372640927212766123862152433964532703011650204068799712394533268474146843394658585491219474248487651255611744350164067287235857807718432269462783608588456622805634391723064549271667624901141511760194350010479053928582801288323461203876238174202327104823023652825565487951462454528886770434650910733872788378257415565617799229095166260092437791711318859153924920228187873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39328268819334251230468665355512089435449026765026484498325034024979989034628864140117416442493882985113071985128574221790155714398074492427325077092563213846937801668030007269637885582794367543692204223646414147212470779878632538464471301557256235905683617921610937892940291434617484652636433274216112784519708487994135756348612914006892261290043862054066941199684021886970709513845720299742295272469304239818703302280879084853871791210905542294934427381582462130431381288902285119735408020770001971721606282660839323221389714370284543753605898123668597438492177597619926073129626626002939782089961646241159380135707249236505342573842346047454771289887555626440603501967274019947855165202371252864642789042166019115989372520754924740150884801228836997728678053154806905222478034739126363365015494851425952950780393452417625628220108840715440698573566118987075975148046676860811870011216731139711629532259739464389429187908437089382881350101505327112436113181881020756631152075895679345913419059073905828186129105719900131183434900933174126895108927277706812077230919262660065990656212619030603467942925987084586855649102044699500363044170113941872553704441598168977619057553534675772384866863221714664200147126370989113183777209959859073736403332604991068537168302527315937592498936110213441587474328197751814214087434336023027251494227304529952100681523740946688172711443703596794810193818307652346776140639212935675344777051765351856482016318433006760816888774530214068249448971849828489902174179766384325865481920173302137006582027609331640337452834528624146932223754526610723742842127179135170083402238998396794201483284168890656931785261702038185057658601640380698515215459493087279436252979966521166672997007943928797805699884179638589858061237369075928661653129972283353979642858724185524175019448480035809163086448782736144492059265166309996765269311146907443619879210869240633115658441050382238401070916438476135685286811958940883542017873646543605130082191566162747853206007078527882454372496532611264377505569593690814938545445263124303198697412324343302980677163824250135871160135305065632354607744108837721497981632752938348964661773168069055343017385973983970991134772368920139825778048092672664390169199069920031688298544536016127460885986250792238722140859430655055605449941230671411148431676036628561153570369034711535336787350223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44794484352219649343143720617675932376993630703405357614262368741727834522430050443418863728756551308287658808414374711418307599090640899388566761565714776944509137781003548847567579525818393189929532169141173125214174732281864594173295114297225763999013105792786337028803983058323541941982089150475008776327372894717758263648025211430685075734895322524592594344336733023429607975323322856582269189778741641527680473714716780363917935544076718561317789534391331738320196235046000575768801757424406105893271984297452731117178803217259476700689684782927899853432046444014810684622860609232541513063456215271959498229543784176699179070865441186463820091506767296289386366546374587713594991150469903026464189010650439003819836858883278566797198781714138943530233474296980586869632320511608478436382453595647408676781898559164090259885992789080054910458725361820420423632075607698050517409221769408366762493230550522414060952580565048211079247364424296994337510322381960360248854207487097215826167150219480293468002749639644662003518730103187741915126647925228415584576326499961485542479546015193377528117864826645500652617048204485134904439364832135251275022595264238296483641007765064803227553072386927773959074819450483865719376876742268210104645741175581313846309087846510925245635352921153023951049085009190453440903427580813352066897650466144109351355719582721499653658820572963145926193261026613074343497882086736345582381714356099492046854022012827153181444313952158074409933102348816914998075729321527202178716498551896772282466670205106587055499737592289780014715117361475026834914839966879210309292578646001881939433223560852416008862664321089354336911088381389572816966785573511923341801708764546686064757589245700487423331462703351650403970079704560439092523896025485538882819982082428961906006261411005361996154178900601930733629219326498379720879493391982731850572627794511943189851641691670108539423625129361885666641509837569342436113486355017438959013161890886096293179535196213673863278554232698539828431534136260839318477943148788497632411974648735391358140476738335201570812284062894834953918362616952707486753573590153046037449884619465298949197706947207412312363673556398716427105782998420768655781390145305398987551820043576509714766690158650885528030699902687216519853639273871884398517929959871560022388128073568256743279716525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24835880141952132453110319133165159008939508186864862049528571271873627063052518154912503905187691205929072511648858994590143058805243907414310114309008157532973680703182460812621088078435343432645012001722730949110058785076214186071814622566527453783521118379443035960038848964148780578041538979662347548556467307385517316087511437500556514409183314730157737595679692240190381579723882944939008260323834820563310217532389965974396793857060655533168297985898553746592945881534239123586622317843799595310269044990830952393970389765536521668948580930633605844066282709730229740862873577026151088141052925060937120096484467217509728742739968527140149929139143221865884270480645218268354874199333420851415037045785700306181188546224001400801049894272793240785533302159668964837362989213000405984357847186058253781155662366369624347168094899352858769219206092158352770282318004793039614404736517230985394408158257463037303396470740018771135445151565185806553881033219128509234074610131197012502582884072199594313351967350779233206616774842439556703057588234394984608146288754308300241544479284783991312200525735113282255269459047899110071148679975184377477682109108229221775790073899531677550273974237178860671075646316977506386726644194551108450666349966273414076024772325438911894727538465962185315999837233675318186348884073532481663377155987702877498823816093422747374033692000603824228622187318480341788755021264455357000433695819672660560123117676625768466407538448151325292499910163425577867119503134296681965342496709945532323998708107958758146334091726123341448074314283213029222407848751121627762933944365495858274245741892006725326467282276634967766597882873377302245780775258265194342244128847386744612523367848331465632646603575297117963987928430414790589350136548203500162613971477754699772671396242395126714468253297187156838459943551952389487949298967297487093041115827933332133125726416084677865072777968292794088393127515012348737782704882460876602882085048533307539551476388756256186680037569704828292169806761521240726945623507716619563416809227083610415909126628896032335836440258893030409918846619674787777173298169438463046516914458950395871092620035790739779060856415892589215968252616491556356751622822402063436200160049840344912451836979492975251935721635460745751309519184586625865130885402348104658400041713904920520705261965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[51227367854700306205409714568701785957795778805228263016219517448563431361814660656709160234043279291963314775275686426865444830351450311025122210130062201664618909615336529944245669708278378339173721021103899509964147393962201353070608940635657456294046502091714724049370116078073175646847067391178974455382331675455794807007012407190778979805054585068705744225368211905163546949485174084137163108032308847160899370378599617223996306621089115657893501903055364741946526069085275327657061189415753075814452048565092133514190856156267281991847890741904138691316178948560286192626345694911877706148279744823889513898590573732748955794150377131414647838144205572697561228496440057700961018146398933179432892002782197624444823617718891902481849082838842339975730666716533734407008789796674722834415568517409653576850208021955338053886817570335368888847005485567570181964430876928715136069194458171531576710182128172729088365651494893459589513209146920577961900867789768930548079711228099187351858840079510338708815705040814214344835603082951496618292914033384692195884750149373576423106286417466487363915071242249602298874032850314669028925858876335459953087192961813282683927530002028610270871783685959208886750503186541094975951640279846597337776175391441769273210517663666552285068515525444237717988045469901244276859056045892936004040631027313324589362701866439983631536593591106817439504151122667905208030451155509283529547755688683536870684663885794851894657911515889381256528733981743901967352352299866766574490630014230533999033688101940480256946649901381263335767280209434428754005083748732851211650990828267266199357162896464643419428103039002872929150260908161244084062212155767519120341714296431357455841800170202007400727142253131022687155501679261883537916967896520103540591106995697421848856688120743047717356764987399980367768566819160023875991189066605579309289432899935437557234601290025738684614789446426284940003709508208280404736980038229631036264628723921399725570096572758703198701859241786689464959559549625263904226203661041813705381813119684166946997036063473506887133336823644714506946947653549262882684246295861946663658055397476521768403723003376219743745143305657120310308379505657723404420599921567545194206074011345993468737310840973410788621563815482620940183749020705271864808231345946964754708314343449683634094128770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[63194652163107522058292860531866382993564794667757874778549252997801110700196446666309465354450965035017444783711990002080060194228285493386902680916609648857863637432686149349922881150561787557316048952028299714176191050376741598477792466974144192177393030447118142451049649996059483956402960262753346781702198229038826817697178646563111587239376578016973507896613772093000314521127383343001526757746572330465529008128066625050141182464292234589747495551784676205686045496261959914912340530136172799267208039849290354671188185879015481252072908822251861186530886762794191517603203080967745598561310758855130858893207547927022552724699950713002843530236738081089210996964897816324929697191761922465218120790110753060583702277526407861351794243881138529614075180974202809039359151683063998283303063385920789801843249234766035201146842922981118468704749774220944730018839907216002353509251736734370056088825366869161683663509990809238009628348753277154479224982665568321729086983786739510698949694873717504854489662389073163074197109837553391816694355174941654001321061966003923825889250007958978401706529829590514793201560169432185033748066053585428556004172209746545238586854842985295562840311178454319038235491309293636376020743410333895420594593643920242865113126447278399664067317519291723412492320643460050771039900427512192871239317091204747813695245117062597089815054674730382705059217180823493251042205226473689566931398616499468818685865391507836102251283315543016113120723411706711999403984908587905178389503932664987371831368894919980039039391309236249558714265516914502058780923791923412155925675709139927102288307846061860126393796221930516484710551354158665865105208546924560895357627300528897830125396623751451010947513201857834883037924084692873243180805539857827454253101707254766178975132296891949339142072635253776131268150836152977985077804785252489895689824179607032285978662846428052910975692599517804166495844839908558026084230983227751869906208198836306509482189625411983536033033098473171717874094544001418038717106926544272779419475541997037217384493241177519070976034951188069966910418055432983601630097655156848974168219318493073439494210194741966834435514853820435733988202314675969399078456240413488067598781510146419891671513296069158577567878439580830386111738444919642502661107272767091634688795042629977137395934031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[44173507985178759681774463255480208644631309836340579881775555068500388913220794549967058021187497975592934170293721095188505276552562796641427271455123187142831448289394258129856339118742171969202317626927515954357387096743693717309144887595668549554125468801316106975436688977390616068851936902029959394534221398874783706507541333188535811823357867482405938221459303896515797400095844113938885876341338831038338207197038240019932872385407647585444223551984903952923673549679614282222063296464610549739212831243074726075638271728096063848686906881845398443188138017210234133696558273122877332460204614356307212427516057919609453030623339732086283086126644744537594936856662884304004193157166364733468578494869882187227750153695239611703440183239298655277921720880522668323157670015588800348660016239146374384208583889371738361419194086681118636512685274993493637624845618261763929566449105934722519223320355779569347114969199989245473764320911091698264120974878323365040518401401251853989865060981316125427010675016698358318169385631364302592338155219758533738067442160478975446132753195258617119840484796556539278220157127138422809441755799018264944773673264888126839341659922152968965400551604287364484429192647683692893479488538228681308110482512423139086555351344297144491176978561694863219000823333495273804769140885763277063152168223147252777616410730166145455610491395093253477705158996952755154677666596981892601930338651436094395232765433620260683858800361196113551783458740379192656717386970496089919278905735979780469392046034093760157479691678528233099604404458121577815638556966714033036080010393703217946850271247702718972540661589581331687116041413235010023014420518210505821972965529924096902164841995105162745494283041498057038763775563702380366878057315174676443301671548037585342781710906053669831576791303694267619234589844869104258937280400108878044313946035614039217301283898734788547890999495964830414065129002064319656767346148470601241476132473285502837787546130495190711086455478751657179431342970920441849531783535773055991239993095861509976970581716532495284002756227048292433939539233518692063538405986330579042122597903019186506470351966219862940586315938480935780383329648355630175651909180721126417188682576579744274948299405011943130829874717662337759459844304136306407962565554486654191155423756669719842510820150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1542774747998583735845305939638629000435707493023814720852564526229806746574022641682890165110779618532077941069867739001230837221559390324418115570265262092043256757612252023503991342503344601334261204706785524032826856913310495628551797141897474943051478940187313677429321021741834735931238684195897283571564306781206686201025962212425272793139117606684452081902736688512171906063191182005035661357602776872556018489574138967582768326264977466545545981514372949039593859062144287489505981272756647632898527118896967412801109574762096186720723930981830067735945905444128492690067998271603186369558906670469910878321490089656648979259548511455729173132190624871738638259928014425409163545152188884797578278796813761475771672030762719599921392240212983545662829597394725172906779912167636869331112862332131665644658219645459190558684346231782228620077751345330697914940579860620377655978582454728216782634673540404243291238306329761263332633216626284999496931450505979231372001122721900306029547016904316803341116963436658286666035280600521865977220424638056287063179456607139500940377056043349672284114237191100609579557332373863177475534456444565980383753227825785498299650478800802428708964499924063371589540326051863450546213770823156374614709843534952597287607526990089755752953945246981164052359692209200763729957686523514596202736173031430184572731689196344438485147566041579795492079637151151444033164903027703458020392151192620917244843447531578204372064206992973309180492141186822743934059114028858717336186488519710401928843363741215145676155975363929162854362812747794864321737870012957603736290842827985265567885796305446638887868124787268905570767652936241248783091340900941327613721033447994095774511910688903950051784499850298413849889820106288625357078311114089095428473949397057648379965006853834858068257611644151303614484351538140432194360534323241993462940849059100058527129691484964276686472906791973658502376844520831163563291724233585975483624263372787956896880389916094769454250954947709038420899326642938306837395028140308811952994686569543959828937182302791719246048483208266573317436469698760511748874034754675049973979053907056882124771332430825439701007107245795027046569366183706850821753921857363514729962475520670160743954594265406250829053026967630432564732747050968123960946470474949188274167720721560022833284608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[33366321696231386327155508779739718261035065932010530605498510602849417449611054497738067971558530730370372691132095127485021997475752444587103238681168840236509134465874134022191177196493129273623272570311497778688485891044957659075022307266315654758954227845469941794930066444052518274960489498161255660717662634812273790523364007128090808852022587852252538761451017534264516680915976753969213532319953237237743532713252262534500156790006021475842331286103573260732287712660052928174030310047592136123172735749816747293055560609595585788568556744046955679408389117187286429149646607541789670017945376461671029928084104063732376000234899819483241961122922309610673002887308817563499229107167780429901954230004381815960124980226450547896900283217663915656934112142013975160457201570403887566948211242869305181091368749617866514372815028553816647987284480849933329031544306729857026501027734937519573328460705783103308001371717456441399944514044848196857976845753670552293095044410445138288506741088050727858893807461071352902651136101770335488678594339010613532742799239878497019491664527842261284749100666960154299200381568230648304649413965062578745336229920787734282250048229390419743633253106887246768332705362646850385575612260001188565675255113813110781010619210633163309590968720297311143392664345867112014308107174162380085306594145245368740591745692381044250450799554246252646175222628859194417617718853365313242694608606042176456425830304848213059369944714419377511766813687695419912860473966216917500814507137561400551212951295726328421845839187994060376661884998369804822456371944738909433955538548550532148675763058095043910640727809008435316311340819214056285420276245685053608557406809928781012419617886929326177957403856517167997892727535181679005523353969273360503100451552233697970950387411291709919837948748762937271603310562171498558442210221277470727305661623306238957893945647143569818397272874778714913934040880232518890018845594937873065156974010011697705142239537328409903984009519702171663443509020740929922372559406343280712554174283041064979513759897566757765806668386824656637863748938343352055462450804912116841898003284835222947881727807085980087713728535424992503905933330223163346738878926320718026233430248156936325898612851085453717085057121817854347613443685896814011914379822538589660393806693116527711788923383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[26728012575226378849600844542309950732094922067921342017086754645715373687523522155078325651576981183322278468158601809360185726767780424803139393503354796754935055086144178921075801778910289863705756225725158518187015432948814721868295187984969468384020008695216233453061101911047805562051497340416501068967833009050830484058630105915164719353930957131239583453303994598377900836473303436605251249029938876766410239419155171779360507081414650107115964480911079597309438377644891004362350499351825450215860751648893852898832839300515754363569748788545864637717787164538055200145929586283587823334979539105885957521219827384135790643895383654753368871540670111357133393681767781322296264603346823767277568987597308332678538574119087675386798471348997765449607971515304469356460101457651628181810434455670786638033970685191401301357272752994528663672553048337464949820561782895192728578154982713515943519366074433306190365914394340173225693186758801153324734123980725248190493448687121196158755235496473445631721913647667838752281785882601073630018447103153338664279225907329691759292045031899406649404848348861946437637482478328815053602946943859798091762852826221726880247504026269549256806175137124335416352015839270765644499867844278668976843794962450684439063183553270410775097692430501273115692354152575884480537938841619641122336678853047552952328944540778362277471769672790232870589226189111844687010323730560916421661189041876971872149697239626492379147016941151915446260428848245405150322154238434425753136125951713487913696930237754524214573056816639045021100877479866372858167473390198142212973087667390551855536715546903594786651567106124541702232982357698315474438295947064796947325840137628845074262986946117538480179997507653494776997162590673874229516338110745735771795408852706622448044920525424143421727563842576893110413194202630530484306122915807233326482521077322358899555131603410868091561382335789285848821508016434432039892501719958325164551845310273834004743652909971454800247109966391636630855150691244463051192377701855620376278960903421452385699588483784997625542473424698091531393322246618885977840697064477735101152332225644362205604273516590093120966624535665662140309546655476799104075290115581862419337730017281273189269119044945347571385949876080159640147418061961852604716049602761492206200306084352970498399947817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15454498088080066490836789926227139168267295397551582681779399086694436093492352338119178278631218686880974809346983991724984278119352743380266135565252794089140147857890425227918910620993567421638205450849693472543783820066726810122310234518633655069708940424033221387214517502152802460873536233369674783398893832925812544170984580421476909766262942649347848654203750781485198516927751649677509764575776389269600101879003994570391514157353683561904957533227046816660877129191290507833982786052351780002247855204459678479616546636253752992295764586688804667466903755486292994604757663772534953932555582006272821277598251740678858377718546900550101800090538048504684458951536528306884882274553028804544333876442254799637255887820301389128592808481353870794197650408840684164914654548657929704690311182645906817327262043490125658150768503648653163730558578354977201574840272050898003285376263436494374970190911594705826839198266619678015364998732762557659304108756293064193885172823506931694956677448448745075881855070417648135186091813586629600800007465449098594141589458117653614527936963818756346646065803393305214066469737159898104071183131181053947083074727927098896890465918240512040405493802583131548788668421956150420487142123760543264914093975626690878170450076424260410982342884895769958764848169815197367993375089884460486289424691296675825018120876151417451766572129149402223161574158724992678694110349745191029382085119827237588972233444096905871935363868293712544292872785260540312546522893721143374927877096666368559215984085852329858058991182591861080163113628881310216155057269611172472312857978622776524315873227246800379313790090636140306542872196734712016364024054084546268676151487032475069842659282662877148867186595559187870725433543686189349298139715364782765093537411127891382109071138293821981583721748996636887329555827098335474188831406912680961898350814131705865570966216444272099180329504659102750775374000916978841722578283247099506908913075501726574304831689900194465186347710549211420097753922314779632735298174387792857616179506510596243196776697712780592624438053669726313465859852732491746540212447094015601889495439581846464796939884261238434570815810568553418621983502994234218558456387345485179039626122460145937248149619612979212829527651945850170764977030250821072928002487989649702921688531796519094028650966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[48051734901160881993861677543563978903669541207260841934890359623603279252589025840032214394045146241853446508613179171864609134871357818124700777993038657025847875696309034224004763755393331832873659009733245845052269347152505589648576922173744319115691484929694347892769491252015863965749035861135240561689565157246375149914625846664000232401465659801293993193732792506664104459759138526814320952043062385652286613146143634219920837867191761711807975654835123494411525358468946860440042962611826258029921737409189471268117286062324145632842255428007939558236120169671686873308666763269100356469586428439786407758120633437499044725973470320363439251632571015800498739940672076190299238038430093370271326327096347707469675998781377219656142179433075011481686903554209992646533271300756554336986124214320951432398880865871122086967112568347342505400779900342865554722952028651827522022157125711682905870267293000052034082543068129488475656103083747104440864927408618528259534294840020670099064649613281380526129074686636067932031810681129027194703793331562422056463955423832373600067240869477382654210859575919462933418582542588866350558902376559313690683258891034821397114044624490061493849197542957076861777895007959900342227307494924469410707484158060998359453190269730671420181568958520238322835430608512091047429044780410323443890036193315016126009717069733384640016636393507195305435120059005768809420729957570157083317403586704204930665655376182162975063165695418759054452709511686352699009920966100479721600253014832241877705758185114535217120882741420721158616333500195149614709232220787879700903088431737200198261444609345040597024776463258082883169871609384891021557576205475899264466871202543600113974772974435715849378726156557946474482979725404997521243121377490459916291411920747485887156509122814361115468556546651429440888816550884561745076043807807735790301907335750709398087176428717802277686294345720525900002305039979237146768048863841771162566650220818588655142162969382907121188394198606373982853103346004468803261920656560691624172119261400889774216005145433056677578725550088421487515610811412013694862481660103751790526445445720168115455881005824908036749977395793647700547610088598048030882237881561399789332077349008530304301593031381245823363367639739543885245093590438549948683027546466897082018648743136247001426046484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[45480761986345056112055185516556036956714688354357178520171539777972571195028608007909569109018536059735301285940646583260918156315876030481070083251209377220287749752838187130102191510756933316971393027761064015359384176247055074999493199945589495578119774998886049174866915708593386647256230527245525922164735733341469061469644980337629104076250596810455235986850413756109818050252856621200578990928862660887353865550114717992094335984886015274822434169090732770107070191008638094082145221960515181284306197936678491649653703403456507808940237448225614042111164817860895938634843493973974755874509773268523364747726306411426762564811460482410834401532140322908985649905416379417548841780170580919708863423111477480986853954716295610326728607933576846359213146834783396822355193146828046711787573611007409147106839311610173383897208345261023728646800254185508475522561617828977660746508724153495362618342807588555071564912649005214845080501350883137261475826054945804359566588053318725388718503269128742602093281603882624383683852124378295847668877505846177407613430880742834164617500639649075098391153684920832216009412822886997423061966001961594934459112025948050255532306646098692879959064029162752121923658445502851259525905997679983299656598019224700808125702804369485108451154130220665768020624974481667747381351678154036745024421248777774142977122940017890893980239207752171101668512590230830175345095726156972882732072205581349697994054285428365463060474181855267838118546518496198761188475392330996869278810865004257614101442152369490151906230948266683031046894890462297525369443943537773870622048159292161056615607004290145346857297736771155465878691842861319283050217006425350724298561529835568916947539303271177062886100291194149888592003120890163456503488542842343449826202743695470642564056710416280245786643560735019205937691690534768317844405362142323263809869480101174381422828031389677969724400032333627858742074442773332005671058439586340998137896260174814528053281238711327848573540209020954113075671467106850420092514961790448323181581399815382758873864498426922600233785898250856943246761884416117609025569648743249065015569138922108253107306888964525889736053910506563788542185469545058551767205898633416468158318777799706253104337161539226546992718704205250373817089619739017127129977347824183644973508057500611088639971169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[61041499883937381042029909472640928131688246453567437319141734666985220092195530249557477029961344364177903801100513986632662725839048958755818544353564853328400629864069512218186862241889181799570040361164831173387955433285276849468234912187016051321394775975407562056500421519061353309863307388536904152878745135530819472485123623332069933287624114444729137636147324275958760733473721686380673650202291313798603567263880824945120818078823930210439005988399919994086006123006200939135263804207182761310384625104314458199410326421328806283442373713114914961655182028642526075392559062102035962257453850486544062906426509891323104676620146994103705163067082286643114044358279535694809498826600929973386210256497905113768838169974713265815103238519396532448041765100948492962850096846370424267370986663664983463211273210619310364000764742378123826663665743821841300844153536989646666009014601825179551076739776137002852048537906623747815463614171623500243856335279599544287286462647919543275179291294223193608934042807893941983434738858890479889818159240775501777146631989136848053892010123259181408693774199466754422669864273838757645392587614784534507072589935291970246143477994383419903441022980243777107701157125259507008289300232654357591412838496323219366359720200248182074619522464419912960701883191570438599882729708387395606960179925915158323007470554894635140076877337229238133923434921600444923154114515835095093641827981389782734227880687376355383239931030056116778006078225664158198229023399194233326702852297524999013518796959796823306515085827334616044030132720647053195272372414736461527057639015971970822261721657082757335231518364353657250445253999569749486199308985091817344546494526354968468385311434707566950273379138297370941036506641383897152872795689467919691068784988955314521866523822255318658677488185283559356305714339760881334366427323308282402033780195230616853586674876907907496338429860464930261127314130699679230095209124842271027567340382725920592910785417132026347904837940872762511876831714620970716617119233352423418693923353233642429259682516958192962394691845329239062265264825967646650110876890162796577583013413895527158251562343126826103629030921319401015319469687957410470476151280106910979035235601871790394369248158460450243741069947031738711050537667809366960700807331193893469678369757935760762608063985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[38172520069445262768247434902920198282378486174088555179284268518650457244068534857584559259814957433917797552691566025498214182692189975479004478501994158056622582345451734325554542551494192940001792937414164069522265039328377545833014280255991499294859234086881589245469651645995817491954233371861161222973183797564515658684767139207987273789661031177644787104650092261041109120790103183647995700602767531416876185173585887583410615448098441415023840005041541798545698133025030374891954276447459983599327891033641093663206434485293505538785906907732234033989950425125022126648557686863153153435002059544681471376866117654206223565017327248365394465524790846904621698529436585571042743527080788892701239764015851604767890375268629047708386198358666053453329888316106823105201239644006360776500633543796822268348120968044172265126325071805114854240163261137510798033454107843022472674657569981335792816758629763783842139508847577498605964986568589073962102775816422326210271856342065683533710550661490891664717826159295487953198627267675833783248658216171946408330215154153774470791618763889859237877983290949738073756023016902470370171436870431592816982077203150451709188134087729889379119548974159882412320307969236448460476090006303281004677857919094719317974538380704338585162510665411972379805193148819374963810070790124594953592094629782518863688256199419176089785255794304455218838429146476376276305055855394033302373293929471282937469518136682362899253798221550530616866846768417362184174110561021664171225872740215228182175062908174669399091683109646741213699666319650234479340082587674939356036774440796085778382963740549210733892614065427233672431061643617865690668523419873126036803664310311363629643373471780650781666853257671236896583867748750647729060443495736323765689213438047676213461784494670361956585974348520754450411169907169565556746273459414161082432577579744527811466689415039854867248272045467959928035467279113234643769174226369893196757265390845148072292031947432438130459173386951334362210974362728381678816894409810896007921527624526073403676081366017372157936189307031005638522265928734246598427589441613672567188554118406871844431398473624826375323803257653950324776951662325244576742954723894611505292853282112274996751197274101111028833787352577604542940228253357469974708911246750732551956445215627472302424588015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[21843597757399793864776315495278277069884138731092780629165960867020337222370722303632475403757175355959714629511846903828505042852660468121933701471606679172724131703683158273794504180503157383990230413516832121797442726922023002852874250915686267564189409662201878890972580193054140913502390313597652355636974163436895165236973936331759230251415902959078551799373123670001956949232508606423909605553185827471038406318805848805621273826878110149208867251376036702499369931861320904064625876159658180166316923416640854336587257145176512235465064285371442417595295376323525530177401272473245492771836328980335562329170727803079837050872856633187148352998470910072154106807336088216704357426340589180691707918302869210016976105670770717385066409791658820921065498591341412286354549437309148660737719711306218840969204318128564717686913823187590866008276834221130699647362507522921028024680905975377390513897895696423414222950913380906959433316848240601378175466733945373624576045188674143224157132951847574288806952754192191693683498654098552954942733291841334316034627393906102550760696509366847530729630989679663819170406865946631232075179729873943772820044685514250852221600579435510425058994769016810032709992507808683068207401601916630205493068081972713078345274923828244747444752439624906889455982242615309605121136458458466710217219840347639282387981790732952173271441000016289374844217258197590462320946778089004717772377056075056960169065903428988160473301846612187276918737178393407325512492175253095408827362124477826248737501702239803246539698348088966063381577893422789461725274119808187751762295993861339746257900013655687521150972168296166943493144527511728054311075361202521252234429058543296534323678242821726341230852468514150825934486634904980912017274413942799789941891082449708642018476787831944828075136366847221486574243902819704133955374149054011124356221259911347154881473355454860158009500063761397349973649575997825007559380452587401696582804270681695076614373645993968216413948071637795189902016765509473384587682473737404760893157630827111053914885286124512434703559863788206036719708902936601323078143739591255144737023958617189120268446528789197634145070879451029562844353708412762754603230816499818982837416642645682060319509407735183625948941592566134770978217575038069994101588856550305154280167663592440657308020091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
780 917 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
