[[1067819360324755990823978422658998048835353343264487965788241950497879384199302268841912177606447562993349081835212382482159069308137706446257297013928106821155326526836168743435703490269522040994569913939351380929063145300160596258457165149696452068960056144406584791075247196224301203009448914377941120356457562586544327036709118143287089154457184234206214454508495220470087615551714349310026805134425424180257418444632906105047092160562797757021503938497270276334402537671817887362510897398878146868779436057932277088222199042542681400099406684699948782982210619125089662243078150518979631822795123400038919066683252924390649325450278136969171180467860765396309398860015551545869522855260279735575060256740933804199994824880208734873417058458447454029219909749626376264680077151598862447691900077199450044296947694056372237854486805198830524560581780194047427003268766937510978179233858429461691095151441020472884563319694331485434797260213426049317366296518209413190286108829270905453893333182369990825373116815561902121776683087534993316482188264963786513556919591430116521075170408777460960970368099420727282549586059893797752792440656947422185061859496281465149089184817932088043062189508712870277464092004241056413297119864049848621874456941272126937565716930904693970529846860720819039073008525501364749910562791799213842783928225363506911482667456610198504200107288722740268856927688322091583454190883095354695941944261489318230455798026051739642009540767365141548229395776971172117228823304048996615668967046826447155870985755656442344936468283155629501747265801861252867462006088645585105033114018895225399528868194464221317047125667765622422249866586508602757177153991937679522495199595343627112608109525742702243003876306266520406612002826490703633017251543883161286171382399576906496001342709022412842925795480402048968018207796100104303846417632571270307304238218757215777212412263851650174031129679604624444340806229310330167205820065382466628192174427968756801713612134593789862114673411652387613979713537358799044621436673483853271520178406298894852280253960045143421960499575109295393211732355638128345436957057552527566240779582654366323071482417881804644428040757140752263171543108280870529351126142482674782623046751556956000484355072701818979375247657376219542079615934714134063476972782466816564898000071362343355872130138114015926933942004434679528424914609219644851896984650921250482833854638630573625773739404736682058417662614165719075454217507103967410258853761836014481447079208446725587503685376104024218011727847916073034786689249219069427109797482593633104429201962374060991250829008721839765218707225937681292598532512372073909942947382511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757368101415386572303917188528693940490077533019783306323378072051904276254013719858368203344779796963139714373765237121913247006000147539099577187255694785398146943236000440903920678856373940190372954543611933909022070953846686184091572566664802400567429050776829470737119330310525642896442331877052432186526098992968507550695578088331416235924470987148279502537867029382250942301456240396107876120501008759956553164159431808939459307664111157927943264282233527922326653286630654619588381149909386172988391189724623481544331669796923691393476150931988625015024743834290960813105012198915939753832987616355552001879596933318691542666852353060154362987504116026916133779782575753074908655826605517385754281611441231208104379928837195527455818444510657563798066084782326160103047769053684923537876822073871240132463460796137358419858510768182422812269310265743177169357807277771725510890682124368111933716826324479174573231924526136785210073522661930348254373449575570164929065399998540643362261386578068160384529707589005784693892087836588892528615981748167737424344410766005592269061700871096614908581743907666670987708102899505013459262449350894508736492865442796608706458341313486001867706691962870054755728589028838450038631691330205549395245799942939179927562468755491915944374063461135240942297407639620779260594129635581220520479742874011050961530424970924583590648733002033163189145898035144262106109238034688188416836137374844937886090634219282665435422989010293305580653689617820723293213882589400598633141569744203552163021205820908552401690444793539661161085668663506265509290352642146746813978005114914457725809226502609357613802811245257810750913576709840996969658345258924011419953226895171693975430981098332761050156659047783204635028106248406077055246746083834349509571338636843630821670331295985405540169551328736427495492096847868403869076396203616050595020080554144886698948167248101355327930832870729837983980110135013745970330865600666702580874141187604824222338409011509458374801424044674747421425586137414527407888660262327209354658068047947565040290039798333897833566238272169409283419238878585545497811623560511520789642909967501225867311777995187730785131115361048380658785686860973259240840254706904218518112659190368759496396470792063890282201565607249211368160701504309012694067162038893810530645163990570996055660032695709308063046125694904580987278402170063968479737306839995894312303485764689258005439155048384742512168162572872754824764674905004343919357174533893983594143288459595995383338976269656688790380868829617162905532115408155637781203163015159420657872026768712760340427895798318459619202851725184967131951922248482527572192986620 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223309053677409039027909388141115328716197808207734469497691237493277854313744296252025846921386108177902030940825547933338443371938183934689445244491665117545829629453278424390167136031237851016454090630988623833314331794281526576840507377268939069769500085235476432481063607774153686523505410803204082260803068732542410704660222830374516804157458095019676307083371474663416672696850399552021935959752946582648587549711790287164122214881703133827987514703538084148910199734016387252079840158710265557137021616875554823078499986288979763744653084569964975977435984217560981510489687611979259074853888581385328680411412327146962904846927625547952209176533090704436149074163142338422789940170227876201053445876564397283296361551879478205909422762898409434770297021179617780225775703075236204740956077544347789285618207577817428917330775984237043708007595647117890972585604645615502299500955298947342856444029232814172462247269083045067460534726636436362635838148256809772156276329447809293155298362665477843798153953122466819466608289297049650381240191423237280503006402093760120155284810774475312023071208541487889056399639153914190345787854078903439969721274939377358178993670206089061365683210640787376440321532552469590903093865252446673164945689673079842748114381266716676279341707959472880725147608249951603434325571210393326440553720076684655867990147724493786328753490923608953681603267966807174642726736641254781552288583949892415042966942610256106167036159098260463194738967084953489701901285321538988117501265883396096958434841914154964442746138059231211240466088121273919169356019307566140260133339872319450482311715100726274415422959348052471180060995169738285961327518901887163448341491075708631956254580268500735760363051113110500750612385911602709076991711972348930297862666140084639499124534634125543661684085248490532793807816446039516133168866491446238620085376405158077161320438756534058591033451377627606246901188918489393424605046658566650210815053333731615927543778958083317315569936593471105348177323158577107536531039144774090386826386727249311017869774855639546118233772358045146855634294092575141005596226461413937621405200822706060830094066758994860411028552075262638717688059213882227588950672758166603927671357294423887852949388713887949110724863451024241695465994129151571267121981767669497507253899872200659658910166977128536639311622764672387861065411522459961230011541426561323728208174365292429835576263635488690945330909812416643404639764615649748937244087056366968448406745685869537968045567832895883779075576463583275924477743376517254011745210385605492189186555943740219469153696980832156975147454908479502222635734952080428471186305376 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705005004656322235815968510372795278571908613788255447512141061140921770898386598222259127725714321819990297193113755963171076452199288350877042993560045749344643473646186384319096982048122740141822288594586279061749248232408541358273188698011083081739200063395341537445720179835888317538731723806536890531757456228767937675867165285216757830133234790779549566183621596821622779995728868685831414716062434183907498077155178574997785380399818878490618059567338293374676470671860220071838477005496097406516208355156720626632524742384651700478469809738177360011428902021060789082345241212657997695125546377901745197204536885578065449222115356459019899979216785296157093229199575038748216488356215300645533572371475861593348345536564278004503096114241065498228946100189754445483863150228085842980193717520954516776661022969343963115365512303172623341711545606345708466538911987640347650668202770480758153067335428787549958465545753996074915030791937391374935994155036127823225317133582848619933596579485201170244570379777753084614917190753394495379909130304367763687612682520779482641804473613470520857794504220017480935302918094713900257610006201178078522523182977295398445901937335045824521931595904727666099024711715240929775611030923597500588656355314467493412216782759074550692198830240550374223568050287550296582957473807548817190000898693451634441951546228626952146562610783466039172250631271323960199615602684937479083541086783923451904019547334348650136632389988760083694373809081972270093564437233596254098855063541752754468682516374891055541809512246770300829190114823133568256670634130304729315475228746208194096033584625715405983813303285795881651753719507342362612902889575257808758036344523210463335667010978010542109362815366193808667449535418660553811567484600346912223332597585075304837213698742424220778210558050414571542351996774037584849464049487731283719295724684550366770088511085538358312080932997105844796203780938681128249182195015118647322145570681913075649313193796977658653932054726002446147454080388033892915923312281144779343639819059989338428578300757762317329623973987771952495946047771397048915162457684554876818037942177291419208118418923431423378693566037980295903127186158239230242471112806750492319012465209234787711948974034720612230335976180146020317022280665834053232941046553270989162210350295933546024229268417692112835700602908332341347416147822938862925383922727903269343801394077156136027479591747951251264731681524575460127363698186418860137405006697750737109721180200154915926401454930720577447576988001682963760337661467984538310804401016057583618325599054308414028539446724392724551787403596487563752129212792999053728481959310 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670026058172198436951904337812317951992419490504899864367492825399347124584888236226578420369938222303171450286371543624181811906413698028693770142647856032202161657611874691510167482390944288950533857684303208882564075091942967355771947102343181622197344967991501999435826522000812711372200253933813076695126204090171980285832257288293026544600302672881045557270271609931164788013101428705648301493655498081963703145760670486865924217133421666219634467987131684474474416767826561307322918208579239421924998176614677121162416044561059194124577446077444069008077586373899167229430198623524907243259553889358353837500266299650901401034163453366277683262913934901348533617653985596826729852115238418922493549137999056440927285037506847456440373669137769139901523272894644837182725459871018695786731714691157430744395601922616594448589820887263907815953999709357184512481590316228711022660249067149523962299370706394636748910152804260182187709723737256738869150308356152976375321614776555333282090747583658824409747703712873043261586183597420703128846813914229006545746354445052324862512002318782178387876953298578724099297714391815562485831550780350891396213017698321676213617174777488668192215976503139659726857909119808901908592966153273977403173080304860822968957131289068081551095586037569756879981893614934898669865004949424084680486094495701592680885745236791452935605640556241228738043769468768727822371829302046740475165074192017251689374957029787881831975895442643471761974596082723714095834322594531026207657610996760858148537620442948858986510956575743161114182779301593382667519136609926696545865193231628907823476756894679641081575174212160215571088175559097832286134412566432968438992797587787746745323821451235875356595025642432142126832551832084617725059943182387521686265038238532625704434316136290548337237159527392824184872626321539579278711239713405525960541623891840705241213654168223275403745503230568569058792134102379309968961906654586098464480877775267011419347820230498816960303918819909203574674572799782936212983280757396651385352553710975890524522815204023363763028882186151659545246077277850539526236225744397716136632117669301036642041281636721158373456716990552809855928366003000620737134311390052939080811717014585030174041092723150641954508891083378098415961578250281946341559455354685993733613521434790594591126053532016325445654189731099988659990142392359520338472721758340669260373023670550445556577864318080524454593355704191458896574030735012211111825588183155476782351583378758809856518649080513078213458594915562620835272166156735244353735749676136449263326129735153442150804266373113038756031391669106448124323373192337277150591636798 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971805631947644563827758517163205983154510808269657019016440135517372173012634779171309153433520387444623757320967786675743676202010475158690265449094307877599543294945432785890287667238906378120821031605497461763238550047513785009644828619632278205370670160846141900193825019595336367047555866276675964997935635636386478224345196576985123281313803716552222714106108429388906674508994963090321746703251379483515326943474194741785022118632989599195778918584007864843879785211371557334479251857538430441992993028862823218995651604787838300106693898440166308988906644670364337577037414772270808674139275567569704909909896532646827094111376910426097211341980314316117957540503455673807584418085731983757925997941308862617753146804841187431333964554370462196404403173222657561042510416907829115071475380809470120931215253302038734770975512736859244190880152771533550045240842926856167670148268442461907343785563612201205624416421355053614747066249433806910731246665794547687675091345396053946269256688988528727107449974137329187788309052992643924556815505792615946080653035915122014745346123186890383121506113407974219885945323151213997013345643837176597832099884454956329314692263827664792578453385448814554724477823337838145656592919114415246940642518947194204626578613680726594510838319545689874544505910786041473974602564359918779677020363232606223616071324787318618679687259668803849543274604643885775085659114427375564575714504183132467107217639359961364682008446080127903603332519081360088271440098312034799246854743335097089589792207578314850656131409248268607989223747201389002799121708551169365867223185291134515099876400484227339053019793926231894369927465132520109739502089564927589094394063057172948623930485527701485662824399167014182583776604241204783532362942067138737772910717853992975237966723720189520663038411583901861606492298042525410744787795562826253817347465562222508778432007508714334689450703487304383388243924940170721547862739344335509958734316614335413819433908177797458105067148526870601157454299718338279125760923137626492968794573140010357621651006766333244154997970133772510269264805762462897474203495857900073025217655112508402285530888182501509634214039315905949268952737496904520008830522482467846716280114077061780168911475440090734278318034915113725846567906937517611600441764567996392731274300189731907986988755174746689809171003267054938320036055932755925200782022885461400784320687987322874846797655878709361677129143658425309539242581207066355466012713491759232437012874027001372365296015044080945929562215920212154459771205578457341969792300987472752104069874542155204627129249558972239640872199479125154268055155972353878069264213360 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311367234668433472794119330860478788449733276668866490735257047404803352362761680160319231554714117136772907014134900550382312085096804914284391820449350943985425973496818149324560049787186799878213846425975796435748270731612507145173077308731162387533410587527534066447442961648998633406634172275807549913559751282052473914612140264466132131563847715897844025825980928903363952688681820516308464759839320171392936030429032689714884144714734510401876923373938841295920842270121583946025483163371057736092541749775076397482038826382741269152238204775584460156789447254821680405720531732188367411528632052619242744582347657769429338802345703892616625942090136693385318783419961624325910446771630188437777455485532674498917079984164546844611011200239963057706759391943016749145724997506864354228632816914515066536271257824145260728397693602832549276123778446618325130795908683579907340150814933003731848029829935161766035095097961887079608078247212495379060919405299731445923300559443064651656018220531485401900437601837993512002987691335428355251181045192703112459199746411847787474878127777926027362029487356172917497819753008955568869098489047126572134950913898594955016926736903326264201490946613894874534973128942761442042540671999850209950774674260172739544499064994354548588201841770321924848254238782644237708627259640072312855651091867360712068931645834774301646670767857873274949769247573109882317343027677165801464127905471072748274232833556834484928095604469105145151360984169182223703103640687575540481616790581904990147834314403736936546359070577807933746877313210149897997961754223722845674728495998181538051995437193310268986190331753310336558586062827889125960233004763046458073974990648490728506648914721751760815597746174752139642377523227272719751972097621471044282706949844172367028430557019974112473858834231837014524524953488052611664777417334936781020431454858305695521678468460241550041739488849851959962593796123704043469679300660089492431052265617984670476132455147538385277513314401916594039570940479063803877354975762836274494345697773820824173070705974948518368622068719423759405471435927180656483818501956067746496920895557947116499199682999350721808512255711691070248119159266755527238020234052931038202914966759713653821119064648419069864626767142243930623000101460880340527649825028359840423191081348279412889075853111516168666963821134170359224905620649695591952289360160643188722909924840702931709573491329311380508573867186059769082119701700806804527884115010217561947923535669361079430793862507982240248310999915217537729440689445753767656617232792814905984281417940454440006529961140253379116204299477840093897731150232254549199215254703 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122289180927462485515444152569348638978632986192197431253315981339441474206072985555049444810742816956386154692906845030192684444945795893491796887739543335634347736037201826364030543448236863636534164682113303302749640865112548877081229860703849915558037107240603442993147134078082927383169731572095554540158450290994393173110072369645790057639521957902412874005463282898679122840218995939820536951928405280443462777148022100179831295189290493096183633000981327297687487186533015420386392339048648963939575488562360673014369401628077767670632515263118116749857770975285391814156699106024013610516073056932973205176268289682046130905028348619692717952039197111164150240372637943831235794523301951062880760075287346426912415574436975199690273618696600948642423887910732874126179559480676281623409501637752884615272485802007245993823368032856963075475060666671838476445863990927826369428941768075528189752788626181012590078030088712375168472574308979921841305643537153975439209237984671250636297557762881658567406386747553179146171370948139989868819148531957812757561066340129908403078628237128387300152781159368803155481471202097265030200295131748010227648213972972004990398010675645365570324450328212420370430556593230322364540427012410377696570568810403712060150919160710279934341758770847816778495020971652267293231556216538152678224723821854280339522857312797986284760512131505968241294088119525256799475131946133854032369918433265760858715965272890737610412149065762009989232321693899207553457857874536135459936336750458112244272180080668861457877071803662112863610766390645299572151436347291644379482030101047911665025398420963469733590720249576221967360204619590286784051277840941911798698357029987935697290350495979166947656526696069603746313408986076651006904928617166498774342571512185050576450581996024109268496526626111513974190289734490450607300516407563713329897086119040338137692805879115209565972907633439794195680518135641775743653491459374835711550465643718411737374239111746947517087081904519010337733473467812817126941068473862440915124469372078844863594404710476931797609465386239733024415973891658251268285462890165530927836100059709203998007462165289504217578154975533485862496390237384099513714716794740155697961929348108764818160069170881111224714238805921212870245595251127902156279566048965697708892750488911221410260879734214411759847781533951846412231820412612731422924695575010630887831542870903592627946758584371644421174381408825398639116263261270652456571873003208574176953621071204470240245806443754742591123802436579614886252253788418338930872233237634309184059056980075349034302296549083471333950525882241469138336879657835406338138715802 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78631633035632656241326338969324970300863664855283287466793075766964612579667666346654824242156069994308560877658244288658271583097311515805720833029429214826089921834205476006129735151156100962219045094561559145113617646863792487623848095338536794015612508945981674387676603328063284614367584289968898900075988002557254927904776011394907401176316194408305310861907905429383775291769094110724379675645662453244691756770226413988339928080567785488326539290104885915733893982104993506165620945119345406735656631584774603519271558887400851538422750326228932005372460104182713280784116592213999981584695350531084816377007245693314527470788733311274108459879536723432220748487457303588480354036994026388038428748039098562768392872652231596785301260567667499055542240303194701654776461506746480406272937283190598615221456722120455703954405940604596346163704683813146212090556420253795607247303225756964051944373060190656297609835990064614344985482744386494410832010929642164087799734590936621687107076001388653719412691319174128884469960880567915152435049737483700664978974000128495235743173331201768923565872405276882011689790617488957168710071409171776981216790694476008984778704172550627187573804987921228106938082088248228878403437063794159010124304644668024306248841691398912265545521992589034122835249870663331021218605239855145404968543757429097689430461918428431775033644665292798387891795269419466279855220025103647729611930352277848063845037805657511125253941267008398127266196921363373202767514659344846110136406420522347883915666844898074549815911146167408094301767220382339432164826802217180366410993695029604401872660987665830468462593761127147631384903995137578502841881664867213849899836063714407007818133878221682895562809049266281453371335236287877542149435507214401948054215607977693368770125757565877875883898410047552867015234873686180299560800701340384055792554878665709425736888956210481424222421559814377630085112586287049262526482358883825707592369023623226718766331112837342233022770205776049956005144583970331745892330542342897994751940351085219557565126893588052220246199283841955311808310540006154616093739302787653596740699754796078186031316317052459776250054877964936211637385884856196531726219250404224126307819383669697960130570969155400333594353496664745581375013825242364563036540755854492778338295509858025144045219454287565471744234202865162149668563594070534740461207308551423307161832601199810965961854244603529848850655386661347362116896822120281969562034106922334612165631246246028591432800342800425554941362326057236964043709811111097708781441595402973005200331885782936775534293507703199794911578559740082624268319437671995515026927789 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515128866536523973473902622264138779780981676218410895439667065021202593707946858245161836925743546572826848605185319905717797448760734775666935801630944232389035640285970116382840934729197348475867619281654665726777498766744507244803441957947380408102728969886602761740828418705139643881512713475550744719711509073054502390269239579696641989096154210534921130550514017667797395370203715088076136995047644180166975080569918052491065428928473444564638391475747934962057680628331374459704803675487606809772000945480442359800732122649613925315303058091512265429191310074021063613102174336621409799680541472240046514805368331589518293976974682483330960410751740330289923320187993030082172241318776469389003170718971713235156497107253017518158870046809635302301093592802947874420042480515347295098754784339424425272298298556217727503195936069285419903193606884514366352460701997079922557427707713245650678086063762473794937865282974502243042171904962901901148164246828708148454238539382542549943023364666276093809409023071249010759248583359694214845413933061794637759649126183717719237293010095299431919946764187397988269191679121621987063233656685408593561155160976454053309239706466833226808385869855583608519309339208067329709271200590237137904823900370723713352752366345930021422032229377536033037685711649579904689638831100248898716628001956918288994510264076933146506460138381022751240384727981900547956432641477414438450327571687161095720900761000179994519133666286877195935602335646188408716540610554643911581188747196952188292593456074889522432349727898204564910002001090580326227682732901743420722127433153886186047045936995844126989541029647426382709737307574322524987897781550808339411714159136591958025421477928067700205484955271954304172733480999954496355488197041610276957627101650961311998457317452464635136549265914615202411053204730263631965126359325355743291145806260190465188376408455957577128889426794167955900590629132491007995789196500109884170129380795448357820013562266492050353609269589984087762342378840170835389315032407600687085689336868063989103003768204082779179627033198508248818696353731365719301491955620546530794312640648643967132230341075344047103861236702431332773456432692378799315897737764756676120581907550503858584189626158442239743823434991212473325466490337120826482174875077522989885936095559594022461858145419784595226482664209366949812574680922150138217924290793869185088044214517038946836206722766718796384267359570165573987381774903476027548036102630447094533422117080874114110615393249615904233060175608233497118267053674096855007937235299413041928681144403518366306299729643745808001318872472723355601930072181648886433611880532 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842214625363286849673680482407099279776545174587127589158068856176903372731503887161057829027237976776281575318310082763826374893743000533814816975726862412847293302692161184373738256579835078985939913716035223902012072024683844518892292391423009948517249581457062783525262046559525703015882116438941410537733592395633810166137721520129631952962335274448744964935474552246132814679610692554990344607388618589181547665855321691724495099014427738706767353383329082523632932936153157918994389116618053298097570277976906771165023620653861439143874230273600585328694077239195948688624431650417652501613931146603196270427534773789125012233913453983831456454162053782721618332749938549915918156639896789452216730796145985541605679103929140489280186808470640351551903546503745012901094468595835612934822115319660858069419629428449055513976123459456114934190470032088985836420897089736187700124933892624517899465794930479720228007469072807896089556424617008551637624684560295030812612249725520644984725810303114351269838897092529678840196447802209056339827046145954832759403340336949296713162274863673469080508868571474024455892460675313417758212557445211369702349688481354522833313508815445580429915083045834842248058925921755258301430655940058945401652104457280811449793610679651588829518755401423013593187775406180174998368116736441074825612931808305563325199881321005840132665693830273163863472398051267263306969533821141270024269991857909152249769855932645739183196106133009163532347705408758102543352703913785211629563864883199643010301727996976740377872341101153201263803578961555137507746746063966932116996738316455242411359182504371253172218124776654543527489378167247040967323839323010356606096810074977354737679555229547181016155660346458251468397846338960543965883796711208723089755062380414542983384617002484521130701220180664081379298325992978211607410365900233333844969394101450260073308182635547978509008573966623965686019481456785752309309315692275122504444568678087195759580095750577680959646311718815391952713615160791501445498110303982113740123890237102210076016800304262798126990171758904872880396635932068070448421396138199988056507220366419827292295915459406125699809946732979891960775671640711456030117590515837517312370488583347966404083457554018432371876649101859788328557511609350805527517634064580763170947543324487209831093442049023160062208523247346785685082422940960221271062890400137210813296553417107003045939273379438608666223489180258126787021942160281967927472523146673361140943639000430274331169811864846563812957168478436518418198189778356868069247967116494134472287155174854314723971535049784458159121505602422171940160652525295617601233430912 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398320974592762929004571858523592568638104868404682190313234979476267077325389171165737594427257018408975453969545232457763207349713123739353770079341112355120968437751083143339367948260893092019739781068522708158329583580312597654829419042967266139898642064580193681966809397734113522683270871576029540487428547902612896565882249165279345644802845963766628464530029982717658164983187636894713255144654652863257346574726363973320882052417683784801489528402148027206554035843533015327771015579486797957192180313991710190651103315891232651026143826819613132587554985497754858397907104931766638443776697808374751594466994834338287658644559313282448237618805434121942252961875330985934079006906048430175346050626647112127602177500625233132625438547298625194414427488218885493665475504572500255111801052338618804664619972993921437581136208534975853140832080864892220095638031815165684544058962946931927438573782774423275980244132831506005026821726236377171044718668454122077644954828971130923827018444604697098596596226993928837713204201675085816307242301113395737692682021547656821405956051823385574807461273357800359895421559304246189275200173203028125446857838780533694318659245800202179230167177087137463021652342557565685960525510424913570071980445248049035692920628464593333296123558551848126040818070914676431046034105447671735744808194737975434582959614999620524526811072150159308159122125512121767147058962459056984309803963369101224753947050804666100994039567709833110679004969428919224380278669460805791216160915998068255585472133948739543672077154343609648657016965768502323874485573805091334938108154935242314955850940419009953822264505842728014578352738153323809651058880712026805532128974323977338140482373141857725270411795452509617120513050200763205474683653787776882095495596500009682659868238658153142433669171070603858982690681800262423403014342836672202047289268584433132057800452349899883883574368490262491567663572408629260105748234919959918768704699374375991897880691408555028102914913276637388370772268412531126909801095008941690670620594445161538970955185500875313311112860391861614824126435909584982675286494983331073778028529711006308513834161666814313202778066845616318843920776202732899959070552554432352377672582649743243794055366804560226191701962428138481476002912807918957625004363699243253267848954078080987454587951902642441352681188667158639734289996431608897246425251979125334455710540303325564064123275090097749516430627133673870956907319415084925910289454361770878098091958616399635140321312398328164247606635819000733335341128968315634257553103964919884288541644145813220741575236356035355797723077922415136316476261122457610029353944264 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153069778345096155378577261610062564997815660504752257254963324948256633239034045749623339170642681319056533564568837814220250326272977753597420265857523624750438362461438984913755427494839965016629649271621495728644463733393748211124579931025297098114687062992335203088776176841092408992725501239063321343176188081292733705521366010754090256100309030857823382865154065274572261931322126059122169786019999351847719289474846154626513701398222064047016383133850251965927009625724875992776629031384190533476902890947205962903205827076696581820935857492187151684345063922197428774098098843941557898469614073047701923276624135831472223917499783796552837082071323188651956463524438915858476346277224204008009586771964369674558148589021340565439149522932948038691237167990537315634622871158767523040206448301783530541521037330280432238621672830780944292732833601419133958925188933838700226253937848692369518356731639210417093717368227920386911887899400933134463043442264763709949256717251045831966190320004154584242206776411641881854517822556598443975443435938852041858714421187057136897319363387136882881886560134751397395542355057442024363509649699052156171429358325658886890622094094527378887120756623438857382827464499108445169075527161143185424999084707920119766746896453250878030516237809426858123686805248038326082853946485989755797046777693640054720480555442638295859129533749447370763096020403590389922582092334749449729493323080243871015957223872598712838284926382436997179664447783255511025198374838560099651865765860299638115582180601433881134208326449651067171320584889699968012528063531996151847184381813093260079449841967871873704328049750691247821754003987890953564755804471043674624686705742016259813253635098993526952636973451830128171207621060463414555813230326875618349379588894080366101928342514239685688400942802926218508419821017464129019521095269324379166574202462702212498536694307404985096375950042262761613764738715935762902108655836303902244441663350576080375066786315039061422239108343094644955886197135989737984673634132105396774336440553809028837184483914068359827630095395899898814814423559539105939446757970023013936298410381993291795169190577802097368434042307395473078724841526450903688613224432803878749627869006896737901514378754757620521058696642963513006313860969944531133330241348617029489472754371727604623608866482370178987706853198942467520190979741217125115787060188647631485030124356826163374829328767038541167732728957376159066196503254668572113122793431357396402885040870645714731263330742630827547703506826077572337785775256950412887209001007651966033714278771401573175517237771636003719753697486377902482639555066043898530524864595 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113670008360563616870077748700087273552732505440287231831329314647683373925410193099265109879898541318049575750358526311062512485354532030357844566267450558744907567377698479754777901365462800891763264032126839002872834852682736712945817952029975933622423786346372807935558119378481215829565261697018520106298337642790678489050124536041572734803447436162368850011284365481256476087306191953659596468784611753447372103819982755900228071936553330155736785731653170549545312684524402532092045049916144592965330212681814632095304000096903252721633277088379992467282190080041053948794355664806833162102808252311590936228807668406435706132093349264318845112001644950763131498273371044972024868813676316289872831022451857507210603653468997352935100099929585275548656373538714362299848849611350807838002819360271502860276247913947786745561149031688722434150435759507239860653347843268237749161691091365671428545589897036415582107701309565212592446769486074768139628241651377063006815987597390532452558895339740762093203924905938232212937569526100848028057064500378691418474707462759708553479914688876484132183083134342224045614544748545121098278874662433661263518397115149762025272486993587898949599956113429983157758845712773475954943771431387283322920945912704112480566249292371600362028842107483764820999109642744566518849284151187172444027260198997854465829490205701778478122600664957219858314943379913104796182510331654070353677934419510418481328134029256574860282753200021443878181840884892429713663055296287912756862974441819866361562303379405496385962803652937429540778576822789778375578475973637977677530851416885719105613590403020427521139887406384391142796370424070071873605043997540644406201268721695567863728386512996440136884176862593542156939610467403889637509439783936942510923754900622434974176988695895042926649839985445987406679793204564879834312942780016359522486565649943583714947522744109686790026581629127100411521734814453486383453910312633338139695804791321332943194006124977978486304738809717423843910906692154484940016282170380619475528043713504416155154694832832100029917664146285248893021534133445815220194985717907752421150273877238045625722305187060330262816543130190989262291078166206917942930483434324211080851543315335177932657432289459723927192221482660275061371302486503789052721134648656810953935375030578950056795261149454958057103178477407833163857779321625444259631758733615772214399131457373404085520207982525667348291487572753115526411389431257607477719155202786840742970570685628014524080084121976528238641279133892934764866849334432778957621590729046969045231738761468124488444875848032324874634430766019559864321802249782662374454778857 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677666469923373035153716384483539281404912717788404100858374712751111448243765610197003095652464648717124274877234405557239286278726919426070709318327093094211244144972690190077442579088248036308207454141690315305697113536730545019400017402125737878515622370457676577128095857234835829701247122441950894153176020398064444786181499208923783241466820354378569024647326759247510187736861267550229630303175489245535595413920199532331585686933930316705826568345998514440466826856591858831856708889088787384772390975712299414078854317821303181350025185876169275702727523421218906155232979733971694002121257120850909963137369641315619282548129731818963046649879005467858075938464754549291551095046865093344002491545792220797340867974662756191723589655602148347193065915544715944244159441586303274163798453490274444985260955919964135833254476829243851494856498282338215220804535751761477727108539482267401163479049500770237769412984008125411130913842938991033086537093946695337277186229593750922993853508367351573741033461058449351507702969457949262424489760466471663323566550256546750042201561499778748647605210244954662624775496039900625676094879092488255222934432018896047645067243745856690725617705338324863427388768896249688960249879706526369478798377848735861126619946687630180806955553485619245041389014722583159159647575633631450972488183522522148384083732879182380534157706225166923963111721464023755988669534225348994057778580925105343005554061178575033003963705747719819751994341248403731436115425477317560605001074282966727198672868469249442869705084941504141929892597177775883397684293144396436340624780012466141527308447515587540538280108015045672017587132062872541967418074944622616076999863725235561262862171635799039756615084262000580298013141388150277056886917250550396199503728244385611458774776228006013562100492419109676690798023438614088902437693779436885058963075202915282023635969009512253519080324933011238402915809220955591498135402257940637360273855237974156006162295521257142562632362829824238239678609043324781313424141158582901426379869942052646023173203819135614097495294052661225837332204534647385515402226673321814197731717526961115741063576181620499201255401673434750935603448547400071637333792067544248922979150779548010483578603331197595108841669170335836748929034405336578843272085553818645797065531837723871843972894444129247263921822017247481279202817498986346865043420411115929103407245379775717193185119872216349180129825917319219218853494037194992563492374809027200262951483412869362433152569618133259785514096108737624001179473848321367784491846565803936629925381628373762117438436853477449751127764371132437624835850928377292841730666741 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373675330923358767456964279201804236629981251776647062495474247844703928488565412919852673337909975449759800660737431101074352200281203843120034956660420217762996689382248478587527910960981322164293667720347593711283340393915482000841316467588496891621903192432778810421937368806145033904370953704336282999502677948076878823688073132965860272686400474736329695307166376959637494331036500960779501881658574683561547085777545848831046558106532588022708379963703397910611874005166408347911930517051105280152052566417536177063604273621727267502785311736144344424105914763033623250020144941307063445424028071802133570188336509943727644372258423490549766396237515042811155111589334019925901036860607080107420913608772147481854464348217460705692787012771486260944802005415582487651595875552971394452003520652635683727022968720417401910625028478222366280695603797702044868380331333361448839356608548591147297366781444957015200727456979820695053011513483727432324904151330337507687159011495178280517111323064198538923075122955500257674568190786514397138451219030365637979697860829915982810273258306360373684559645705969237192958078585523610777383489823706138867008776156634808014478815494235252201721407873588520491361597004984213135046256472249773343190894987844405918491976427614658133443608016742228120748943779609019254138968577912839277673435734265662799836977549392625298117984799411063622172201617726392797499531400120415854042649869980243243613546584534477381479371598815595327961546938204377500884130814611520458410373543349817182168680378579173498761993749366536616096854408217078883350868995423336092081178809233545870924396991811522310070714946676046603852837554237175508859670757578948852258598699323781608625760048860328786232791762689847448065571939077932492415864316323776665990605421351507746060725223958180220544312720048014460660453727111561432801964770311162526703424345563673531342769815601236809161808156607630005661402285163438599787016224086249569878765569034993132041534707307641160655120656174949154201017784056666143628419489817854440834271480817197634134478161413879054740243024162531780579287356528687187367742200962161706489487157216778365786402541884467943282699731847984027467745445751881566910837937552284567898317624000020277602894571559765303090239028240894191209409489598924395330449827044150562746034866833728626491254208805527246528122897923974571852953099509677525445846434573318816500431371925310330273659257953964591127154205100608577929284011727613123049439339461418487004492078462573604068501657707983160234882417829010671683589159950775676561812666381646362019988565433945209834326842016484010221857209274785007544788840688890403517995561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385732222085870762573958274557984118914171858764337479315786916953830951029652824642851648753613150667451619989700859227553407988045764616670476009114234832216369485427064230181548941930653774938516382076529776265046200636695541399937015166892951429491270760245520285027426062025460912750440077914520081507902166202332758771125508128783247111793703666023528711394861267555717518852734575605474434443091130996535692565626317165797052689852449139523956371780999928370606386391987991535743146062034193779102076226246241639167344096938271210373626646824150002676401432230213314803805416965308505394449587393936830970463739023235776025908630452520289667995402065132568914974571371703161613291070250015399725519656117787832532421100451612506238346892950104801348088660697818198144918197418981473809576363318256869511324099824411021253200207121956141915278350623719576314009364541996387121638568361388140873604093318751541206257912142850261796361202360850020920422276897195343480316635669809191583581452635820826882515445352642317174229604844254516234994191553783859775511866983660361289269862521552167534261026619871774395341617076500557578662524912986361270420528754755198763385411519443119085826744693106601890222910852129935840844230981363274296074381802687606969150003853588712556250001407736427428272105124230173119498464611917452168341666236111200492235332162880152205650789449046449598164721899904342196162611835077841316382048424103975260429974293103168618501704274219029586776254253898717988263135539674977249775936918697417798335383509197774255807846014963361375512276441097542486639711577005548966172977378686678325439137849909370508547448734847540815296351139102845292603683876699629528064467314269679074355311473338789892666574874286519890011588164844523726347200696866297634225878478783692768959060512459504484366675222988211588763078835109986497583801039179025759560741490250053316871522699891285571215618792766710417467170660317445232870928213914248623137268344481335953009327930273506639267232868201045151206983438041301290758329097268498539253676063668675603169934664038020125971713877281613706967602618136259338522782311666063608405510059754193350945750855476088015190304325871481923892433582024687394027434847463533451430025435444539470002809110685046378676321867278260561065819422415731751136443184642936427827110688562661128357070725043819051076363437014127127748958718837986567331617871883265311722939922793336006434211774708126357371495047539152057939743729754897069544394135564331333004327327679453731130507036286898566144031807555421890058834834933278340834514183359721649063102544583142640792586540319227447326752783593562703018507163087909027615150183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305827529526552499379886125223875708701018107961449172641391487940704108668754526080151038137141327063413977026945729819584265593129219875014158679645750133187615797608108369072461315561102031817771110860920873126067163934873570551994649376253506314412659846933129369017854745530504077609522688131505769030238818426940490050234115560674521012918078854751709649738981974766423592254754003211473816799328759338843812978563173587199884143390929776997153721021930779021284685043540835406173026491987072800111566117983852703640648297572421953797306592702529454832411866038232426900474555159160061997939806568071966274052892180155121715910468282464171162815754745247039560805339445871135268201852204925370065968889150161059528403663142406055222156199753127529221148174003044090255767043641529489935077184323213800408265570469195665222445535548628710147637308576613983674001677052093730634183112880077487645501338301360544109372523882693501913970020870969863122188471587996018930279843437065351814741383671798718303030732190847167451506971749446799915840228240542664948514526831546784862449041885050353332707887497142570198746752152074122544509333166550891352792402950010308236467011826916320922192708442696901538842226701110630285463699845362627568422564633626875754462659971181128653541328961066885811403862769912973801672622573632365424521635407765404772065316269849032134865447903454402039589727696647197012141326165298063836909567379751754068041773576780956096278635171653903459724723606681662656312657110152610429245138998988454446158392889694015068895536561321424423253050641221352671720363540907307911477327007737238371186765889967496519942217138223203116272504183690295733691792823799888233701747981183639075681807624853207227066117563543354487350826653323749068947776416525821752684248235116977961544505389087911432815763255827741087513991364160255097540055635516475908332201716837563322394360978775526230871237239391921974699759759221023816992621481043727132060761194604917852049623608769339324384884574056605077326599329885251629601819078918695046541510446694819237505089459498516669662699872698178861963971808307813027632942755016751848985880892806095628726830290494895218682555488213731506792790088914998483529431232397505134440655472955196208434141053752922847023718340605186388070057903254452076231417505426279098507064081451279130551432593205924026241548350487812185946346093241544213096912160238921706450399909397669358937203389501375825668553660230815594674401828497194757806068090177236899350538659719773080626654769010807788854913451410625258315489110144018177215414112198312173573831212232884356532331597543658076807471680074545334788782906884766113795670022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473151226918540977907745280684630243795327467332537509498580342369208840069033904876945479039273723653157108460841262288315885011181703285083941755034691603600798036412862553067793885492125783145944532858139269616268910683132690329873757986200396619949676849333784844554519699660600842838813781502795980090906868183179801019466319030845080578365258759064110162677349920027333969232162179191842304690624450351317283931656720541170103756801841241853697528516153407017024677087713622208923899720541564860630849123380511763098014462762025790921128834389888849552780822850278802905573602057448366737619799485891644126824790103983562773914542674456783779918840594180761571162447898928705520690082753942833491859837253696434840264572849866380462516108924630224872524133676695113124516268709490417576380055284723954348835582270050657857090653049932251286522681988442298744117741196972885240140271862818994570096710953897978676529236176425499341472398849305491465383711753436379726267347107207937996141280641205071275884797575607838690358225091348405549133555087592020470776443892678712690332779619512793438195753021532451227034486774521578576905421437432542300681821870597285412166795975619375674135335620511971894001238255718369321274674762840000786771933696392184707199684393582381033685938518084204481667529830752142148460373428031929577860036650185741163854980823673700555569973502328089793698140474914017908661952848444066925509319575815624842931261253633584535907722421428303373549865284060841776411358675681761121602626483884471045095991331751616289916357571446788727117295111337331238431194021655641899025408980112911928108632043076877804020213951832585849286821990774811066725775508390836239701866957264316247522205267061868084926728943951984961045501988374495033522158260766652715641972098133893883307967423884546155482273727617339038977439328381045830857906354181316370590619373721322434260024096374909863600479259492182261697166887677476792872994344829542645800581435697732043895193741366781621666268737502662243465163979940643692732237167837807493300382511641645310635483061799796769048259779588476101570724164545367007397795494759908268004363586344803353873777666608568401416924519237880510078336057623262775805037549011904400754025305591987834548749518971899593607392603357590269729280573239217405722240068608998067551392493312516083631257545820659729839337653019803306621748549557130108531121718448796639639008041222187682943305387589274220971617650746585897062695584275036638024708170211758607863604043397534655130169487241477888614140341231484013730651540168113653308477331843794815532755583203572852665347401713048519002847073389367167762532847183136525354803204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196624088485171172449274921807264445247709295908291842867082867540827108661101646497518764843830878281269286336538929034203803852529719979666024457108213059728119033596539021756009679790983525716324828902885767936495954954279446723891674228776610811739614012345363514189914282221291628068548331115543502391659771637142479452106259613807905824010426101636278435938913030800648262312994652125174719550255836152294991477477280883825920557743768907517549113632605010153792024896733721567292480415684654644970434356464367647083456658524654041569017100766421036975142977689699950183648179850115676341060687583489200563363652151694649060347883785889923185160704781580056384602065654447692955824888070749411412987566198104303524388685999261319456425179744040114451158104811326009377500427033162639736436607790394498406810716061222724155191831632468918158813556249252045694548555325932115183662292210909640382286059020967435844218349992765941444713435774971821035600322200891837838886144546471622152974819864842698358209461852548847376704999065758597872674338106726949582036689089170586866540180847165577675125000231643908571219211840732165874854663104475669035115625273717615063054827886283006395242167945227206724056606243134995531487627342879172543181563592553423106889708517352200945157928684469076839731361097693984930443242132543599058873551067832829940292016370468885535898693542811085731112516926637719490766770584158056710843570634359191738523177268086969336357161392834050828789005371156022431763099650614888286613349176997909439854747115988731685808777368859490891028285195287473670547217436219336005351345232850033785115479094974238412378683004198775484505532978714798919854817652591372801515187401790219133127301413289944391882661443778904603711835618583654327882534040886861853225782212593213920263405054240848646166505653689567865673400455048201883395175775806677739333752513585748660149943421464891161618966398834536780981056004129974768414454620307739643993985120464092249315674823646279090859563309853211192309555668737606703550769037270265050846284818259108399440226296905565934826184719943822120360540693944253350872772779798475407749851119603752653915795934102034043725090267165651041785774396255604018213243707706172564449043926201637930554727713513330603909281825710976617660981515363580759117741844113740381430394467831903974842790083129897822611934815536699159317786887269026084686643760227912239794928806788650480703225683990309529922079888006053699862632655368112076006071226181905875924765061978256550574715961095801012262371217256293749174742124924167827624101576793234328255432085873617798665846920609152017988311592209804301895965586491191798787857690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551170654775808657380846174960637328408236112944160354026364519685092241998489367447206881056589664205296860712971232314397087525733791095882298446956956771863939957159311950279343374589854425659066980679378035626513733281686343045520658039989854201388860532711607620997463544721318640914181079164834094088475334675696672863335424346513235316590175502677068772709463089118291786390518795827460850824282020207965729318360493704499878220635380042974860946219680850876149110255600586455138508599673404348711294482108732791574200479279599382855598990992233861502857785906198958894763415658728698910220570136995578179535544057048299289533104234635432576980788905838052878116084772446127232093063574636960532984994629241854091018468094416656961130849600693762449247065139625125485991670037215374263137368872224822378053194594628316589476765242275442262631772586731462726895325564961224032411168128856500866084326554054067892767127375160608546381254643470083728755917585992184356400248455801559940026270306901528244469360594631294510351760911201546923195947974099255655515140566929746860004184870070081495247639986093019194094112481655680988106984287312542226584951548385010816579585671555273898053150519718322397136982896208477985996332832225158512287012141282808099557987215366381272298871325426855096967684156620529897569814431976287850520297522362812051623848767983831629292338771601521995137802034293080991695128928780524316638261234675489185552534494246045524583337383638869420102227414113175018828487555774714283490946941014676882764229549095118231452039544214466468927763054007015215625589041921669641251576080203367862985618673668394204560953420420415360805317922881703316060689923776179398193100281948812381547527267015967756341804769883310831161330546921541054771318387088143697821293952848204388573904962587793962708786106034464930251103294806430140089513485315936592096267307408041420351784786575991426001629243213308114945909596851212024689128262060729962003413208905837585403499593838189846734891160439122100274136929580651415302422213552973690165641800925885250137832640990727902792551986975546581031813431791251309547792188858759648784916403459098003844024532827601689164605465006042912752867571286489219002759715315502566421764660696753660414144416173329120979046799095604783375296807507335250553443197472171045016478555306003857616785046009264142471435911570435601257941212335735760750862869526419936917811017252829101919603782050663258881481341352082972369015556401831684014793664480784130177747999567422197642422062772824546741839460268344665371074951234872016159516866941486216947116531597435622127547069102259586523806684368179562687875758599503929260368645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051439565489947623166055974293225810626813564574265665361785862525052151958312376094318201729778300566397036341323781632890756721192824445463085710819568645388678727755786777820234998512493210572226151403882659917202310191747823787917925931871228574896798157465137960826034626087045450011060361161817323915544946574238780300606071544050943485838732395123847244454262905739061053165754587568009964665624455318353006087364182504598763040973030215589453948495667742064297020258072800408684839434214781010675578214571962173396045298136010138787140750705585815488391408813617752042131178696637356969404902821380112286855456397967512522884995247464295736770339073570348337770201871837929614926701318802247201910772047782738219321625895698995905834938250028791210040160247306909426703607719197870354372130022215145277111284176505423261008192237035827028997896274769597110052864100496564824350278559355747472364993540930321125712951579610020268928844946396828070942196961788214788397142382963400234310398484115508450216995438947031927233736620459238220341509344449550448667570653746567482387384840083630575127418491518515199566164097739801434261059774939011642222318785540124544525795184978313692124595973765398675023310214825658662854664336281500264529560064886490814385160243895211904790594728491521386973230974028781138412768108254419671808972591702527802986061551860766876011065325402606700983002352568773849400883190875189216522834455711266597746949876671869528529584805447248537267895191674218915264295188083546571407678388729224070525411177223692680219875678633896200814275120985245001676777650619308198372081174058199128898689954241514393291099305608580954888195297787151162910924150300607819152307492007324579370993933654596359513363973102532805203250800347506427126023323253548536790957223506481360016012199585167433881505713235671568765221071368705125750552742093058227937618993918223015955892073872475727747538586368958905954382192895065671913275093971804504783822217584589187065322553478051536559468486186166895003142008425105014695383284438040051659243249333702569138670792073000167368707691069250036917835242815163747492873292763577422498915084637534467661121934263394873911321258182197330176130850818550777975450069990710614141036810074542609670705634697750910759364613632371270145359093241134070801245083076884746407147535512003380979987576370942358552074012859777004875718645601112763661179262302676960714560389263339886751402693666100377942676823659214835465596771234772826288499507348541065294730919094804937109959642201567312114951138985228080841012487378237125294166480592912337513743464361403785804085821015341169289513162208969699942221346112546445686421059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823374008246732256034596706130351297652702478147663716899838436798499917877121810365193001019880288333503893025194751237521690977952179470520117201559062616179089302854752866137404025878647004752035137869025865231251920462399597404747861477260666802808385697323519284372286140720912134332439990116358271673189527823496831468051911739970485231031989121353516253470799868310839640814213440871940080814048756560518980620417761633535366513755419549122612125577094568782377312362820851560530422088139940781285109249197801851538079596497783482032131005368837016852379213346570405798081794598832032778246947712589762749412640630991927497360081827566947647362231714084533785058854424478648296724791368711797919504713183286924061475027865439690551111574763880889671250231606244793823666300823980996106524495281943941002046309147957322784698382559084589415973990698040616157994741364248354857516203395816278171289562719166403240175650229850123978850482908712219079354708690305866211574965558237096980500067378129970304814652675817483301796456745797866230243535036757849802673396395188220671518166770503774948708462123141841142116612596026730740060245522139813371635361328916393666194307397822691846133792476794201416344708054208816913809671620966470102789918077111419914620164035145112211012171579402810931562459739244662355019019685306854830852130515567718833125074975178702515631501707211315140508802075849695904644948770050683399594571320002618191263688444529436271952613116702926730874974889260201536646030619271100277600467961663829433379289595158332227376916485124352849750463692914898920136460300814593326099395322262026134723380011588242664214987678055297820631030287837713137072182301892505097354184420600283094786977362736320609620455473428690238790730213374810326599140704679680787555867852748647916469989842385491509010458499681620275084709954626678095359530667492506186718843332804804575046610574214794690142372039139156584578023070770723813065347803382619541214883888830942371731718035513133612634601336662643329813451747946555237361348305305657708276362244616592853851964474050722753811425451371897742079379054079369641577144594919300725582096324572082157661762688271252746651834731795427965451200873931352414085528303461633671216270422642430986603604362593126922650449565236346658230613565303436801333226387576720865192283799348023530537415039194492139990341965833621284994608027014669647463728622363440301799877436471590872468039751187856897683329399586121973578238409166360176382477506051965138887002265548022029625403097571118904872059882214236474202251062742084377011414476454373746864970841670641820684439436901894539451670529532684001166354061129706617540973663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444466427535582653840603078174961374812056700095677750374161516221294442676879870312556289764290830040743407693840609789738771036485235821264406734530825971984298954748895895293526672448931855270188291151237668079134133932978626303519476543112145619202681437613863767087836921174724728968620845478493401871910923886046807032852890775001718127560827339183683174668288643137332077110342593900789472297989023861940040379171162696038687794606556111226824317002570681636659190420989646551492444604830781338357126221634603498643947462070456541960058063422265863853418271830889447537576620964759394793893560210434307366493110625515758108825330736660987092362681217886385011116030001041403426016941352517804270442400547429784505716978687912612432252067233453525806168502493692636825963102216550221657991319814044865501893268332410361035310981622277233691568619804360655604060615198613460612585742495625748058484741600222054971095208390162135319094382117068363516492835867798777251503129076614657639297642407498219560519254141107852684851783854223801089762344184326120805672475822089161705495472107930256598588995833502490844426440852370779924581826476164995843434008150807142981313980575552106952186261503934604321229936689305929174930198717128506314869976473799773884857081824677680813046253544838294986270299328390016162195218047701577817487952472788748424443851473959695675664226679058001783567867940394724111219877297954287716826877579127100160311929736398317343350461179841250760952435001258891068162542466855750815484779630015482883088428977543895717200854802477229487134525813207830253789213314945810435134594687638248170009815100720087728994396397539236914476889570382479799538508098899812011239341531507382682600373325783352624982801594515061838515322173768628521704048762688887784745386393256252200476132034010290678739003140670498256767707666380685064816325873156001465065287665824599704975261081926024992586474824489125864803706063942534114529594441374919785559297156928028611405265128878679942066002880530949469705549724431685638743783878467908368018419951332155008371283281690405304275866595309512477197155947366692554408402921308271184292500947517545692660432879099869076052257222485394671516405194706378510276230221000694127417659409313429786963075966764029403172108074826884297861301803325689333237487090055264997783223002666371912912679109230672124860831041352501164715583682661616662164514776710212671179653857894204742224684119802595351302149657911121345408299024339931925210082610443587199078513639306437584264685505661961545593375303489164900500323865716880660092179911916782712465975899845135286319544529338533449259621341212357296919928953196547748241407452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616920229653119960791675189317299324048352708806932254075421510205642284817026280975671729797385047145569555246907233864777854021450645809334182272692450443960247052451999609767189169475653532900361004624026386668444475587659946643199176460203605732469905834206028153818069207572869773247173500031119620030405287740123959904185774584150458406703694608264379830494099203395444443668271746093599013746568321051077609204585211305136261369454316145956123740988842298905461467529375484506984591246757228144079742395425661815674515057161209811743218964752985069273942542022732410481154849509336135485137823476940617618473164788651045494405410524253163208405444296008786281855245398904746992736164622009256925279060063452573289536832299102914354048650810491060842857704248912325808678086582257068571447143268928294730950125516701500491657153824793905808977992265802421664041148368370062397616630976036536915138614657829670540056340404408663641912603068196470763600964662355153194970742365808848193921350913950815055344111578183485165303912099508724475718745606048851221391318368562977341642539619016219879728784113912044912255875256704505273243896259001466237411440806311786796146800732374186524669827595977876195908032919248667658877235940185645017164525007778247935109610718539556729000802316667094858369880698566406631458120999597046852585921261076283822349328841267560102240093402736067344178947890758496843604726165617541252080046011179385293023847139266293286108852634690211975141038335218662242555017637061845859751068442898097100729126590742088180349045418901768932758280199695876148865269499485473686004238274804550555606387603754216199134342475702221075057406169592062951704441896109996071222414408384196039461234718093010800654401174407743022150913974143236873182562014373330129248228305823581881965964562881653019996064976442107757835478723577523647980168901073029023050791752545420976260003905880627233382245769615245021379731788769069530857982475414786345245680097847054491958327675948031607932010801831099948156056516860645725414887298458542785803709997623874629759908730060053236300804743926045204584919041085217789479979216103079056624120420899307556945370366878713134543705220551963393473601112003405453297237908913789445532465796610783153606433670498260391592480381845797690035555547222236295634862429101761705690714343423118318041616252814976930278685087904862308713435303114668304147232376405949767559638184257648795329611256287246496913396205964206376535339821524970591540308580369319196069178654867801768186540410683006747780739476707138754442030299042568237275992381087683347006553298004261063394901653773650889703882044041125027973494324009831251673086678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48950179230709034526063914294103187712976612574509531743298678591946360481404349136400499157640285061322953128825292797545643240993537329343665505835054020757635388109794417500033044820337238713542602304776604504176981372783233161922767278916906769519427552258624664995989135106824381835203850627245251598774177552684178088394345454227461737047335038910279467842854211840088770182163425054108972419721316901039426740565141544206660051741592382815102708152010796192092031073717096661852030864417197246608564875792777192878383176553471033508475880301860100490176214603588662152464875505171436898390592848787928971591728566713799443382726515234473385044379354865412322485028701963365017634745695915727525088654409675051415300359354489518416514427730801842996009033734172812621271500217556317891927968038969125760534733614085020202365270186929363028948139072318266398825622922160951370957402641026055177483635551360166013913829292797370497667010778677682888535833101181469143880647601478656559070546234951392413792906247754299326829198738259622072003287892138235420855618884271368630706061826811199174736641479397601315248079377267965248149909200871897407880237309945026517044406840369497834544706960785187848686145105858075313776254890363690553237088502247596840385718034677876417035271124183111157138714046140206044915155310536693181227519085815552844220481768426565426235654562553924428112173614607233666332814049137820250877196730104873930512079131211294721167463704354685090873974511883689527934516252993534005738512585651160067702668795413843917413635989124739591333757168721866607800069745679669065086742515310570685392593080805792083768012041098093992544261854568737816751198664949820576216267946913673737132283901426599446785473710162672675673602060813551480839325624370394285784789873887369654474957658578803741158771891996107223226157047391147931258903505121452173497038138799965873158851778314952846268078042316526529340153639467878856213970275469736738330628801291764848178400204829103660147084257246539102351254194537683913019082760003474523375764242707002700348327369650842027593945623920898047762618341001483132331360754976372203301773199210703983715291837603170077863351391701800213768311213756668457692710398798730686582200024298630461809179643167001687135793840120328638281364660606992619545051958282320907781298226868839063260746019787771941950118945658111394411714734944770358895927859489245498397280917828373181622171104235580024468879358346589741417277858136485319757507466532300810054493157408344321126862271207808547871738333741462336066702804824678543810953330423524929165723840739960364315215634269214432108510694349126078760029911953552969471214976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516742011652120702738115166827643740079597459136938167866745854723883331826330171946392635957417231564054308099343324146285343533137381508561585631707256109908582810888700552192647057527626960393525330865735273222262022827437403363199100868546379156146842365344025027984846822990199179673918802163587294610475940382532954876012982444024243408191047269497682555878539573060603015955588911577559242064880666397510669836018693773788847329469093018546593846207126764955958031428160515828466058867027817232626184447245878521876182792687626691013061975451875143300304965969991726578061784695620928027980020425962452204717749862707091315967019901549444928328781703654081037525545077567744239491161875040587259418289364549598614825451489707815312817803378997295451096414355497013829368658573478710238281236383986097882085962097846228014262703118505318057808630143965128332633550453741640167056993729764588379799100297135875012301590292497179995139526026982296248633922539165126178285691859101867604159545765722075057468998995707268344949269728934719888231254099530304849978154496378765426356868009903306850711668712444837472322636324537235467343638717229626026984274975612661248133490345313419033392686930187316983278722850134651307481151072221971114796890831469434808092434494529016135324943354857448965349717922042743719513119296476857506246069184644911113107460353064300143857688377217152922537897569901309466768323224621166757682898448582973048732397843404968622067858402503115490645254593855364574409766503844136425179843540159499182114090614374609011131399863207831607011202332795458223849424446525608183185259042006460665751626664879215779545852310234397812264114705698557288955504277983785476722224513005696718679311993473950132676534021117996709300102442916779139512327041517019100359221078538402390154855978251529436313030207861053287380324593425492560817941904958689307467717525655623716098603273728383614234791932179324664089190864938882118447779904247765303126408953074369878753243642069373442592590072600862359557382451956583457488309885315322785099889540813485012330770474098878646972502760234178100524570102229681819387845750761065446547897456903563621107067209139418060812681558825192636470112606218253992724636619483996593527922306407163644939742149031773985963826178495692751886142610384339359866950100254753452645738426464292013713581581457853618313647637337449411527554945905001528838291528220009815922037039077210226711331406424273127281779306549041270321532926032573303040073140147719664212368908931503331256326124793386023339437423558934479652088954693948216117320363356794202992381229984289237035128655512563754486215890254226656276253381709897746254147749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21801371899198833037804659857389266874802188109098232069718127479336478946659030238817294785662882911658179738946917256744106750511377233149736015483803667593603042967814124056666632164445759008312041637235282411706692767449061772202186317018555516453716436803952212268087747066892423086542896313322709536863670674704036836223177599076703342214929656313468749915772784419044759781029483407650169073490251750070279041144406357023928731049546309931621533601546530997256061097525243381647722505426497255908705179127919987583349764778014589107785254722236934873648937994425688229131966835862923028840586690673297810458147942536784668916086795053267686704193372175869374876007567945205818877661723532002246540924465705675917053899406571683118692628170378157521672727037022812377088182311676774997207165965420962471198151723935690743095112366578471228661913948913737386291046000000121606525496008604472472992065956449221786508050387653228715914225446098668708949641425044352901196545730640410198727177947541659495797038172225874523703368830067081241632697978394435821153655491187478750768066196733351023355802202442505329102839433544270980756565097417993699044593223888071702619982892046853006215708152802697100997440675240273102034647686542845950226469376538856140297399602779984053374945335470873770649508773826965099528811502453718739696551406582401882707257047014721790011614741986939311223193141716193430244942317886882710777660920044946530335014316830308382238335257016090358135564649198895015560292407849163724130405125817093929010446652130619387975757955562399603345724124590741254164490661978580911874482284572015918642429829193191631737113803766325053651535518549648607352824848575147082056504929404234372570992507491119902916193861460496139682154819423099825295024718011085821010951792332527539768266341115739638975809897324564312445534540049206485532408239202833096248645932777949889633557849395932202976616044756817362192841993711693585669035309767976508281323162918686329012538104238393615155592218185830191193973882219438925276901986893050222403970087167691262372709008029438125220021405955904921101299545509564900362439369932464927247130940991603988931168368990562255435307952822889174195437213441389130334861064123173657263238654344954441793794619850988250959673171624369618255020244102260446114650290963277982470180450011503732960307736177018867612970445162036556177577689372269699193494086990518036988969274636942566013112727052625951147506878659974614779814302846002944261661006709719570656209890394930659974185147872668455227620666039933733736209692283735247531916807781178199220648927024600463333855095771386140935985287154404505998930635154343315104464708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880778801399199620336429534509699836711743032993801628489605641022173275528216073998866391758557289189341107861451751734395548266401987222893071117204445634371492542065281144584844744522236610437570464558963719317790304815830604255257303229742975235381280609246596283621055470495289225426551580560785865196380983960496325533403213701688777533551804235864159516248791337197353253013033335717237801059493961641364393385162556234518078368495362403876601736649428603748690557886653773215559930993820783223170396869231103200776352700334422474809251841074287249545714060991141291153038710399952779464072139754407984392581811814774364240161263415473003717846912768857833369308793759926364444048836509566654892293853674711128753861494199927380135321119095525083634215575231747723738791105488775258023443724713571636241411946554081436820446530772824265556315904057890849407262630906959905135912322042785658266335184841755055728627846283621785260304694171497050940394343646855879904728861570424295731788291870220111696186256605688207495596569353579939309039983345907804648376107649324713772614369767145250873839243334452200480269681595031982888758995864232968280523168005081503979187071148560368973575772565711671041311211918221514816845359764500364113481967760362632392278197084459423278559373854082457460344753657861945056385797576281986800103277020424693553528112358587322488897158070116919219824658841879736887758331988462629328411047212312118310351503801882566713896817581683257840392017160078566917549490781746224958051122922104367670028111389182885675814961865710726977718511627324473022221488434310696801907048724128325944153095628837987930904385319146828731905606299466790747619431973593732279630895933355526209798571671642640136983299791690553034087703179853961246939740860772476247968850935273079926393806900567130699813092011506704764097058091737657804679376631685406726012920891536608823898869428160469440075164420140316168802172440386394853338782870341697503352212791576049976547638677104983157453546344192552848354475989476393196680328227868641094689418439030285707855361925639889273467298950664932685038009556068671711088724718034038442091482800681272979840832754895021397590271727478470318816084874431692921203663104475422205007684024774547071965030336364744418529157705609135877931613520648648243545801668118666113601022374047409553661977174712365281661762867291537039079567811296809412069532643460269924807611680574560233197150279400524610748415898017673234649836106833503337121939630044574470784296996671872310412448332251998665149922646201223945638553239021610519902511567118168746717597874558432124564591799538423736821451346895194661674389427001816399548058148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220728997276061384791360626031744918994733318026939969002375320009490100104026390889236412220348273989078766522825191038998436977546245506673019786106928012378649106829322706190917021276528793884558886335902407372799472826752976250500868965055466628612545647983677100413712167106860107631798196193881525621052698478162607638199868546793459870623896011365699390753598357205220235112682406106789806795653706330984092857835329169596896172407705185047038016519393453220584697926187838469391228638154578093265022431498298330475132345525979193446190147149684391282522015098585098929510797764075287549377651500010090054965415899745753969773721528712219332670502930613527735840493319386435949743257923595908446725522892099253227532536851917649231521607866690273176426053509903323028300185043912017289386290466615693812718880412512525193481050041494645152352494734118796849738389636911361310841274847327734806460513230993722207879553354156260705389950113633414213798481313135222580563011965697050811804911597509432795325310898438627730959945750660686933949770245517931062733908810071957398662543627805170936995102814237098167564536461612221819325261054352797217232476512640064962533411312300233401073495991810169193673298813658329447381972342117261141308091502196176800351281760206744411043209627324061409002713603236301512270927680267996194549293516618646039968442317411122179365305707787543041753010348878650099150764255583828367784131698864079208250856963201020239539650699131787055211999957356696672375841239671230582542885096325465326257879915655724831009701643459705515448385798171690332290078534779725922462132723131938722225701353660082429623178781345333078149089349696057410295172138973678583530354495331870243421462744637555271888307592114951622003887705248430943421379100651681128369211325885863591246847052192883033346588682234590809379308508800110243826063922684992836974318643361245091152843751770991392534611028345175582655326045393288039224689221150049814685721930859191614716980495757956294882092446642233358929542723146278491409584344632181515478659184188708955534262621147080780438832385232842976368936671422239913986239905375928721780522378577076229178870726592992812067334208491042291437302251427467932605180187200687732958679479321085325316196416637411119458544889976298504644433386993234045964935041634773061746977886529578652081116951394463139966382594516859034828059789962524515806600049277240671552180329553887019856807223248493397478744080820420209112695282983300950892098895600966764996404128206158630736282026384862750723061030585878393712799547489180015106132656487102826176495115012741989311688453083071344738281959124006725304094305701811934645414321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104291962725272495377937665499062441482401574195409327113896608821877172449694737691963306463409768827555056669100240717011033928410678400411886200038521631637071177213735896391584060594484186423799359249616632446258114018363362014796472758458309399404316185156931991107007171239442480873597539005589256981481065974898907276074840342315339653980711964058144113160257869602233255463218945968697323246287745714866529579963293771334552662809346551736397636683941100692047624029022831964730244002642415755237185813017539192469216078487127576567677897777744847162123544964724893542628973964258181082950778526813292151367713150550388571565123705934784046743253314430182945300354651637768579005431755401043971762532755424242145151623831378563139671861912782945980048034500176427979307293498580493412443197188367397169155263295552734713047906543316218040319755331074775807507862161120763446309467988095510851481815809034740373639425676119877968122969912975234799506153890320097850637379169582928566666506104548277101747948524851356190661127370463780562537062424796091585057917353863006208203450855037876871277944286640645627136519431851203612907407794573319147195179939940886889253893144126701920017600348917423260916537798203925593145796172327310018193655984368023337895030743639973234484824761934876102686516540738891391465636556597242718967516124806128389414768696693020976668325534759896115177534062322126156280445521039615245642934805123415452286057080530873194907906947813638883597564212921602098553016973963597946879187465369617743761144341520664861712083011568391522977626580148108728341976356568108134698357279248920356277337936926700666831258804830899451105137822088855294183472660041256107566843880932552481856201179198922988603325094486511496072040147983315323766482186682544159126349656579277446519181325496488212039576191794268707993650843243079853618820820331096287422325763605609630869292486639648547025393646733369160663149447930288176215603678607940713771842196989858835275943211957869469255064958770483493243787862997100902591678327387751097854072046063301686194724619202388509589732091703456104323868510169943561152455165586074702759285449549792449699382964067355946598749577371879684459736029219458908114420582345745559288843827905522726284763773102740175677073121252494906389956134002407777896149579035183746008375187868509645346912389313504635180218623537502269898286454633134473438669167543409273756833016986113960017341626088338675852356282468184138887035714926970819446695150739503032756224394546183675304319552377304614094189677903712056280971244224046705672100602194414070391185089083628814717538452390693001789427569459605665166689538260719488266277508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240436148867200838116808415984712553771350560212330969379005661074768349235216454876757733556032951842774420209638951991671181102912286309115102868674940524069171902385973794862822884191970529290077851728471856140387194552028873900850196382260152220095445729517019609874585004089528095665145040929633857550954657315105427249591925240477423137358897699351901258548247912754757400448723221773207383562008701545308781832241726746790146890392271396665833584230745060163347100702823274737638896235403023779364520029548809443062449699230233387595104244194377606088763749507517020533271987871771726607663947277313836061595117625795626834972230016349551041217718773591154032305533434885604883888811303450244036598295460509595156509829692259433228786228768286681824482699617639252228072489955136426254689290934765827212967313219193562888252154479262236693929148810805830454908896818495824235932589720394890396029067943957235839583446867133567492262147912439389505765582692173963839238020838257863696201746024779953479675130620515554534707883298767743145785965544108094471167479728279544756130961115957758944001453687169270988720586020600243677135045405056339798020200007624621471397411389461144253735480925433042217769404526669151945374770111172874467274727752876968828373436857055684928718870521924779820506942031807929484404285260891547344234236277516971118965681647825736865109106956698362103260327865794451017247079675151534268510540211413008217825853920454767304560840144976798803065689860641197284394531422140290782680199545876389483346218125143259931816142774980911406641947341558393455473176058211713786540689972217224239611917453618381962905037952349980770916882392822139599481828104008170720438454720017486103391398566872908061965018890159205909146979116078432874756819650042262016113485041757752271644544622865215092830436688636817084202376530836546889958000998514786230993964986250605504511115057593983726629405706474233373954213215475553520138293479260022290776968878139108631915251749323931231682320081884758285035876889168711194736850715547760211871397799344184801080840964821209524777234905602595469313771423540665740512838072194456949366174549208637247967174910048030468131624957629595594030911606990876394346532581937216455809717880491044878232055950438802897535816049161551529953810336853160967723909460951266117025397523258799853184388580273680574764909807844610980324486257330168530876809420580702998584016351727468499743122514495849406093286218721152418398721164114994354502970426495438093590785642384304417537981975853125565250965482985773788143471038150030469032990134521810429912538467026647667424385054838330496729176755130074808712499685594747553123883566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793228560204750286349225851154617630391558251423640025268839954956284863765844267461366277568027278435236208835588478153261913258902508187376622011928064830330104508739323621538617525865505408074592645670229931051743838090664431954601382969792719052454683513205335280065312904499832470541013044978399929490375847352398897062437839059480152445380859009636109558109696757322929321454167021678858579311190024453560285400210546903935998147924127103428036534234037100429531128704149216086435490807566424006262776303030763276264843979065251671428091808397607896698380239319178872947964519984175105055393194591016111447524599438870536703285706949760213254852682413203975294090031853419222644091968864174264080151018614258392188054022503422599871644275064708345563706806042049866787491083099854729917375709040311249386615348159277001294886118129971156173142998894518372384196829156901366016979408542436971777316380539906576609268777955681927042154145953185713904293635382578951090275801047629395926350508483509206948771305323046265708621011953214133422561764918694271373171779024382803954249458638949391156067285041461971939708724766139464622609424150968303202724419340957480491606646120395346857592682126580322908173661823078902277582800203225657773708425582490261268565295411971267875175932171465150805777195074449751234240385625400246122209513609551053029556395885286687115668706114811762046114933396651542983809185981711246325317460541436441922274547939534758668299148242299568743429140977324130056131268176558832425381496230096312382984542431505819306127164313522845861528608799496514226449288658393213590623736523097508513768629839931823158294677465840406496905814773624969576817260256382913401326096299928617816556657663149357379259040401515891137397000445699676954147793387520723293217899138764378730262819291517022750143923882438546738324498672277661958592015020513836768254054759316962192892486992906690053622077810205595980105397246162157691127383854291685720095919619034125623915886127227870033917738441791107850866878613993127830979179282367403067176316370276870267304461596210232649223676550399562412817706411040990500761358459467249482663026010982335239528641314533840186434838524564045166530788202979653815324179787798093418561863133773136562109766368425063220584561997271944506679420982424878951903577664946113979432470813219484012681605069491580792339501767217895924298436802753529994426557450778666740206520823983812746194910177086038682652400463117117819231834541217117956135985259309341059998578800130940769923827143329078622896120348918859095017486084084788386494086690326290073354336240215258149043344774659976394864493516061066884664330751258690282673760676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754477963113566856867086155660871594751325297856908333927154913470284972257397827100091164592077150270455164741602520206712364034486491107204041142813735504258586486416799486876712570507328740922950846588495952031308695658688339629051216420656129667451374234867450789025991965240160217299578839448171539926871694231075064502532689887859721206540031442470743491241301889037008973041635563077630285854185324820270453139289885634154368013009704572430430550913639546097943261478889216754884757179371966585823928196657668689098871629377454742034420720523450724229957533162180974289365676764630844502512099007920193478548295581232266689596510264526581127107552659083732476265660408387618780023807263065947220337175955816567571472402419645820399289964344335374971482364453075543485697456651233143963943191559185281229998217149657995157687687170150872136602606361209044542452243451178108302625128628960859045239793346084774144362792447512484925359029755914534726211605712787831777621509386721681043450826319948554634048497154651526499943237608245548085180452415651775647841514096437658984081601677683730127155689072224403572624081887127593863841206570082580860516372723467794006776776742844349927031026779930424717180681363833535914098916514507295954219874870023704940151787663952824839148413337170288673255023018758073995667473379158567754787223941008293173722121622156297540183398588699577619137170120724822780056951954318124076429002764327935651267450874011360700225411889222043440141014906088249919461147274315139668335560591781369564560635619202811707045316168487426597400940235446459414530635637168150609504844001206992734043272834714371484180420878262533231497814012423189806870504852184571680095112485673032258038513566132042594771685225157198976659378704129764871098787496897926008866470925236718182693925939684687008205233961365442071918313519734081906386824539395807693968992148371849263798626437672329588138331087169511845262991580119294346559445881287703278700129208063561186755091605036208478215832379747896369808070513972460915107511180620072754125875251126401792402654651571427890369238032620338406405073378929728907051416840597810435747600387383679654852027570919195306718115597370010096085770418563099737379302041902454794528935955283578321409438437515443793572407875514639940165563340276507461203378769126148075553012879630764357393884948625650429849452185575634943213942961174739775023517404932298132431186587455947209222619198731581166591784264786323980233023725565240762202663561782629985823558044992103582518792793242731435956832980669874106071576808970856383908499298874509147873681070463633944935529157999710020196707951167266911168339132371034996059745133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220363793600419254559249711480891655144641303586628825516679531442657547162470141734894418101502079336854165487138625338403964706777341523441970664011330416941920931440307812787346658032898766398604822747638108210825113481603632765721098616534896069915951786259173090237371948365907367765758336647989079424519153298397306084504718224393643452823789915789282924534709235643843322555323619225181537809451259405494900104193217823185107843635998393652185846217792498454844373898362527048228839343556664920859399435992324514624366839053622054083876221600394691860411475583169826097402929737058201517538022244288094960377320372293157135706346542596325406746991211862254901116569523917742800475220069645749813413759917152621184432454195077295462796256685453414058133134764639288946330732832985392318434813247951827609675305821070694886503730855900532066411172585387561660539135718074111773857629230336213105683449510464430892599132458422804514834394915596619887356166689366933758654806387414204508193607813238874353947854647585215024659348041259053771701400048081794630050706404927524085067933314559732857351129957550351232540193890215741811984247404454012112378113963866982445927024580133360023395139234736778783448121962533168398918513671860209261270971958418304685316850519038626607165522714294413285941603078363306785866568903011162736923164264286900931291014179430871460464303572503424532069487393142055834265157907974645341481913189460863908432378396336594683950950806174500207771462304078369779779060626298456519109832956965106286448663100168578615582008447775034076428482667997548991519072770424849973378383437436452270413551670728218831700381448132161117919089467429193829176840594017364722473064983675721298125721688928502970533259793521600041001931759699463850652966424441090042675405562806102331013494074914554166058854514492287364863655712369804963234717026778065649056694008820738493805880324725460137676498379855001261599821256668733060987015355463039121618732020738282611725155151485750264777156433354853824688370578248625751301361224215669045969191415607261712632874029872544653827591728590683820185812991981012908205140791783713459120364003236995403126797449895295515728396242439744634427231579441082407758099874132757084518158993672744100368667118217930513403161452692103499310290689228781146574468124645396692543231901048566413654774374015011539429856873148546634320567406720871794751086812297009510942036347207134212570583282234156983125245018116525291177410650891653588225838506563393032667962713443628116859212624209385170312949303933499988851104137246210044195003490472690360179191833885524578908311124974940045017569774495376468372068689015383126788341329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633846100763007487686948157913672188288231192342965466633883431307602273283948678433898010108288737619846684338071776645403288463274029578938890781298165548708063884659016239269783450347852359882353023910321922136579381401053116141690677030929755145738016015754094780919397459247002951649840909541597608507701872788375207935026951800059417509908706417746498884132622695259296147458911463119427295074453888735847998862217734981621245318024139745978541962185702263633650293778012018834983094817955275541380609517887324902757369352467745485356331092817038864708619038248470956780047907267008716083974294725970717904550297119946131976477990397347930599170141771768768340762875227129194177975854277043603704084786643197040970166337922299148676472810791725154007767874632009897619143200320211212595871138908051489981294191372486451618428248003107596095105397830204280504919608987169434512967990681720314762707591679495476949748207701731603115198449291012779059274935072198088028592849261142158207036704571034738641543210742060653610706681213599201334134955909079502146109481065790003198520043785341593923861483468024106942724673465255183049749056775659413402869652217642204005182949634390238096540868888235684580408172468539371015071234617158161135060014414590343697514275357003136755204878242545322277147065373796856221203779688083144510411838663486237187750844662434956610516254296676304032876165492412636429968228514403493697444203680362649478056956549613808166449051652287570975060695945715571380556449006417786767633515114645016915456223357171552035815407459190400630208402116600154085618034014153628382303594933149026373846592564807835904528476392800592503725321324229676751053388304815987780224455477542080258494099908888483904895703696171118354937120888111043214688166627283553275133868595271265187291041031101166770618150953498867952275338216970959157234985586524788253950124423477929117541872270922285591625215067357953573656392392793026116081257323746861365997650362480366959352325512647323784958992250046999385099121946605805908644665565863941739586282775273681397252323752815236227091193939055940461921775921219531765497042262497318412393348007064061620888431276025363788570852385103151486587777415130918537172618388272521344742777981166376783559108373556526039910717645078309254251853945386890464161388945143405824229048007395113565072998554396153114745008469952332939110505992945902291030589073273697853357275482015612513101532021858328226813030313100298612001909864324168887515390333371269116796954705059089334957842560578266951070128788861910844103482443938803104879352676046906947851323781556747224730639880977914995042647769451453270801664951210912757170982479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355364253884251038832122043991693181491114879042111667413326017983550105299594577178663397539999377418202192058202345661998167507919810982462672266073396570546025623773744294200387595476429293504913636129531428324248846452678030807887039077002895607387046532721563088548184148729565032270308499733719986345786336772231419848621047930326724834170752488228936828698054106650126465979784155486135060397518733816565244754145625437380955976371789962433853503640513085217120393549503420288224755152305184935019146913479658583619526408307044884890724432811025229905684429154601009745893385644231755760443994240434567370163602103331869727119446152794699170459012300081724420156000739011964851499491006612361829618671076076793580112806359558564357134407567837408631189774714811367217431527118574885017913497247169759689731521346834633839317381484814257302659090345634536759457879934221413733280295467486094633611872746789894629569825653335775756964954968986131084547777536592260727878288259359687624644747775540919774695886284234234603598586987794374592030641148398600926582693084816335187977745818224175096004500878675308786205322932275439601896404134549100219165454010631610224642664262543691673695506789124055913683625474332694968723494067251210838580136422974926169283428399423523512914140826933824405530877631548187031856831097282910680539214551943191500504105574937829465238718630903763068344115478456027293233890354917897289475286948402584478327459141363004110519848525065502057920573309398564898386004165086640075157720990896978336156583353758450112804985977105930989274047180409862645334304037711455924568101877398939574908590380407527935531948503421108487276111904284061267383058937720438659003055144014681803499362031202050527122300313485523323488117292552044657971183208960447013639142823956774861530513990507792886735231209607560711845968308989472466910689901890783810584855397750511447265542836665531082422640833283455670096494822467372868462500190430728041727770536289355375181090046066731702767314619737332296230995364055003066224295054715047772618188394816876310719046136371664820019689155042485687285712038140413579286455292719246898940208842914029613564382098387618464866103248092239545930185579845419532297123934603506579288039510454886482305271964206374054932845174292055373508426248290161685828495319469329779674454441045336930938380949441443354991817866482669229225603449147845400776666901096506713855430486539448951231475654058985832391702727427066989722710679078262595789665861725620772528529665052765940807419591674171926159468580328399762177093445996495171103569341381503544484744014086954853256358946744853034764427491712431121091776392977572956020944109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387110004506980601615966173938419652471865235198671490866310321369298552477955162454114637176945109921606544755600391645139422082258457908814591069917606049231035197101082917797451951798033437035602982633458268108673173196238237994686681587434286861190838293037271762757694512512032926894686062097197663094757959421892784849733988071754865639541709841821972533466821949449131915825584040509027356231471670660358241219125493359461328717252271787193585277133854302612448898721344319178384888428541539549867731186388267999284967946614830524617110983950788925983887307995956624446914964495625507220804757009877078518700191900686551435331773411192601436519403900540725118404815773339096811853068250566145580211874110138692085395649485356644072180568442293541607127991545096574598880044689761596415050600193231523629822814581597793702399980852149887384146045936111853274988494387303953159193214447249962029815080939544853524983840398090939141659348577761233525011246307073350790052623698442454029553016544931835283802981347364862001816084999243841403524612106030241727602939392423266477502711892033272382736180548274253483854224957821786087208254629907222967507397200164095579220402144815964285425398337373796458044705348450860529085231233158077598088329629837402851241368962559611656202441066235630388222103395760549303096583416501683582473961736634176331779271788558117649591181975901855853746531801727104599555667812081171120260109632860845427113354156504818729141387295675584782490622793540059728445668057345570655862889011505023994164307611749056283306464413152831869275503970851112143940213843876506365148174498764727228924347349439070805142222833941740761653975811682731833855535554380663324270113502532979908787189665692676355810464200976569551354502927199730602654857178484299633290965109482560948565154885536952780783903364662751146077318185312493632739758641049322810544922272815203007851429988692844271825457566175946919851805802658441360468644103517702049102550238970284356906766418713434582294874577784236350792427241859941495926553628042605101841438112436606672808912231833516133186553908348744523400661313877287142407252027466555637810317684301037707970788121533203925818268131652801149934100975594911115681554431440586819583966888965572181331585660114740388341502883834258430923417461169164259464686455194461114856874583222145975645399229140398370632435060333644317322571228922478255712148914928560198349864926880243977821266221033689563820356070509117991130533320358132293021749149260075826123392601115106061009824605040423969829620923642503994602514566323173443266322850333556815920163652355130662858047546489861604480773000466391840471526332997306535299891242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832878359085989742263646407912764049991684169320062021552298094426752922693607132346874372275324725187302693956872279079996693802320078504517881488583255593424273497928255331044016263684461408810900394380056886973304749156596819134904002985897669542584588224533135096919637941970838130154681666175742193150310638247020826031249386516813692559250017277196247791674612894532659344841014970303356990438761424098957116194619338253669988969350339570697882665999884021417608981320205196119616298828611352982419589900851018852857067655985565886620628572731635635294208730430680805407105024856388009864030681222240054338135766501983335024811152873162275811491723212300983844750691067122671564579499870047269795455905010783477017637142363971312453702855739614794032234444691985152508885112960557388210637475161496833704965625827163994558110311493770942234622014903334578093806634638594882138913349488725012254897890574377839528011869351699019692545687093809285737382325993354204562512344753845311388431583848794449372981788520107182153706863379495596313017700551421296814509973505028626794023604197906499036736894340893216896895736056465037830958083249195423091494336742672934289044524950732132281620663948282563511517967136538029720962135401020523105994364109847003173176585461247540595413329357444996753321356130520859975625578223496832495370429093281661013425283991064703706179199498124044464817741135609693223832165800415972192689975085507251262918314528531242905332913446400980011514757929263015809135494652611495782085639803591696537186324402737942017338655994185300887405823239707304163772282225487197734040024282206585278136057591751572295266290336234107131655468683387470487737702381468271913260505638794372038488566118539992245648930648441865741932051484914334121221777739246503002296616903691554209637239468336537892748473580889290462598092250114365845628557458938964597680281468360266203539167167760125842955886794419178953981348003282936652869223018507430388562363805753797235173978330985825004837111867667327494591331702077079735199899378361136074508200383158795874386708481728813563220855106393904876058060262862722129123913116771396869094764908620804033886826940940061122124826415803510027670143422904250600543852806234020000528836407484502910910211671611458835634628145987894271073499520440834381014203071814618983294162958827586436964510037423629849985330014236934495033048963600649729714994318899779945555079554738413090644298481133605670934245147242912435853105597726052073597709508755490668530462259836669523701390356981238318986515954143694268480793733254635486315142387332219125116153584504769374024234709682042744011865677527359306752133555248472913621538443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294535213267846417909619798748842508960401135948614946420939441561395842791645040166108731037217602866599069498558766451378826307618591345459166526735857696048064757046229369940609313364543127012898924898911694676296279330551803980220641830835798617989427923856161126097369581141146992360718676227117449524698092442681761904863998171101299523310666963179584620932540713232005156124835506674519637215449161724091669063318799872332266946565566306247354383295135003637571233292702915212539939567446929009511971936112601104775055373087486901353614325194101111146255426945870691663999622377834264620791836529610777767576665700944811624973306485064256978428412267493853216896784037483566727992818340605443405433513846566478090462394107236304007260944193932151905789941063900826810690301364801451146084736183140684737811047292614450288750676478542752306022868953498168436330651254026330534992649357734960349700653165182853664938907099608280753660999652158281943270598113170175796766815836073800507721314455629194054384565305475702680550302770796367746742543957697825586648115878890039443624260993375435294860888999603335163412888445846517899031190458382455713675550728830679581852668491595351148899087525508795319339696721190358058969383239313039326780364203424557604852143656923594221670953915436914566426428387024765848255636988807117780955353181281327926121801091680261479304390243150267059542281688039185322569697369524978510010837407630501765876710720151509940229284950481653352605167257257414791209486669603079866962623152260167209251554881093245467365831173415321903995230726426699506610075905441757251756992977010396124280478108530874794983283139180447219628847719181243130542746957637739489415706979767129395691278158131277665870075075946606295274883046057221209671073879170182692766598888884557248347881243452161271795427276277234178649443811273667799234833975376025110929974040096983545973231566032078843715014275884444832813920694387359701284002748785238798409430153600055497298611113455272493211269090185502804209321505174126463690134221022723053182854661650481329310747340335135687742325191243081749466961673326150201594758643039415278667294628909477436684071959830352440400606233161840100970913453279114009163068786384686310340185823578311801382694713318125363198305119736191634977962170742249879976297543572738611800301887574663587639253843851017718992564330978297729489576748548001520208032170486682198537766064388688579128110763084980564548803945499489700991025856075746757619699966215760751680326036836786757543151694414191662975058444727633734125313046953041985878453586384671337629155216697587204706152929876436276102162544498341842321611368784411201821024874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262997501173579866996741809402853956611540512031469990745279010809248187779275197194245855685625800362058510047461300771846704285775477682025159887910133721815427964613908417321839193074974649732018648764385159589025928073950142904632332571781198127576802409632707952617984184422196498705895904759741858656334141485210233714516183220288075907488334363876978790114456894922246270229121033679248535252065019604481945875583429178912372700507575121393946736473115502367062383137196328203735713720009469218270073841473415663266835252273421701123499785861764158290688057165124394767217405891070185439018723135032548429365282933799521886591822440182691139853295311643311678015803267427435818184872673553455106753605485454660265011502687830870786566399815618780833525961622451507375333082817431983312172982000105806945034547122617531906650667299863134828791089693058922173130959279858933579064231077657778249726486032404425534074781154414185470909862665581359092256841753724084517907023524040963637978697653796518655476266790673244769686784115965460028555114300761645678007784392517875107576074450002879889994409197997998158272907324291143534443065304116478815987869084094605364200770953971291677126072382938471092660616330628482840126882292146768919421488450129986917527632701553136228905419028956673849490156719653068257989806779069505231218921509071332783300229742380796684753804445770946090446186925082336175187253689224953506500273583471051418714103734701073500103478041806968049885259751810063394049234763571860349100730455751878960063282699617371984961506649379698919388344124124355841889699127919536263082033966210092643064030668969791596943778189781355004880775234309604554102477980484360951237539597777504327545691761193460177949035163513886058648658418527517103526942777106001789003371946292438310506338404144697913400894593994007657784055612225544229283831015307733178783496341346201542978366770533423306219888832044613877842831476205188976531436351066169740483659977515782574440852968563726250598644952680164535557578637184116531732164006017925436037607816428117824398754808324358091360770133015803698078919270897393277036681294367570541582398756068396588620833372429233072338071915957930915699532699476399759649604022076515235652697823687217825155051308576790729943916005945011311089989151431479870056423907388482900590173437109746178582841912594117271375924273800781568996403558334670933279087840015631336317940492991731677858844635782456663574005308576511711750812112637823202478541015494332718166831375901318312268254014822611446973584541859283992243231415552343553195893655852712674615419444923713994776344770295303154195319783225392453291416941953130719665221741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264992018006961609639402237685742457148816390864785994220190713886217726417745333137149145124756550769797580913719013120697890913883642969161246587888856177900384755399491949173999076327163775077315187678297721295265060577013397273577568885050378095482415414660807085654395250273520514697106017052861278951443038327373529198345531300596202102536849449148638794179988119022627699038709188721058033557171538801910329513766812921449315356318457927348620806325308993954103460363129183935407550217507582823910168140253126721853199586711480288906615724044694901422541987998852590498825041490384784250975721394560075739876736106385415888496531966914099154407384338052199433715324727245346622713390912064451713593246838102355881477595466911465304944281741264355992879316186335881482162222895475895581443983970790703847069582692905311778853426107855855490830067713521410040690188249065681030136220475765932265228646635060624802130883106660528933355961265513075543659615975418169192717839026801421820785867239190384808551109366106857136934421557497630441453835284921155477189449298132352835913285218647364428963222020917751867083598597008716748434410425776927915180206855002514532503513383811932971526741623682651920275438694536287682417252819772127035220244528001331336618165156145525322015291077358360615846306164247716444547514102606036954416192246306564197932954302940146349852187653338733929241315770700655208370579070917249422372388374131453370378802932459559349557414190935087788834241049579871649699446213053848679362146880615980683485234344277753855250513455420102117829807199838627171246680648647220212556249358519327819934220811513094988894252669743349787875869630019884732524852600924382240395335146407297863735674210170889080366857643852985178775303885719121069234960651828960139519608347318819855397044688764354286901876855079596560075791411371227292335879911940066218880920802688508146104774865014961846817457285072930833640863422812884956423612769031519520701019119185109335615960609428942671126645142017466228693571799171156911087443820425651075383262882692452443166591106092973547620985606046094921396463333752984462092023930642321041792891813143024067443157113314329819505197771869792408421408684237286624856631691561010603489977425282452591210574072088387171859214069501011259768290625523390832341311571807663832617342090943096172873957288505128751865566320042531207127777087676047977963240990700789007734713452539257272334079385790394179570229077286864008798700994631641562876154758141087926238322095993241345557333801167014781218839501107669249456778353090607600218183869763993515292242969775149269341150948939306265527865860711566185472539126142942445894324850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542953460413903850903627302355389126377630850181123606860684252493408945724959144327966263317343914359259050935912445468543228353828059070304192367999323131618495904339313004665492928194150867787851099606347478560799917131445929391204144452500629662530498025790470158838014809858511038164531033524681260526077525814810301501414337801726905766188915639049836400539141495466330085820759537324562135685031658376349998202563601516821502496193997311537591810783665234156861808217698892216669618343223836608504776967690475047931489809336656736559903627757093522831782294831102951494745902288605346912547690972457081470362292787075531371243801477492466774724800612886948001831731795089240073607568871399206633463635901716747212579220094176504957273397701096970661986846842006947901627165418380574034654885040391608782118156791632540850999778314539008591686836727195516440623071667241090659163956825938844509080004997831956993798470386170575213358113653419037217915660821348182922025674516915001365215761438272316179317245003148106916791734800464371183731053810361048814657545795453536304308288816917458794118444167196462999312664903255847947563808237033548836938136278744015078368928807273184572044394608662580276591435293356323023017970953714286068591979750472018686866955568122528307511378175205656689193734434085110489631281639962818370550865671297426823612607126576612971374515213752255582991947896214970592924071020416529993254922901924644589497418036978872667576538306186868839486839193833649486417132010499445228234876173323982686351588293034837765958059120532063324832150292546039118580619854502822143931457984736103445287609180745381378090836843406147358314286939837018305364471988902597732373245910267924087068705365692064758247247590786724090252725155020920435535220060799753671359078810261657514940989256129929578237924296981234203915020663478424787617211240909856356759992727196929850489040073664719383654222763675502380691515728303369215424517912926827969190578663969395861272842967684227770899762845585313795592405761221311923915038736918556594136887633052829969571877384842269338527483207752959479558993122517056367859728444273999117899988731620682770258916936727691801593318742489581448693758235897295533409278230835377257327311183815596123731963580791885059454391697480120165114923310103545789714836244565386734901925992204959842605535414669667270741636086593410155278826017479272654572948572313814656908804926327513853373870298110909810880024769614006044450365256851661744305874276898377411335815468444947611945151499467183793735392244691498949169525789502717012468392686778584445935053314127498836358309284051910058150056269074012477177648139387220557625445929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383791160646507996527786625458304322091631647644424544823156212156077354694987642328105962683289077745561091336566800871746869709753391971562675259046151824609289491395712001423820965109916888822191644516269493340297901248482345087114972264224599326036380468943129344130453447438100789229945239145958362667621753637545365408626444222050412360748983418449367420507245876817133077469596899754738940436777268954169885196774348032659192620748178476336013266605535970821153006141504357272917816339752902007047742304733457906416491938620698643730125427895789920578626573238539430404018607251124123016962349267274891255334215215461534085093900360542116655880225720131094344414181641021538975418823073876410518522722063014412494402439953790482455069615241407544155187869998037897284928328848398788775093665134046675487807415414336154884644935713927239952960948373238203037121754515905180275316133433921836829954076111492110674690207524479271215928200572556480607635944989882132938639820605211386654776147217158341841172335043892476185016958420236565421285768769351757027498449500254181391000492948144809335680837354035324045964387980537676799052214533406763087661982092593298978106867722466597612824222027875243076636339166499583877331815015342338398265011569650099359631065318503092849472988667177534533073766864106235869803109790503199957883323073283461297265603953741185859414828972507453814527493708300336141543117095039383310136473480612948003071133081411811335144579408260535771932500253953425034263860956423489398518063973317277997081928050557872799938800707982552278993852397177452326038804039142577937512696109530156509508854889145754614292124993106093123266269240390502464890252858894446827297721572650217020958925991119006119266096539103534437682247996636208062272242108781579120128789762075538799617350473213240514357746449354996459761672007862856565197711175709105750163144715980798222286254628388905711769296172011234438074323520734771252268099441986016052473505330519438659425043518683046906238140789358760971928749522127710941582336393832102459019458198590637673497651278797809882779003297062574264099416742734040314460810743102727572158194322655918373108812254960791453182757782841466990799906695953558464092761226446940644497557769841257513725114474154948414826937623444522786510537304363642719353729041712836513944650386662336716197868765887660929131645752619375523864031835477677131577965206588242687738170178740603721891046661481266513487986608896034049778842835049403686877543682934502812677810173981537945459571813210054584321121708077867850896019381484480627834620115544173969814473914530208800522214479435458377295350517575636154994378332505715847330114556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848445075936745377436169687692316746520852969951241738990906605270296434609610239009334320637493313638536880826133776626784830315288887150616751490453689655609609772105637155742651454730242502717566181389055862947467191538051342798247472491548475311399829424364932532339860400550269984306374511443700169994746415083569914449725450884758400002484075035482076672806422365043116073038732196589902806751952945163599500144835150777668588851364400459692662791559480520888221251277052486542756967086219177876209279683953004417603743405028200909051073193805772001726638255790005933784891068557754590311650330213722677202041491641847310141206768468962096169734739158647846254744342421069793105501276320606677926075188725927139973447036440796139649671792496894448109769603270023542585801502756922733709794340032913868834050594096816214059440233036263534587750946576546925400795258775857297447624621934187006587529559863426539683514108516994497679957901572032021826557024024809704166885799531229557475104615046434624602159405203492327882538835937939490899827523061203851555784735820168652862052725779278650366822130560043597675774485946929826767576003671104512663115956536934490780752425060308970488169187701400956369733425969814656457925991206955059155227938381409383937033579627377718992457745843436975465655636618289784016103680514089724797703918065975439720360929477461293259175151556526594349952080922243075967252460667401263171656480999683547608898955071384628593497225031440225031458568288141465050286350850918482061748534019061334593549042961341714673406147622334386125385426587807131108426154085388115742234107777351939611884457260749208308723762296394246509415047470332634715973505727207829828666182718293030335956664272576787473459807682157938479676492583071457452238867996272145058274610560115427586550571705192761626666346329388481602232721602832965618696424182752034275131851600035297939406814414168545021342613828953092502846844505374848254292323604068646852636406832434338849999228768527456547572059592926683223053642428529335316721603469396034717697443998641120390371691685649678688746513341689860165706063482986802644694961911174382685160521929902193014118650848549397098946249008439385505369430049732997022887877241415054027844070834318539321169476275207527033548922950292726897111144953015342617635719921161257692534300728796639623775561689987161004820459341427905930992721007173452151881011376686011819158379158385464978147593544061109009784383282067437876413998817295349112620965482417341498763254808392362665996461838993310425104169753836937936078884696163756174158172116259513358185832076295203187395313325155453312097593488721423136599147778622523371439979705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643631046059916924331153958979122254715382735504055529403671831092634467933105599413084725380282750813254435169692135570282625168640691215187508454913859612198870206354741382989238541012935860588708059036448349859325125318603903825181753511947222644607628368640728532755466014861490652503248966848508375146211749720183684463414511346289883914063538413921262883986190298672494410442082976720656082331000434901318529100022796503840949188030705974989052896906076183095770970052387046727009451572165324525998346207306620715229591890462448026633247186256605677744283452918025588272705004447126577423686477276661614339829196446688541540124564317453812024376236995887048841484804828031466628399252463457252046263526933248727549751621079741506697612663626260430754377196589347513406993922892191823072606887651589757442284774933981157886029287491086206940709356207500628667042084305795298487567415395150184213216007125185104178377874274906988638163578978536929170289599406567407055153389061349847365982054722278099106144802923258332487845514153058479688848419288905267645003174564149710788705510675449115481057316901076615084739077925913609216009931170877654422136195183900011219595085772039526808478277684799073963486506995730856189128181809414317926453609801862247379267867886920148491485312378780872503004545508472725369117679937363075281221406514183121440895055147859234448585248730522166068576339839288401859066315828161362918710348162469586886419112854956280006116303217168556176015912456187024336726053087394481667945905603080274361452629107593851973554765475482186414073783566651897724149334849226896500536016526123319271647978238790453454233474378652375943036110593709660847056596843510106098898928775731871166193584767763027238492516516364645849875232151506018793972429567304092927821087549498898478819459895417643234136900164713050395111755341010910915542518667140071600399031482915483026585350542572118343553721530303987902490562363822375203978765673704953209345954771232359803950911114216681855045720438016740960157237620575925149795151516539769567332430986253468914700416416720074650287773651411454375439793262029094120218365635629794224485616449243653249225521797560826998675395727523852718896641173664687901051518023642265342311421688078567887404258228797681538727191596816354081901233401879508771454940046970085825507592253887919644186995525076627545482978087199640078213449487384764226880001865225378694488924526626632346105169375258208943153234651144334988351624484785339957623158880519883294761321365241676322186366245299162489617009961693259384653511135205178161673346521190423119551784472773494544495395246688659259035689710068829791558892907267507788458988383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392049794276099657297707503622898457328300157040147029933028881739275397452097625060456972461404714207275989004991271647253841919626343307468825875995786517156097983294983230945625010957618840966428370958853025872088442248090722004309326437311761405187267751100908545772588258406287167339793929001176984790711501649874606918795885916095695074642413575012465181582296856234740620716964498439382614371907220195124392684378583111440081479902158563636287818867233387315301029554216028203423797009260531239803498251530373478144923540982643566226740519674699503832417773931084985376924400446860052482408164295554528935368203411953817108927137571131169863440783176332531933429767306253526284235221267351962442025134640204533959203700200239597310364305876667560056018332117746423119956158712684978582145286806757662365299020380708639370531592197291974632563998315973523838031545749364472234253416440374580352577510942102311846810974087939654778060030402564650464325901882604324299138108006933297683675741397114822697052608248065868656918756779778564090329432058744459183752999053523347362678291913660829157280438154913056396093046888173351821286218831151976934112571883649082838719506067270123994472157393375348800563082322402637865181915334564487176914361720520452835951274530962416556315373033596883971630397569011113283514611565855932194042613330068161657494046930028954178073037521449979696953750556793284447218126246952630926414726120549973417475052612682903413787287163455966725514229101295979821542679765310203873418951457500964953089802453992279171949367210163311098752792878991570097019002815130489953854763061394366996215197482437664305625418956969829537434573009075889801102744971379200270591470124014431092114427917106791525141544603020889375300745806101211199834945897928429264901415920524247070129261983058740616627404900033816841087335779448863647136324738764407176493357254581104775623820147221357775393028355270852837193017316731246836470886810698483461392510574237328010935586794955341064380624810681408665957679528916610973392249977805059048102340484594478015644632594825001459270144342263199823568903323221909375616805439996376294075070878042334930688861391998529442330411286455123912990871312183168155109470471647405346364199562412070597678423092535007020334683634690249038941403107096634961529463698588845468586109700198436102526840405480673683945292357491391327864931469851699828802690420165273801230507001010036940978980723417660129865869811560844346641820781433127577309392922652789692294867740645831515757950017565352943737931141020899768149312148742186329633508123642551628307156619234550174003916512967983038631118577325879629839503346153711744635631232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830180925062484338691733337893249620987489459961200299224405307017231633163361422349121658900375604228278402387791552156085284891384035885054711520379348728858281220118619383968991651385093027187124615430786365220375970752924317717690070972107839872148375858917829815983143720885167373556606570427992491189680754888658625667702980318362270530352736678933169724762882818470378677722570233234215088941319370784061249391270586293218223847244845099920848442052444980178647543515899821189518834571953019546445987260299249069719853977388447285993544454364417427547259745725048960044936395534289369494594601581784175291934794808544125725754726700372744711185714280248323697106345933432657276656549596704968346565430897006761342772247904750431545250192909800223112318927492485443532561386147013160358354998440958329143900485434523172563121078920109041943253888849238127282991871052064211143182944748504404725100171113447264792722749747430335951870634638955575443312697213807381476969487519579192860032760439433019289588147546718983396304628642749884285064866760682373993484499899814605265441561923210756524538932290059325987949092848612205738868398863708377085455011384964672185510740534990060924137072380518391162415170508364547122724335619850773967871009135031573091999357623459717536808994387586901406754863021168757385008971697220305897312557292083030928354121371950815689271683803431274998259705359510485768048304044645329538799198798427892677155610992489646518588414508803780470921080057748322736833397236371832977109461110160535099557782039559185527402274630242980961732553345733600427557893753016647119087186479733313250340124136032856869948625663410647385549861684222287378580837116894932745874378988266349016369673742207273830620338181618314552981443083757200385508121117200251306536124418661545347316945925899912769818849023920327307513285401210584069692480323681991255812469149634460128977209030807366671045050308150601227348837540668836433960671886799628227726097211952819439542647250407202149832149703908359295467178174806877933481491905941081908517794190501915907831068957354756754226403558813773097052181933685133411580333261875067496129929232362496341085851592260389510506655394626234893370768354252196867864297583215578752511251438683478485449042452029159997974525114070150984018106322277828745940603880360051039592732723078078916094169105264753501691382077076080249144730021874560404511618483141252933386540702379083625261730626641013228028797123177574832529522534971864627203342416229492194654263122653749360995965579098735921881990655918859771616402426750947449202417402151837545105094122999564871141811160223851320515186187230716158639624264851106601858952310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991057596631681372554622675597745524078428880878066211847659626229320678107565965465442665668097809145406683723170493745496704285693183854016142864395210049760584795765080429128455609424999251865131684598041916551002688653034364501071699328305819654449990032641986380277881301191849457607961969573152941894496051490154735475675891084304281252484771277111234386665076387287882147678691405981545048100365450333183438821476260240939599186999846871740220108769000379269505709126910220706319259849069667953264152040489488039254901634830366855187073402744295272062963775869637654102950711708724109156872470546015965636140583250146598810752234344368124611412944222395540321144263870916817869152371591510775789712773511501316250729054296080087021788684045217518160581649396601194185608023583487374112241552833683861678408578276691825898448398075209184658540738139904348836490904318608212217646154399782273361962245927200272655212821805364284308654631173491178062837459916413237618783573632916798404154790296915393947378641241808015084890823288238531284843579517319003338121858739224194056690570461913279128865449604623955151978607671312475343399257147965428055603114754372602122539241161027893404637338688736194330583955105318825984008098537987983635364524055973451956849118319151409649179257993500866110304237546445162123772748306452738265136359288258226851509159324154222221177481831858294188692694211322078586975634447623444069973962573273017797497205986060118846728797564219299782043580524175674144352153671058700740238881176223396803507125199250464407343687280661063768965692435462673287338380301320686758455823174744758980368787241078231304107290434514843135071424039247668799536298410200542806728906011235025322613387539019346696127856729612026937345862378092377628909315160838978593625903023921588458476541136027017360043140123467173476411550835265602035724539535086751021708405989957331540725479717984017979697881747279258974776604613396436863195615597339127342181104026886494227165823161007564943300202197322194484444154532009910769282871075229770920697065150158768538475627489457425312208373564096125805248560245638419848190908249282274236199663750879675452391448019843506514180757310002530736836246090071886188964698700119429603792854107121294924636830243669366467722646322754602687271301668001904135420863384109536101709492213333841601705480042549044951700013052514829600832942098384013110703280042231708204826981033157876035288136256587492820999565431057811031635499966669716936252768981511281247544569696053750846743358460404388324751767374003410119254694388144303255131568665058740869948217718077803076985303389022710146611406047094188573482168916841630291961471362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971123478351509586730837012218510010205157512610361849403445129176024973130249251725304949002202096371599728236209975559872354009199976101355852430961960079762865243454906463189196853168790972966336872809277516979508806934288685672966183423193566745018567157469189659398824392668748992622406475327278953229045592561468749212697115648448542584020380495579198988036212030632971096402597251740178593831274527405516005839348330928218605225850651963655268411539097989460127914139050082249461047645277730327882003396059332752771409012540438015879643122944314582439139709733445096745702658596722979562232626369734646424977132673123737923574905799966288547405322697760836923693470134396811210174659804599899940884280324823858695869664343882530526247534923215675586598428672708082565971180514107822133630657574522287379530468232219810175811568210157219223649444661248595084287133056539034665778595927789233077215726544074016784214904681636311284212698269372833637860882146522894123475003384610513720005418705758273915010105179209637815805290086209758176193792086779735005937535739614650188325617375882173592998630276574360389821196042181537867203755125562601731658835878807511885261522613419766798390832481350573808559163754992306500287463037387355901018572077720808008421064833539765744935370476805725170697166157654397741296840814690319312509375493152009405220593529375031875540047361951638691898145570037600879431039547051358045865541845379506169847534283194885298283764985203151941832505740867472055794230339901715490413791002673791397896169145795632697881428175224692565218055008771395081287805952377689007669603372157173411753275869431775573649861198507280921368126507668129984871617361361079677971903550581769974920092087290566777313872617828300179574210547134049770485229343189318360171211949497712281925610965591185640859191329702608586837426682205642400301765659411655599555621478265574745948006185017511123558742008356145476441723229503010508309992156891069366901709765048326594997586912629655152166971478948501433889616774627029485011135937446115574866265647018006411923857871944971883023249851003918200328704447379168074794241315662180798063681972794985608823335874718115850354398470370978900420667655353215568068964485741147833340782302340593848477690807251224854118424135838044168136853017628718296203289192213981714720818680679542874839564698016460341512702548596970477936334387884325277089626927885764163156029419232084886392508874045306276669730220893111526496070182909896660319618023297068659605716998314826441033832781787800836447692940678219667968096073188643531832464757786508141728421026297618427842116666542655980778837698030537908228074391901021127794957766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119416077912512086694515835352385862978031790964584178383674866229093363727104876720426948660753716198129046596761825652432633491779917065166765526346390040494678892659183346451958465203300968280368493642026608068392572873341072247710435521304710447616209302014112457095928226304888888929082207671704565538314547735334131302929455767733903600178835573115015443441018730450023799757738941744275032030564891690251751992191524371573560252563165845633590661044406130496946956579380283758874868954755030147172630247585461699959017940946299637019202590238521049782550499520798588862746929691004225120620872008329886692270673747526216935859781602636804400988949156106714909721814199949359597035262249279341217326260596408912176078891386755033477127744627804514550304760451995491624284278743109548962259671139865921533053631847742584191805331938010010503473065879170892582080957717307685935190052796997956114528874560087004644719609001685091889088922761199629719077820540171932773473965064649710471609323030385168188327112097613848143974818759838904069878066656057393431656564387187552793378031478136060229316514559155261433354302195110450191641092715389032835610794391199847277711613905048783201913460285643594260480596087308733008743231638718239719811633669895266359457559968637484292499204066080598481666451427309188843994418472156069678029688467215404763011559034236715054304262158243896774198079522360647399651719571830666789101946977063555038767610785408506590867909953683706455236908852569280191376814035826123218657278035830448760204134224731816369504286536806734821102952667633608357686012726108811458266682055140449330324622495462946373775879836299902185790333608671249559145638748664060659604680418603792082679941245878697358287287715028995126953802725802245329200502288135522441469984586886380903105115145294081006111038282560434731043681303099946068975186285877056973581357912479873482657392147383400915729304699121900889602295369645130564357815388906085537886642673757864315557219601129572024423927347715623290757250540272896647628252081339539733768360801107299564497324575376032279393098235483812874139651321754565213619908582822898322799402607976122641518107444386798216955458393476084886329056703310320353930278652709935357287584176803651504553748728110447230561214786163441945978548726440091113207035703088935751655293997421919618316909204202427753419396350328081561395221195601663330791204890170713655275739275736882849506024377799189977516441341740764654345397110710504630327204344747651105606464331199390379528956493330818981363908290765616917366112297165601267119850063026978859211701963918684833797759134968552315391151899535338827000928012735833442551446626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397774161051085193541149578865898480615711641119490605442608198716328423539760245128605699120508733329786515581749321595520789921512742295326816863430954291076760823190852784106600614244312103867992550469173192129809766938291917747759008958589266895441133316528109745436992646008300504263462470451100023359258856977481009798987529829951060604230789716223587743742420362174034192124169279211415957366465494685078824284106541239432968588582577013238564247486746045919521973436923979040858358631282412745097367655524666830639036686257578681843263525493349840795691385550369258996383772265755688715666346190073924488128617396639602895160028239533360987192305756268386809517458787719607999990265926532867664046542183286977518482180281288623690320621984310762652961051769351302959034337658918946475778997663848506738440126874153403438503746492670154714346029889753147387103795189888377985280743669534429685748148167476315329899777392102265591289242356459051264675538615874084468993329546918625750538454428517701494568664559864427248118628148879088864133670695897181602431513449297287854955619127973002796362163318590633247479419058218321173542495815213771064897631914918625413004952260188167134222055794706330800253699435651899774877818211803353505044163169862910526810664060525902365496679140625632903692107086461193442941041170133370283011838142580536613359404250563641037969766097277241277503808467948459563575969001363938935677280974575196821404782426311660602117443851172112874568394190502825000047351129101500542790280835587200793823151284778718375366095807234610934159230096200841064340681354726085996811991299002497314193208726044753845386409574495093451145103557887949256058435299799484152322067900469587722870310990921908065486424203162477238883772281913288378870236731134461357594115317240555535125940210770863834542535201358734450881055260958244095079508727550267003213638168802777504107852495698185153271292131608022685815870383551219716121877350731835122822418599210456537257393991228279197042181090037433601765587621073310366684034094316587078419214305766376218053130173269824206206899516028480150221126564881318779337302052103037958432916479860324127394012932036027681959597420600469770728560313525687952152382533565840295516957553669066577491780922938331978400957837644033638492976102437812747515909897077216167415913021037210207711561534810170225295813317351038896130183124576933925457533041353540038548611522037585057978543675230892677430236659835356938335129546572639370951979238258023790442994790860440666676497014970223032107756182382268926967361025911721159253420282560349294190623390679610600705574840797904322517474920378557594217609735558080931731142009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247038491519591466205975541560221694629233361611190759259976001272566150573943892176236613296081803874463686780689382640413322562098563702883642532262722665157850509832325815861810950521497756766695057095583149577831886288662661610477540495809257777261938998725508321144161580155009935198767331963435194518494529715060270862575351594742911488448776569342785764705886516568159699243250551104374415154579570270108112265826286823541025504337369012932246694009140146776391750951487585379083269441580677681060971489205035218892745684928512874276106199142392704657973346105010734755379802225913676667556303388597935806533801783050575668787925559074608181208747399226465946007707520729255616441811599241051451262521787948985192739230025461872156463381126198891360051313456675538950404379775853408606356390402723093925804000727685352605019163505623220428428629867776017769314529862723233171153870476440327960779462136235906156434128678301886665751891481545170318943106480453920351474199355899062315188978142445415309581880576082808662226478056118544777089624964605523661507076708620388859607583578490778813365892509732401917620914642796329775001902433093447132635394698791791404483045093121586432764125849863311403933556281123025849180068024831276637397487301820671386996417297206766004656447173630844437362312241095127516011487552932026280164348875738408821401317104876301420755904467545942649884789533990018027856563296473824709664322899043503068167097452003484935250158470071005985823359233086310723931808884118898923645528844573781231176149394883985428284959212334705963431161337139122835010979727770839769413428756883998874561583913391797218128165548846901476854156432667831636251418133551584782749878303654485688245290895768063812203156258537387685839652346369679224682043728789086073484258765007026653649141850597407192066573180081031032440536055084795717408597275477080975553165628769291873319813701742072584795663852077862076475055213259452955148124949928266622978217691885100555521536307359068820448263172925010858762215993360739041169141970304585603225865259773856113919423011305287444727020055146738852769477299599051609008826501633757876568916059240132680648243602045460371111235244193591392558500052442343219137068726618203540875854971562656167605175113408401854377295271324243793113247228606293671184135534594903587649123158555488220696915236807764971664476694833954691368020604606054193166647168095315474475410310448802578679405873972590283708052423443164521553735603836681484517168917461472068523134392392990154491069259702896587089708526557957044237027656265502899251014544678066329053110214689752732514751178641561639012676964082418214452573342679779860279255817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72993395825710899559264719959409810743759428432670501475651184977880354235459032811441209358707972699640905217386532254943579269328411261613416433322988535320933326178046593398560117649822430195967634743341205246590578399611395281001554449692090558696975875699524511194903352357494594102170152387718383552592287487178501418889191444574730894867831505535371846274843200692614568184133306375115956299144278253344869124412152244824291504499022543357047629492094320422776612892785423943603678520684664114779535371085170994273998718414827716355396935850770097708390020677761390020408974326543384716803744055671467882215031530149098804551194392940244878508545506475482262208611174597700878098987158102484022377297042019487674456224838658365796629050724073288551462901173633911633702724985673779314733198206682350568372330156773631011985129877160076442314802428042932768663354253292887616468494066677864940520450772593917671222673370444948682933709268916577821181655682254837155294790878158865465234363873529954387829969845845249161906781632246784101411566603132483499452572974064960054066588138478256467256200980069538697303650458157418878612405429272827956079126528604752974204757927558244608943297471648384895978344371397269688735435435947958504874959453122892333060349618439933713467544690515115228312132627714307791144395498144835621264345942467661703056729551515857388211719061433596397052949951454098578375502327524288186719366124163973902930368571591437902354426267313257996752811349046074786099928456192320696499434238159962474912439045662869637196149635627993488863269016621795185369203116589575415988574007917273280919729282046932675172571232691202356937284918715132517628275292097981094806399423881069357651655869179608844011593094691292621202905234455857270699889996486841644048166412840914629098448927691528208488638586241397144854770624109827207077299663729230295841584601661966096805453619597747199135772112776462609454890500084512165127092038208724566041020587264078805523045007201168992430449178805415575389161962070728663872503915861137386847033497104425942042585432981906939222466064012546044647181756595757862123863970547244638598309809002185090688178645279141465743436207439263308609733544351929035246199878465140042763450578128849474121132015641519201467770403912062248408477543548112952561859074888504373460979097115682603431612939776182671865217473514019085386403998388746613771625706162074069329263731059589392799782169388951348228191165088283610575326591897580584262414662918871840798784298307187523431012048036859290185410989139282244342672212910431850664800638570472053187285056550602640037001640069492476149235246368425452991556155914254866937680505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046238781913629802869304521941984375496786040493149953965705966711654990187487394188621313335809978434773386265868721026173258857194834392853598025565059554953962659242513720921348014296643680890194382187009086545370797752275631051376650950909202948360581467946233359629055770087403040577155908817975428928263116340598458243532483004475014073833280376242594778123126314433537584927635792741493155596635169738803013798779531032495935137544672416506185441941197826454724327632041853874533257002242887943770221907246860407894233656377328762290018483445918173749166118118491325931538670533394493924004392103570361246892838545962631116581876688141883059051154008335697274788748191007747385454853299326479412173038489772073904350933104144870862407229061493349021748137533815509456069503520672110954055148630565321248713460192923472066833099389491503857335988282543403521993150200691542360973847919306585666743036380816434824537682460908159014726542490892047568751880384569504286938079433636893911981626930308578608246990249341320617533522821729438822922084520368162156553773275673233317775849759291730457338953018789378128899117570405296306606762034960082475737493485305396497293313711660263360209354827228128735258263224988150072612992589223799309007606175479398583560913981452922750077368193097951068739547368972661975534002465747058777676084661152611329145370560477674801291216488655069026838479411690899976206372646708459135494432319894490863624042081616985093369983042313762379898421241775298038665442912674601196337369897922518772067988512589041565890324538169168386126996116580505135636184985628548654105159955753580194044362667578798312033984650813680421450707305180456328170165757143603696021858199254850198866662760434662560914269713892606563282827185021661299518621162376792541999096455884546363603501031576693678772761507185216428604584941389628201934403345668411787897163882812054415925434046921522575590296293382645219822636983642680750665644447829164276363352588693112981608695986383678477246100863203977149871918398829333806963514525414284746988785012209305657081124905640851761624663055015172835369345985201192602005366123474401013252666802508528805070721658368203391651487631041765224864441338974740324831599838550452744549037271644342277230499401779763334807627291821485785368625335896317011740690581223632620658877309598858725728033042765004376558080264426977866856166769142765686678412393630802772581728464089702956442525970119948821301886545301849939032039022918033443770757734431584831374825379242150195196789237761964166607404157024257249077123253407877695760835540329617500161165693515959199930473482396160753543207913508469871477191398355505794937036000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015454594331510834598641475531973249849386680843242613133879628133772298482721630726661133830152444707252269011969081983003894881108880067437307440328238046024635548705069962951775019583258308635569207603495754240103996919028115282093037322826376042926551083484019063176813540729437295697011795406172057779186712142594665298092318621875012577084693435490133628901716492444674956746861168453364139873233324630338345437370373633535437831418663961468422660080226336761477004049473731339970214134543533978594061180280080455142883426798928055549009068843270326705967782882059871017783763563987878601200449829128653927380700924751346306787863524348042641984662759847109785351403053701259731111158010256919286565149027571603557482849270480699107244442816097206525073342554799084395562306722321534972615028897799224659242886095470890184554447083723554111791438892765503804720993987572549601933707289106030882066092485171172924960739864765669769583996815685348847411487399169059363143251202304805618337916219394521504169494735482784155519969262444732384634721111266001811447330863455682583594017532719156059340833008464468865428986730056732732442900136461365602126061794409444100930789055834780927403452056199781181059050222685569502616191276400352795207077514029867006400111501551605272625653903011908435374418279076286635821145959061223170441638500323786485495594534178874371261918068391626574769996097708568720411036478173641072578377283496883804625873922215147977231495327043170588049301947571719037364010247871631739448539779990787178278165770802285487303539402645310251722538382545115749852658344088955742033382348650177563094089610941276194397055975061524783636671373409143023336084017005369040179926651859482863853561206314376272698137293711300551747816392496227266479603164333306923196357322219268443990125424759640133893019386174690675908130481508976539967709384132182135354190770455881097253188304968362588351226663893376091565315901087578394520616215941833885274654896457805504956068022161007491313204772656994944744904827314280882413802615487294169127477047902923292853439392853482610810087928078358585321833126534519480401393413533756176836596233169820761636547840686843137474677141747797019854725031579854815848883926518519973301092714243086033846475929532966583085780803502603280445991564808680658730437588755957634001366207216221849501940641176578361508262851322788220809700705501863732301652800769613586435437374409967594427041221503209497077069225922623349161376579558645965375107485221315714425314525954840536991110758982258447321987782911345040297279846574078118195524380306911377070196269751665029299912855353549952642633137989615075461495686271348984103774096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811323810336961357081423000130602020521960679727315600809670987746976452868072387265591258835096064939692668790025914378671380246616732114656494840249977901362514669876208173562461830133053385407183159894170300503447742772861094843831603722455392200904607357946908222090574823914178037097015990149602491142732643493537025348143280210302079305732104721454977164682581785817454343896563584969425901234659883974474114856452614649686955596675668249166460156679497360839974660925785564661437930768864715217571688208586381481193377867465822500251582602882308772627945697062141475075206266898743825145969919396272707656877130026799593318245431276264697946190339420466724646251958902967153947754258446914866285985733366244976674488031469322867150426808106695662763088130861893621652175264416777802814713122381727623182770191240249411859286703007968846508733917978274079840642022779975275422060655334674732570424020317560296249702851511955990698338625645610011700301697752861823102826181962674605604857104302249940839948454723946134783185573420113606281595251451715141285399979036693717132373960190163069815688946793109430525215050499729914993201307649180334502469403312565713474660020427627450912419039295931205931227766439309097442575048909052022443864665575255966077532054084629255574287475488980416509258186547483575811275124362861477376849337282371078169652530926205777813975812379949986506868952561763200124214395235236747135789591340383321819698098991285501981975775803067749113737045426497327568413456139682846767742859713145295253402597158802821286957416420451744410204488629583686476463253937883127037883655566195302065184122814137139190330974297279684503651516092587269351406906201917561934396919842213132121017785364150812765587428702569686500024907182396326456267319493511476381555762906567423268038331424941395800953040886820271254291703705344629876787794248497433437246494997270345333171256825248397587239541343453328017221533156431026359372234734873954674644194104805959927170703213886803474776492612348123969295998699718725136567848018215492870964279576285672563951327299981072276385580623225248425003102932714811726805794268916074024597345249317253138651123254184527994508902293082597118893947026958440776954688999793404773163676383326975613858542009523235811571792575305324736310133364380745278825335528867127793087167161334968048118555111893030753861469231740842894833998317975450138474851259130647711284409654546541131115419944233166918364845306878804369468010062761406745751231729535819242894713282125995253837033369586604089112461272409619183171362269747287836530409506091848269352522951342314080334104652043131576050661244679031372926195814599336268207139510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52106909054522883833851430087242041247137223397301097593879613463145158168071133554807930595855973586094911408838161383962658430015940203158020555688868330170099831157095462030729333290803282978357419217345677787152239926675801026017781382930502321112453400037154667444040744764521818095295599828434190261126262112633941439747309313987035508755920209083913789707307147220302876775647614239442330959513042687678966308165452476033040707866418008896858529601975253558815911371655597935891085002597738759093051902478497149765951930568076396937895302633980153080562572042135694226410118959030355590429669876258010697619325311309602656132639290566359552316847828101834224568799758976268478495491939323095696289183732198763808636756312329191741021886930716776537109062049926699508211663904540883333331412577406354516608804602772786008802125671781082431867251423649882355560994302128815854863099861134519406331347528074370895469538917794024270195565921237679926718540712453594533532072695799270763925059204220338298506126001535227716862503285556777128641152014118451376052763549929350042737807976075724818944213944876992631820795726353380985858499524100341481864138378833652495339291460468714309760012214104881002014266119803662231834513622937434874043772256857100475301921455106435910785386606607086270449732270664271752663439113078942337036372929543966869043170572515200962398191945007105520512968978013052079165837926817759901732415339641118634120429641619951687062230128361201042327883464474126817113200295334716738104998998868044467718256305496330264577415339762891214203355983216569851382614593793000460544777664536024878423315019667013248026726416366423147307854365274633634302703716405655932090737343511656612980116790045961407476532595743719261181329103730783842254719462581748074681438078003769158066339429826926870166794645885477661483682208200988059317608523668878711640861412761419765266486209790369607875261014320721682364176066538876784671577562875642928563957860502155191943571168691080983873297894189602235014718826382811715031658602444760774581673044071216404269133814671269587796876975078438710137779789118280719633539644161081108488974980326392819940367845424565638352542012602595884811260883146179185690449667466946569927694369867707046897891363132271273307405862736405754602481942504664999987190084744669608095808990752450851466622021345843089799666403470307050560602324211240791459517660103267621451684844482146947503202684474100265691711387971658259572173416674851490647616161298152727897607150523475646609888581292743085937808049099758184798541870602935543002635284344596376240019488215493163359038129118472278536603255642606412296797685666577440028059486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323754276419613554959993280239015385550049530782285668612224736943324080378316045104889719930147528378371733517740532849323146722773272063310432532471542647131643640642695991904308276031087553836165911042661439780676202851313806461373897571492907678825788235806522470486151566399386514077754064170820869308949018419633914238450079446652532579156401240538528547169348575125548648378783013693676729194290679870204997196264841265538593809066440295800043024973678850782399319987069869925065975894634553253008715942125943600021153780885398818898863582026710278495268318069531436445239916368067980321788661838168761941192794601624476472206876273294627029431585659401554439539564748827308688284172482464666872264100362738174061661551672214564847733923987539021749214886332611093742817128727796478857540395951964832728177746627943572328221560611558175272570633816468998829346860551006554271894153311266323512261482395673366716574313610723360652765432233736962956322368363428523217937792699526116524913424029609682002780046387678204146441438864009052469756752755299108429515137152756870760456739071127020876136748755906943804416809736980119543033897356028734604242546603024677676124706112363542173216033436478374300862881614942531494096852549169160708933032898951259056781264441403859220528986894564721821174305598193727609228130711107372911075423086160600036959203497439485932250342493792776996146198760892549744142775872159529299084288621952777058682923192210144288370881098145688209144949676527884582486689037790617357808381486928742155515403951293630518497583839177955678536445567636740565842732434814425970305344041049702011567957868356538620061070924219005014386687640565673676307129362572001100172387772807038195767479726398606908993416446938870313167937421069822690437244755456638317151358442325994061885641401237290414389246271870926172709585277306450416262269619680047455461720412319481070102658511955133203044325279696381269605612333580427165478524745643447338368384699421539246801859269574966870835436705816390820406953098356983068024545386411192317325145442736479485444159515771116591040304076901968012011474995857769975318413559744172542503146283005952556917154733003860430299749688741580762834801140878642513119861696587693581706368201881239447826782042638504649938294019122707341199338980754379399312778173845843655120404640244250107826367009803357258360130798151837643560318492041415890707279242784144327436547536576407272012233793563585541175604993623836992957721887547743332766916775248693467132896018335697498424507211380408358408796052492974394501441561378350889999337595366043395923921642538549300482926102184137345410115254983463106024965698375577260921033372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058579525598473680103477786119124691611618718268203166697343263986224548882771026852196654206548416332652339597799247194257380828647911638441514580700383722300919561570558032235284044449403086480049052241699685766149169810776963791353136807415581150388535288257403667841712826777286985741345119591873163106900841372171430154936122397736236397384247136125018806805345236699558490875298795391527659294756837361034885927039939301965368706522887064080130361476586465325932578217509821077652983107726310254423967715348546800865003946610600834943916156571808852275415691170278904668650832499407041535638651397742467245401430374855903521647782666135019694350109469526040526102164456314184109183615962439718691012047571593724322119466662184810864074763973708560276941622760878559965259836895932589082526808853448543660170658642041280532227582312673299357989893192616032843642681967209129172744541971252605901234233665227211050721957537997007777193439336588561139717321741139194997394562307539768023387085352137291058635159665019591870731387742360972218552442496683283805921457244773489414355734697887052566069621984297063356915816755022735072319347704239726271583004098029511442323263334463186925412431061478471111086303214860355876701595387692782364163789579410091932081512886914983295586146740342756203276507149260610220805414479915365657705417683578353978981235125566232344868701772488911470154961483429471437322404454862280900290708845653888583239017629571385453425447276195420049986772240844274197457664770279196823073393172675357654879886645836490439489842798321352867297942736744731864371114966507013351207034020031645484903013039781522298523875580837204665051716021628326278497711584042456351162567478311419098074358425101681959387099183878239476425576799393459427960363442927856734376105845902561656433469275015630723451969076537685006232895623671586502883253027265082974329230791697034893902844348255499575429060449426201633495101063881587017968009548218852090330413274408172555392402244093628036878597188433251799459192359004782219108171507509904419492754665013815731070404832747226689802712162259720415638245680974204687374464114874167461622853727849101730910452157518037519431189204097286354033166359796534642419728972860965844029634243814536680535146322467537821697262021579147139642699922003484414085343894095185219139078035578686521902937096142973816877345558592392630072673062235623671144795287024813468721052213170076346391153712445904144040569757896183892983841836670713512884196126310293127500180411001786356452244119505440759013720076258547222432015778875336768707677101153658354516697810491240107536269762219832053323506533023913554999825581190336275452305858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678624676621532429349809914597533817049316781840332070361359448716733124837352342170836148061054040644471433699188875696350037827824614485073987692900288993530180503074700846543626712055464346265179625644347686792797850242052819355892200029658781368145134624797249047910092061646969102387141099551352521451994030818516094369958419818156074539746944422342399448290352992152372612694469886740743911984165940294777661469425083954624943554454418454129861100324047768775510452792175025014843486995792012561533471876357256612501456075213248515324959876302072055577774913080815215020960914388923607495350834516015506805131328048237863488555326919411230902612232342230337627080199245744911186653790839664981783127650988232101830985510095035455624615778479541509609788722969184285851914109780092603359346325752510406709739493035612197879576878946903991071362565545723514777691881251080604204253284486767709262403582367700214388464214202827030895247174157575067270973318154669312372957783523768815958960891918300059037666428286356811633252890644947620735367059869418917700082230755989499618475853804456999470630658234303804083947628764479539191399582185458992824192757674186848548348790390885927197073680930878026708631697362753916696446431422063113241793326513870220308861846579245145921323455802344257882506273484931002413563749499877047753764162870297444872343611747336666129452683322135125119089378575801260845276907280270860908153566052678495134902342581863881635046834409931463783028743377498333221983841290236332659173661370297799358896852759805485340107050744200667036493521766361858949121505282816202832688693786791964971438143914884747074568456175149602449123146550379042349876337023476686809278961150426056066253901154143795919245804531966755568922720771677904599613886840644233093397812705445002458681790698513414416522586066163264010507596785387402741144562403210619038817746054186722645190934028690828119932453319441019866857527664655952652434891058802573238352128416932227787703968182177540440531787817930837879196663290606982071832324032768635724901173986479708357515763500066885808702839301237318439479975478302732080524141569371084031769504945589927825297294752137140558499621382684188049384843701030208155847633944692252552401842479553447952989554385286405816691069807002174302134578626139323936890417045331924597696359526998363864625537670492398441073932276620682217057416547882760924487846327669308504573041029919808494253571640780053134326015077438979374462540212287211157587288151116334574719402492467024831424751652424054981134570806769920839958858205228993799172748199941361542258836566009224711098051035083817768750401528101560160717873600224952662026048708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238360897104718793840729827579314470402370827603526591996828630018892332853568730324090939803667679549883048172706003924789860006660495966535915187622775269136946902189614949904279888358930436716720038545561080056107813854638663131098621380765028304849302535072900795511545643546025666949892354118160045961973521730353771398075176719718583224314047815030659969635402472639571580558779683370890972917478214153863450254469480897520565566757060439841327193071051734811758686039810637886616257189256362037555030233992110560131465238592987181318668544207193935648313161704816092791996899694235290896762560203790768487754221120142811307790381633888007083943268434518691888606212916267287789270064684187140709680164525901780921745550367510376605463366120067416391168274519245420418294422873352216549066218727367404923458952635365027643109837209728712363073937725804984467124977413743961714511634569024306989124996930299574796833772038562303661115973895291452793127525488195716911225150062433620786227033401241179581694429399780356043877723875055116816218030938141960577111064048801582355599838126792683527664039618455291928759904629686803605342196315654854710690666558320252848688917459998495613260979436264892233445561809700330121553406676831290235282377430210404200695340572873787102310610415623125816918445463476100783139244790822224704636641948140290058257653991459198386208858263311576827768846474393431834431326017002838736754319603218483940623771745733616693814857463436003475451323123333912614122593246923770602573358056115710919436380600356576080653081919958362092654582046052233091274029434229054073416431286128373222808789711079737135324099474664631038165113901938906270361337475835903722330259582008009308617879280096861899029200332306112420425452196714808227941987685401272240511115882745575479262338427108638902062909916280393996412775552570875071300065132571624103966997271065722330906520435801851376254009433872816791800083232724524973598322935520375828765767959029521230470402775913387020727402740676960374625713064391075022845437567788350066851123517832462523730391209957700453142337424043117700088944289251659818469937888028993348601479194828005103164587666937171297067262456853655392383642090196247622659449606274003859079016887330363845544383234094043004342817213851818089440515261757606393166396136690815021931728522161483787799477647089144233028447027469025937787761046575856534208908414627006540105116860831603437916132315031414172823562788624723249222583062239761798159057148667822628688032261696966741038270090060002065956522130362690598897668344426983801801899962675299284734430569998696356984803481194604331845565304044932747705437803550010280573685141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041960024029954775668656638903301336619738294886055736351281163608450934639282737949028529582890709072115389070232074423395756931125687940231274915510261188449558703981926234888391708476724069359896127258612116561162195321814236098508326432853947938257773849723069530542533140698933420606051304869742707657084641033897954795901123167860029315841775109984015377163915760408988558299454984247027397585149374260149675905826828633646407046435848050612319858756067765558938601766661993934102556235907274614400163468776960310858364002093082037427220631387365613540334034902619927107411730475183467638278730335253975779256572673804875353296764054380437547584610283160594232699331724376828522146554881623257963705190638839558291523285762968452422943890156315117270111464188267982892819330527954731664786815811343547776285319020089896045289933813788349503989547596402502287501491038362261769420156873343545954709036504379977589299962044652451894316090619915339328904958407687450218830512057832690686398348617831819289384626331297223268277429922168107621367311084797610221722224147139971297000366984945365632584064134180590551742774701614219485951234560236113438103195521097556818995772932652212663770376023376507535816804311999874754183688445090490908019997056240182462331472516728087363089600926630779960661367729270380827771305149411260895267246781640964713079744277229453585874459875789249731974846285925234742693497561199809714708486504235188394119676169678122877845847042959767864144616203072470670010592838407519212967986982473881325420855293611519016994514014758442009644370642858440999777000856878191564511243034811831406292759764888608356330556386811962288762636627915616267674891893464739087743149192797895345986166646280600361330008822917955194889533992060469308765185705859652481803326998043677107355798905846840907689154987654592894436733928707862607170993786151929417169298039212769562434004358580314178971229134991209338513473849954934043527325593617079693830553969213874534610597056121721121132634740915713427927511733060478108432032632143502674066557239747556867090305057493651122582893086931091119512265380894898111966718750467580208229856551649953255265799434985706686647189791141047532540914971200609090805880236811429644600559720175167502426328088722636822574897549953360895970349312287261548452384794791231770854083833405774141540720061814325803951705778299437638557390076084073840862109691683555636591683972593559172783224728538697609208613275107902930507136906505499701841170256442866080955596388686729212583444968167380924583831533364312119722767421049631050042806277560458388935298147330079034457482901717061506558767660279150160730148203280503314243146923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772277570962724395196008610416387021777180340932424664506092973165693730770547350569753246639257880220777977517443522751263372091681344352188176728125471041445901392080013046086619018398537959289891861939329271003241223251526025285089601775765402436169345716958633626027059127575628914632127627234897040268592916798389575594598434890951651014152943172478376848100434870031700517844917174582973142294730465613703840834579733356846192478353104391576493623981577352646502331945770788886835493352374533285084478319853031897610066845692204312546914043743762645241285740996522504934179898469121410155424222521040082730769997835633929971883618162543914657895370422395142107756326889646415827788721179205273088662242674046171003536777011682223654922992307814877644053980015428735724506865048818175859640085560580883167860660637132721653035060452764749201982613080203044331508294510368387312989500063307420314133691888849995993509534587000104368061408573432790092616806288400665951265139001795577064955984022586075615111735541964211498594641379028951441305756776834351980008882031420939153651969027774566591979528436388234430642045227404648050803925375172744729482953161132004907082040155293802650505243271538657003998739285727816526236516749834655806764330701982931429271244110030967452680067996199710912574383452406254368399121594147923495261333879603340692033972648412928451622128611710729771922055605374417212215142552447289288795728132607412165617149909561236941268465435095100887027716624476221766624914112130784573211222280358579084149419195720535839244106084030212917527261610450313982502518826043103361702958091374336501647044137824724946207400281020519661371793706815097183438059511837433546501471056663692989847332979080391511503872287553227363905457502874264913582499805987198636636606762061902918152219673133440061312895277151104874485075577244542624692253151039092720511976292776082126416595400383713713500824104294802715880566470882279363806776518644121814268488557736092828679018939484170276449669224480884490633348591402962531274094276967914205711135913752594586060285394531251245209695431006827326328192059261949716667549622801074763327975045375166946369778995866429281297457583949229790675965714538796927659386486327849425855933446873633284981029513027970145896999576432025927396132234351880785981932187254838072659448274349250682908342352947682728184181557298244234636178629447110224576038812282949186253122659993158642540862954672154207104263760028145092408080200715775502044375815175489168598204948292677427792071177432932498308922142258947842356765942763651992452933867958108962397552847330141537971380011944593923074464425295147830074921670828493954141375114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799796571821265807434548524757290044205324383914590147480477666174060170014868851980053506621699666761055530255258699596427561424987270495851948656104252438758255860612639268251785693011902519777656503520250283242308226616655791893157884136172098645097688848146230177201484118799838736792296981693063138083648944057915210996275607197569633368002059807986842214630935124363393400044923752913505998008749964633750900741957375120791540497280829014919198319485732675486465210107369852161353976088376144572486564868587784043338179856493953535915604105796886887441495010024797271730448618666484951051969175433883703679636432365271426832351253844071710092229499948443595567756291580452053104859566765697698249785144276229346285170505175253569580830549624692592993758909934741969850900070654076557952087491369054629313749888297082944955341738948177038627460588339195246744948894643715502194641518802696456555197122551524075891750317358469489239875892741612575433354794145313072035850971929544781128663831419153457228668545684277580144180486961730491251176929898772034679340113528667938538953318923134234410859506161017639200855984649778184380071761511865448621615084991142696266994277142261390593811443439569714288518542943290335214538324331993468960487027741916300619336119292051825463743185887398040372255230213589804222881664563732017445289700296001383619966437395340007148720666292964843353486571566036122752709181270972847885872016736317509406716844911315496819698397407759614014538383492357880003313517539291877883999359000921379781327185660748265762671491717442693468093769900894761876883398192772992544762726522496027634322091232009605663072907993424978005860480776455357450393769422315752087734865760953704788330518443594986260207304117664401872191016773984822433794860994160850064246931202731400199674352453272146795353554673529736094765559744838904134973543356719580135344239595249176122553306857615069692763351634503077435960492018521819952637612786957390156614622703955793565041852154966266106071346702529933489169904732523967019396921409879182205298666471886358110158935358347543984044165187516353971791046235398038982728235551272137074214241097885248191947685901279413520420194968867475448340492177617511873595996609790405843760596948110210046617990153174729182409218088962605903269205748093277891504132332653064246180676791559313729323058399594211000529735510223459358551917538377052132943991217753800934378735908888338946538677321394344873782031720838830100856700135349572281054574446209185651682896465453298536988810829378692661890021335498197206879387439933196986572583372704756352518174068956455314191924933228330256378740415275784571820794527453943392153417881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498615694499250695948531936144541176989598916170530844990493418958307516402579550707909091534524228588124980051770684372222860434472908033413081527204605170698099976742451212727462608767398755329383791624967621946332972210356208619074587384320039772792793562106136963195261680342129003384508431246876133833516910958777015379273420509081087884735550641580586000905514361327228240520857758455350036736705651112114436436258494583760616151326923754572001077506349879002184362171802467218074723321725586076975968226465936314930836341217655402521547782927381797275594060548840691771950337921862147427315878771062383912365440899627612053219877678732708601706695232482507416217071965230275098663595306796290920925483453530496305546792416614965990355022370460063853445150841027420389174642693591142048048942667886605115582791356387813076409820369493795878753904686274498664652273972732536516923079227640324304665768970561740618355456877844354828023076135832714071461970101876059802023942212378988846858279189909821009340801210172910493506220406086041249774470494219093737916675560976623218012800688031113779052460202362059697245680055128595756351953762319468664191073188353659332199692690242356608594327186527154650151572089489566352250487866146000502297524865051641482807458661343575572553196628716613554012536945836382525678206532100783692325384933468650005160195559435521639464784488497437516091214850627420680629640343096306378749490250614373724869278095214617125907207943638520428802695762582568700713349798940800268999195469777244138973474738115044845128675534522082689277661145150162289510612126873172556984288953238108561164868203785556317132171272153096750632238134502158385307621150903888808128854665033486780209578499999899008775048693123387045791424256680398840750731479223704544709110806907939955281126051614796509219533655029880972038863791491998757927906865200100104700883264849667765127021594793304527950027229845179813234927359491583719966824138461125812416510483016014497632231349463074287250809747195453362829446022427875151657058568289659456379146049264839668309945036358956207590506385603600532833185215519855091723203696597752476961549456356433917465629487238606452282587586623804713000143058059200701360589163146549724504434526383445212736952951742316131646624978292659301176726568167789143428330221092792669171199598139070922373309867911357462053496269571928229855958336353479132775929669891822838042384004234842108123868545702274118999368156854083008802030443836540026079650028409429363025113595834286579977109947723570909048722380960479123282663595923598320948186492333010367079797686238033734815707771652261580893479018929119734181774311399612878947512611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683275371733223795691157993205348227919302733684164337962243088865578489255037338039622138236719630901121430521374297094319184430118898403618176084623562841150882577928325472434236251489345692874741630914001193730747575610368544038622255733401772695245083685849113439557417918728485468666850183848007475729435840270160183131769764546807144843971879221371051728585429682618358422605958051354497857491074440441086646413777454067423814965999961450595551794893306506372143503399831355796379939701347282839978188122120866691861158766099709779089466432966415539338566521716194076291213239568820663923104829545344144191854467776130810612592691913119190181368316958707518880771899012293620091906003846752432357536880889849068806078250523837568397248635370630577041288686332680329564133690775721979492592750156811354184268355082691386229409074841869569283400245589083344611424817051509091095501692108404825810851516543475620507923778877740921362914471242263234329520910930542323257605380684437105445758779044418829788314431269747656056961615527656833843507029993511199068566410793598867356914450646196525496133695222973980193407344816669560780193815944849104744902723045778374043668331541766690376203148510849855864567579909338779931949768516798857394252728188368132365315468019195771844740566439417428168208770243155832192341380829084323921387796170842341725924421856484938977619318475832030097451723595599445197371327144533832441091315821644237826635993530388408816990367033926307420104688054664554893327694092445068092061788647412094979357913139343880950463674948622688133708583802866698059800842939145198730599018027354874998872716859776551243064597088829077998223507090901689212602575863107734589299013189161550047780277771199230571003441762971985917760552074873810858608733705079124184115652795041754033187955823356257926395646391489299527229876789603482201916545336429570714142847834444485421584218593207763228497530013734478263776891293628045065008603235858020377155565290524493748709609924036338807806381643025413439941198694807147141309434903074502558529226927839579923387106082661171203574360910952286273897969713985186609657538424184421306756948470627390783118220995176234348148035468162436665878345719035866940214298570098372923938744594677166522376900046889455718621888863215951135958117931749186385147425164842612935759031121650297151723907903538531850526619576700327229948219414556715344492345458992253447282495227404378768899433974769448937976952635484689869305350974554568021800706443967408182754369323146990793304394150218731295558780351185049665016355441806085338421373077623744882109768031253961030805986289938576570234168532294551292453894001750364231657944054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30513647906155618371124384249532041697632657901476749272262786294349375744428674372786785502665215326965964939615579784947125114158767890784006945172323654621684299834399226789996130724141171561205875120274474971224318692145092933246465279034479437090223083873285156766066234399771545098407476960753635347364930279957498595094759761862530570853868914135957610318977700858164253900372280142802420118126978568826169144942624118037762002884112835802626303779404696934826845533338971194958268541039266454476991441147728295563120502426368882905595068627184531474858746739374860899419026852062881061098153160952772464988032626002061620420516421145047888863178132611957769365502026290533032877186925184237959776960125259875406372913414237982564479852308035014157697708549989147899906540634069509763202899145964126415116765447610137484486907022164564361551701903218112889168034715412622068827484962132634758229822387575873308577784657408616071024166483709317273109624785640116465126084641010775615898957020099361109183788751849280398802685672856649107970472934755376519625705080444781048643278235305631366564987204489899486728577133055920470020920761221264191367557337168754216514676082654663078477092371854597165513791745898149916936476329230705832801542948299284728037406127142017885112155105007494352125807356207880981517143307142923719404014319085230494863236265363310533254105589010190797901383589630029056066389784012410557836156511260816896804079086144544053897737113163328347898543244219461683393806172701228300766039744991406315790654675538549356874774965081097159644814987192148422458434226154112770575586824035004120909897827713069956439199577217360513886655981586942990800766419628262337325018809125317549154091010072105918784000686551430889963536412323759052128990082436247824927383150012981906160123842550142297942723074896921558043762862674166266396014156226666261524132274705025117941470127032140013640724470381846839015894375753639587106495518833002750819149314823376913944560852664511745818342437969248058037700144319904896802905194877119806036740611802776600530831800825263301101026621950512918799588588507574639481216179917849606043718873413917874976306087006452949564912233791522646883429828515197774263899594794405606688587880119606496105467815237896399567439816610925109268946365033665074405292678070055433581000826358745243587418797117996940261570143622291730786453631809783649748906429292337765184152840846571756732165941196490419677969545567978020923968346721461965183855704705431325439477651685955618702001068021914771823091152120597716094403179862932872485724758844082065925590466019018945441910364944316030539104602656409119007415488514981029158035845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362581000682460653239997231734717883816543368866926754239737138322448883697051442669272156047234310778341346254955118930036659658726342793444859602787231419426142172163510769075642659357108315428790602049641678900413999352015213909856588370527906778176156917265703796865261878633361862756254876910875769180920117123793567125231555813715426917647568742182009331906933699538237590860714805272630523125581562685067786137700198764395689549322269962086556712919168881969941293797712845382675615270240402536465057436296001363334451966292135882761435292844150676172009991501432536529516184603440354912503476750375548180338571323558539977058599282300990475664014287815574373645158143411796379946790456775391502584408728184524705075265763394762113347653017147803565164294308702528553684974555451198282681963120102788887995263863823127584510033961873843710623195224267992567624722717712215045062987824386524719677956498710269191484757689193298599990203950242367134139602684967860200667166281881000501146633067253873742490448314239616440113713151507514014079040567228840032402598701880883100547563822665024219898212416120299474783538667639463451273191445082845906591071589935277104936192274134928256599160836597587898908178538913595817938716211302994135613672567819821415220262592462268102490673080650465026274642311518646494152406410683217630523324475927635309265742688331123825451370174198886487046196950083127063299483861321070708474366625380782989157014295522276847696350369216161166746692171887329246630028643776298718286977465404330653063534309393339516446002699068631104540681523089546849942180993895464626676260725852628194505949495650916351278179912688431924355096803224090719605500879508595449798793107232355372366464669388032591293892072192803443981516703661777023720042708602193950634433228887652501753327079682986157388724882084634728941437675128773304391609611729843756789956502367851470335046669488047315616602141907144486454769815392596802491056227202196247058303784059328970528631872288108494995350981845933357220478714941176182828521310720486355620175938274630569708177036038901621629130055805854664470174376578869807386249163430913732296529894017042228564495444408906174495361336493687000519037750724556107910742258335696560515650955386529369645529371011142401926748660899039370936371114932347709773571962020170826002865418690347778056490494493261549819439657760833435014973736824174226669260932513685767802803827871247030000180801632508069695711399533606633579491861393993413146157061522858847712971002301349255662040060010947388325913332239024972012286837153483892772466571395484341613968489471688649244537602916075307893235511364525886506439196327182605036098565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304333804862298938088290310252049548296828373631762841469750769290543623353989755387753392476307244156909426054001877661704750063737952617459320151555926630144468631233943377876205509116306727661770644795301113962444080041152495694065815595248099063070156786618068805002713229005027290438577195203151546938477657002607299036113727928109689511786527045624469330303220726626151855489949365088817487955871289546528920653342578634002465388219490700022975022957106373277324741540690791929952321100762984828324478630782334036641310186613599137725715873960587733397972570233040868728341125225644584658709139911464962325189049995922265433731547910507031458237960954209103668293997693422849809699116540918146173284107354639087155952828626435031794718162930924075843232070373555531105672701477148941055474209123808919276872690677005115039015371090841082396795833974538927992716456276202078398217904619653679663875966127770883112749198850760130729057169096866054157862972868692003050756046932063987633594307031426191941465217466799546749889907934181201178394723250987971950968726863799070892073030169416031170903726902579622213782308976280741592754011687911433010466864095133597921651601836269587722932474270119169904991006567173496969732787782550975552339210088131192791020200903229232960401372233584994416837186051503246141480614400509724618149047331732924290948009911371415098010769492605299179895802497868353666697605719307597002841661866929943591148999719196366859614388687198787259608230685484124545008050750937359842388240591626642799447421757896176106599814220393323315977043016662865906845899185751711400369778621317155031402675808627450780073086763969264749005704708746074245392222522889906946872037420071727807553550612087814835529667894977175159157232639619512417440615585372068655854853591266523961705901597276789021816405800366079569320254949361636823952022187511466557736498962554356791825903969433300493787209878932494412897083771529542388053014327753536567820846423846019635527121329115915770566655092771165998381813766755123056964629155977647175871789958456384294864387938110025835975686576442462922891977231573390600882161960898220629792211691289244790760007736348257606112575635055845232184531903147612293364543172209181232627109201567005739597513488675716616908059976855648385826638597749888422469880001704893110066934577193259261498941891808482800635467733135140441112869399041666361057085300082928849836132980044120401713566635924581348435684181077843894651194706624829611353547348239061657278754663094825695938340611298869867945716498439260518289183621811663260524542153960511331747687005206183327027842310082840237803695374194029558672997304785483981427727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847286952889792767425389072528708415946802989117654222659578761638301019867145338275190940228366617183795270129150361969083870756587667351103533742136198438691477857674660414709104204341613208600700430564900260312151096895495872041312306467028395326637868278418153843733256982277764436730093580499179697252252325267708210638553833416971696172602317356231941622655778021885542327260330221786750188282497656931392990247701259574139148490917843695713222241616731713657441994884860894738268094461433069047251342990499106994003927007908303586392166255767135654848090399223588867357873620189386064102782623703886716615045369711744677208501907453057293862651560338354145000474523296114702964608452974379174773745449646005590934640771095906919801875230043763267996254847381889445425895001565111519585784494236661128731955505052522027911032854042308539379165936619738776933568991209397012402631242239711445663051953974253024333634814519050962375690695810231872018271282370896429981792961407375622496236060289469448909204038465623326163699189473380839776353236194310465309349269721654205039312892672281275552883496966921539343477665776131563473230708383814849308429813174649373352612355590418285192513897936132800904044301596203583553362535097373193633701468899061429613136701908741295182756485848591636583534829749128233071514798009738989319414649741271493158665638834138946833767751459834765185841324942006912422821774297946241984545989483547256601105425509884110127670427969542445929038052784793471969200617453905528603589364552604657961797686440355405225657505752380582885695516892174390939290825761953040418311497949526231543201944345027373540032167211299607641454933705228148541755793283412771392598364657487434258752697943238528750193887214398470632497249593477274497268627918291339290409201984151710230164851830235025067291622191072030209657285616763939740721283177151243439911329227110286992218574777158130636434324904388784950104423538288464190166516808391660252839358095074871616581710330724060622896884025772504284045002613006137029829548716570482152398938284874788734309851297666807021580631333968792131359452734859678421404347842278803276802910235541886613100127237310509356934020877302838641314265967550888528817398199484251508190971781989455052912891644234038988192985091302642149220639728837819992332189030797363460234342445696498555620657114992449170720331552399717534117338391027497130378578809261434546322126749617359647257792860674506251362517444110823014439420554456494870095884636363660097442744825612530964150993066758551505066461788651058035398943102036475736394293714184673413480478224571867682241867549120707510150975939987338358842397604159335758261722747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689389169921614705131541201463258335152589613387036786235965309886132511490608709145985663443762583410504162612048452922241542823127074009525786257849018577405320811674153306886007274275948737705971478897802186492602486040945151991665439068898872339179534827924696254401360204566499258377338956286297610116242643290631530100296945208440865314722694442196046341909921562953221360273312109022176440769180356729887393040275015661190390491072735774620795328957834401395070425700210612321271342124939954115001425006280005829192520378638182836404986225545514275083657547827816984319063237987617063014143588086056318497091494647014014418651382593601402232118468961030222767522877539103365915614602354460725347567250463808834933542753136651092255272276248240941691928153281038850306051727401291885827554878560683957846533770857627399844774831825183419610943448553043900323880925312010436289116375783630750138327935532261517089662058947245709996841881800458874073725423414810913731380730296390702938751852138876759535459709555612432454396187956925203430273549033898804040717216758638814141119336105542783147836514096576029739300476445553148014173738907415665958763283582685249549646996753757423843474041757495453667905109558374314397092172858605100719616719662368902480717773341756381568671178724481415224124269063733430820044391717027267177719985847542633506146020700412330855242750686244666962953662349868473298188862618970412912428630268210784859876236532658593606457984463627795543204064438517252200638410907811767628007917751671911622552444806665643530137753502137574166504211869329395459537952557264320524538882724574613896280441148406040678129956670148242613983824874317230557007864549923851742043843891185714645408966542933498878044043348128553465935626000340418363252892238131022249033769242115221965022343441633682195255190478354949497605437154684916965817961296945039474047049710932444209317274391729849426283162052829734461213365875141320348200928380869176862832178929880119424455509100695913690199003642042501599112244213623736694799167669484860704795197384489360093543102927178775058182437331811603733228213508907371375358367653842910538860024726234948038274584664262836506193811225285568154781759821263741401699740826932819889746710536273879188279281247914280132969210526202479502959686112735937603094417964276197337765015217102437793850179525416674943126368286876732461719888332298058643466435740353637026318713258014098034927229563729267716440591940970649321284089800837117090787646067051438783367919298574090060940872502957829195462774541550721040306641824423006156672183390535645316465241928922579330397495113694852261236417659767368519323607601439143254200033197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908610198892781156591933475692009378575592844105000685424642373087921972900719086844217024506927517538979944663359230360344452792653553653872968963357534587415664502559718215596220127663760169378180853249174368060615801144256928829287888135285165304771731300973960935549717016436697650005851662962716236741341740959758888652546826684956923861798748175084139796622168513242862699387372912651376476965222518796968585981878967125158008525581557023697820491967455758636799049548925149168170678254521394850109897440540630248980891511337240237405023599859751779348158838687854760005955689761989738087963159758602606173292649915147729297232761402252713454806443810101247789588007332257295644609436212692894710939380141384807778382405244680804416242908167741154753711865391415428837729988343211840874821764917792447611513744772454597621080100237455747950355318912814259815000003333957674804602180747587420904541326304748526263490178891666818307383974783199800013253452669297871607879600315432806670737023295010716607720501831503708238187749595155066948563653545925828704187949953851273992541889971946416865806910811368441029304554689805028032997273891963655766851063470496972853908206605200174840972806766414618548159244220976709335806128064719939135493973051290195075666804445939588593581997418921024282611867267447866978725477233256353330534701462427091787329223098238105993423143433189913115913353760399554289848561556204265240685938997929061326150127170948375831694167048437981643433506571979523934952361039518748687714326605558924049571555609894094953604326777649517127161964443332747669158303344098514834292776016454998400500629345162543923679535814717502251596953455164076342002521996678924307162471395357836875553897446049047300932815178093887813535798573989283793427400286564954893691168904088591152605576706272250035668210819686679921422151086865146761952865704766770916831114777231175224163007046048858355798363799334959227157441490148169581707660749094187201833003851019971392738312396195639978256318772247144620823742015846665286762231959161129480811735994170203285250726765549719286967562436262076727356906566708718960430806493826136744646897810070029348412593161224603102783637171611356600249271434926759123547318278738763531574774780416639336497672412485402803528050442920995985518693349539691978876160866985440028162752701826564753728455795177535393016550554610551261352529110394694973202138696342851103709995367693489442758231331004688907823285358906866935487239517211304608963739620923975304828401732746454083792392878947407826280885791330396943739540919020373685447413291728587030658059862857461084083631044543990815208814192336204968673481193797360138493316694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978267184545192598738928546688831953836167355592463303098704965023616804156741020230773097465500105710314028216151460069337326149478763071388350344135613436180350354751455981093081023065644830881408023243601744836541233443556414545070608787501630633462951509327476129199272684992419680473197327786849408804382746662946700342751598572147873807172019816508353021279007847779591146654916850588874325836617886863572998287566066640224617150454253894191642891006235171997585962563963637814376363676067715498194249702255767067586620757116564531972937036674800929661528793208447817321470813768682288430197795044991272867454359376809881362356779863237800087623150409316745799878457544851839511213735145583704418824346344002305164893648480328758707695854874510271796722306451937328485025744297429126378554768274033361409243296069037148999025199185926924362161269280571635547910735841747352971784052770638232822770978534903273531281621349566269770131663283385559759296050258672441255994161203060472675257098968364095942505824799519761573658229481213457361629496201922414132039530020034399549177772852426233788206386527770507951283152653991754660281143505222032104551414770969274413401285844360993657440094885463276885769211010083314623953137676150992486688967929757895987452335871378803036374238745149881100507744314819547584360525277035612902975915983640749031088328846371658574572041415725979308597286922358085170643546234295254821354189090013517152581218929691244941219476844638809043974502054859160282007695421237354858562471555280439595814641292717546351305302806305376063695394639574775130972856111213994645928530007930641123941521315422127718175766805650282413694915452123286958773750005338767796506518202476593659983439892748584384388868539894752834038610204432197777500451148743004719491777883670303400424528063191886926992210804199615716467710641456698446216339625719610791241268412438873483429611218698501451270192861062852570662296701701001904369720362424968878423398431264934955138079093903841047875762616211626527567729617905442840064026211115426604698741170878813650778219688728729644645383509473179027502583546273659685556299586646209945604058955363713948064456782768542026330447522925518918646063818702288662842161968379278207198920532246414437384402886140035301053825211629207087426386797877611518299424165811459955630523489725428583317173499140846166428797245796387435180529327259217014391798433303106713829007506496517236677901079000156540428715662770917301510125200339500928879787011751679954190358110097766484748806988325822199965892069300445844272985463884380736287989562599647993617387327187015921482993444239907792442004882881729154577075222755628045456429922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471422040821601416369229526782728130467862160333721742306427131543768366485436409438659294415533869623683573106300627501547288695849420787535529059960366908378256579080839486969890463623456083180222040251912179341546758361095011239625369651756629480130698171571270458838480710621090959645738039847483279640568543553699042692606028304307526218281406005189592975954755403223705798488739262220720242672653647687444296571325835636186514198643536505664117348782194337834813138499850953075033778906662083490642226665076225842738909671821657473911669905039852677311342066870085418351753029761521202454391833902133330658190322288891423449342405835934969029679095511627782093214834894100301913558116506865214054068433517555137560872908774402117828764562786549456627548475804871749002566732904721171863996594750534551298225490902609861317847185031411621368425902293166251367068769741196870462261931196394578711362258031069710798896333855651834105017170615615112941084449322854989148892799273638360713618695884066531325496095178722375505945854351487068408566668498820201301562292936502974150187917590156941552436928287274923788086255949350616559225398495590968634292199108101848831700786516346323354710350400621578574377849417010350737247581426866411014645326599388533229196328431463436186350699223340716057508589262199093007729169361043069587975226095109494957451245894009800891562227970842700779076131915603290329013424793724764287784236525507136871962758934217601266531347964545261018193905195686935415831075349561984382402267635909930335727885285048813624580109837332172272973487658698925262317625509754498253152022090697106201315867974621767001779152278475868548529524678170469321910843954706413946762003110570401177333646488813143535997999719177564091676347803378846752298127321188209389849907523353581486737852691901649441373926805121254746766124949820610919556422749462744471332403386393013516424319387137642168394617956663776789776288376510089983839648435637770943843294784647468119890837289978780111168218976670333226986629140358541270951767076072391078792561355080859145648771073138269481636510460162947304875875914957814018366785368669149243529209311074948768233582661554298686647944094937674107760782602840968395543206612778158821215648591527802071150975843277531844601313870740497381213600690436012697799686391096238578055196299884279104006343983339009887043241587766470449590510903479395939838878692500127274798275518753491361327233686086545101527838421559669844058675902392936048137400779768339931618197492062802294360690453607153237683030097569003393835171096112100547942237840340047181755585155154756265464087434609350444135174499021307582064720854466626512466213125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058366858606597026797786815353564140541174640499582007763353073321907518971918236312186750856044176905424497399916320028167753794718466733912508243187287457704062592304360364037088350823182521056928594775386908286535515607184803654541032742720969704171735502870481343317817386784748259118706054126611283437406831557716131818237524872932619441717254705499827026106425133962126928631967175254796761760402885940227248922644391569024588639768218803593904116952184009754224428879772945589442798113721220519278784714009981484583345566672299564082076359106836600469321887283001070875044985188987396175146338129131877300235518409203814049800683245710539563568296617851035901427360944316708035174417095197501319090347116071461405698764979730183191181766774539291666916069089412625877516999604236595251854100553922913249441857788430335495861997679064589257846709978987618242080780341147489369906081800742966130118119473620631309867009086118748002260905371373670761295879411419763703448369441858798950920875453985604524892832401780157659214510568339843601488843643601617013507408145774765157193326717258656120292638039932674826016001870336497426364250615218278566217212558499534155021277198914908366456990455079582342492506798069761147348805681088601662373915004098304899885989672558619623657078690446285435489827706176544729806939146257076786797255534728179216581951489725586937191512307033252279049775391297572422421922742045297633667015538111522913557519220024085848166665696360096415900625653967017724525717123917988262191853463641933308070604822684198718186248792412104631088690671424650580593565710847171840411647901830442005015959305134098680934330706552108237293229027298661531281891478815028286802419937813619358784340459233287930280728650863671813210761274014899195651685228715996555003876792205596878599699821700350078667189087724367899143576956368629555396545134375840966462857279430390512074925831958616037007003594963783523539597632919050388435579812392119054158751329270949034064952496410540135289943669723154966992440444826560275667547895320348006699796447855427393700330325778486497317192006064967720048415708973235376001431791619608061038978360081461885463933610618309035962867723149287518745719131020666540180624455951170592845830862025353239993926099491970876560794245379474066373923454001030189105677048733737252145734148710773506192803454997887777274372337210204568992195574376504362778349611238413107655187793842417636399974155271852236569801352432233308048150945458067042149662347595941095050141028662353580004272513636200926674770552715772706737045543468044336359205994678950385716659131933335960942620879487656264946372388308204115608806929374219856952165050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978810710526744449171421610492373224334088943228061633293611548051916016286971965453507497090600078000749198781698231009468291704556834879506284933115814151998456039787218002677831298915882616157133072790446844709681331410657344279201309094099126526789382376919993051133839833830879836497486140922905997333649820879815813154076798589513793368320104931376114932210002484169745575645679539987180446116774007136877959991991285716988429822211660172820929983848378444757369407298946975588789147765874246161731854166116649436679451490515268043884296128758641220610674037442408964222083137644140332276653088269114366506011262923102931270305491853019898277304007815359931652364539719718054078386273156190053081258052506925077746243508478895928622409583845431352898302109765323567895088299246071192862169954747410182778016245177264310720210548589248531719768921604383652208604503850954761525481476232886096686283920623658669764419036613017775062523279958879479736992720941570102481816302862662164186813546234127677219741729752856693639383530959104574508423893388167995208510580106271656918735054121389309399308419034404529544043672492091510082978643203923891974219651439291392253499716764652393701370903834156887306153495258017160948289244108806746141316645381482692366669020117609157777193301028006985416338589349985443409179515228205677197975273365036092448866114874908386472289666589641504081555727361262330222600187651216710400011401046625594257631808733665210801118261373687300083795138994747163010657573362505408707610193601850268103686530753093995528323973044113381096634328920875596833690368470496957090417635236436405294308963998295635961866549526143558268285716191306500373662182720195026654842721438330735210007266374247031924125028974829500940395336974491422972659346172297646937666691491616637938617340812038337334631319079077250439670932626171478542518553335306907733896987698267115463297929439785264178124252540609360405130942138588057286283876246427670134596696838087939904454451830749485567633074260712986520447755195350231355150128796610227866895642294594135260173816285109756593002707426012164222081606898015087841922252120620798936328077090624500881527805253819481035353668365657682518438911934730123881056886262094271452293012094117709204402571453238441632516065593146251322759428123174791568137754101919118286683949399391765270635353970861953110158779712919271713767397506416746242143334897481280300614107707427508839570624890444153246724224169567714234781167636766414528153186039922131598438224246544955823617118175030993597218882472121010501169660466316286157574124244876166098920262025816289723514902190480713417820281355105555912576845772529359728824458912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805199052565075071864432690808175058084822083644824163959154370556535079202180135186829798098066295059544653665288726819992796362106390185291209756114957957438082425004602002284334591355094873491785385169741110236456358363695814150503386558717017988183646676622683868124975395366167729385721506053921308717209900698370946593668933085779322594963306615055198862031631332543376777855811915579213931922326959131066408068472802542157386985664113220146002284944052087671783355154997409941700357465316090154986599045674766601431454914713821165445862097648304320005101407971823517265387295947467103162325402544092389943561751010495643617840731637590129128415815521274177186510965325078122880296207847852860726772566401543128606899617046678379446621374267171280495779160937136002618976167705415918088441216616454958103019312698962430240593825903039448131533446159626761859924617860918668724195691250493432933099800486702328584721066449981273076865529444557750342708844173469538713543186321974464255670809899968919277828936535705137450513253004976791205042342458750324871847713822550901658128927986417290334120979096722541010314035908820158404968738423542907564586764827596213295204557207706087915488516481380864842221714490028544838008587208820306783698723348515920190963652676253769679117023325787131007597933689901819520384751950601885604330918424948482305008460433849962243354418257283126163856077878704159482829359151748788820843494790872764750495540324248672821695457542981639909090721607310062629642769129754196475841532863570333669995076858930425916609170049728811955374847252434652114435837683536432839268462383048988018943573197002640955556698562840810736513344618614358885337564199127283697916548398466569750432289968377921485613850555342743860463979849093719271623179611292258349414217553085578493640552472643057363856765840485206175894521943412004232418029260573007122203467672586471944322411851459867898155825584712644172592163444539589168950469057080492880557104259222320037520750831561056339803641287534012339877642218510045698124648539931797154937169952942059635201699110639607484058894619475916075132589634935277361833794231968567026048319819668798334815273175715038902766525269772724603166938201332230228682401658368116430850792503477016734280215892051870267238974290296454283848129717314687688089287427389234374250679093751015782121970301242646818090241496957879718787141440021965285218635067988266455004473101674546562359108148104671632391726250712030834884213946909402453780971068644263446663356073174160497188006846939455869346655190681962498881848953184796129285829348139353015644289353398437725090739103126646233713394161271221155389645491073499780257810040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780531985155740293289243115207385020123912694775352017513104089238437575538733843489928505625461316951037377374340425736506861233373011651871663111818158663706091094114882343768451071954113012312164678782977857189932786656935477648794533562268989358647248481098684664925772330684376314786907053482129006379362196568635563917473819008992770505787861679867098801498301495596765535781799885899777987410023043175143105670362589947603194920431194521516549405300659867159148972698054832556185269682294906228044445746878812941653724760173650635583012397746387595226181759097102378908810062174390425133894468184432234421491424197019898617926202939087637646978438166796538409455879210081546359982115329222268087185374835306744522803268380437627440587901971569229918075132208235175398909695718734828700630257007753965546459774154044726036303904406024259582860553550606827854052706502895985834305267715743706174178175981997640454987951055316913283097510912915768647157761991239207375666788781487672215002072788020174187309847527351930083358341223866373481058466196385990958161313348812721084503550579163539790290449921090971803659948752560140455550580859508515791425925518084712175550435150413601412394099888305953815844441436909104928372612176982476157701739305744520558451446192500155032757972650472632386256324994143904874393659506758895297196511091698770887188387077471145693274658864125528563379006729879457068955257587327000953592060727891889251398772963337438916355304023452559627192106742552106317316692931136023071076498015675871404455456796799342840879591345133403928019684773041822076642583804978548009015725864334417341753345845354311942443728718377663041691873664007660140013063455948966620217318000158712778004787612529652596329054180379525965018584681912731216638643447081320417135580221010340435963152359391208370057008806391454312386008910226473797527113441405860588116878862452577265513366274208094742819938701198599789992627909506874778071950121634957494076941508092822830898517744745629985831587852421890552957052058150588252126306846905113253330802253970805937129475952619842513737128536994720903500694549468119345449203811102116806140868941704087763482906573740774141918681647774003444142012341844843707947810755787690144597146149656367418773590425850501000664334668260493880314683727568864154244503951126009765882191334875674899024721741499451523789312215796933761663880621392623714292147773839240227397721394025485213907658890364871495214410257116149655013098991195228471456142333882725648213497812781719140499663788132193395686551181122997613957791417062353422906040318485804279810726900207264179888521235049389780429817663304421894643449284720868256800243236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298394516260224425888851336149237923239629337568781924451720502715603100878727656768921190059152113157421832030346501665949267168352363299419265681405340449714838400632930585445169377298175204006746133872174738213250025473232820737860778231287223306711337652737070180887428556111936336982440044393747133196480670779085525575330664132048336148701424374101792484854590442125902955109862716440515783130803777578767282360571564043289306477964054073058924588873221017444875443428016267918572936105480065768333364025953129168333145232769740587798447395815770988373961819295318194484250426924492842393805381007798659494934969753542856639066222700471862802010616201236520769595984949681173646710100121576154070773214220150568456817034888759736623577622582346906458009430780301596353353053163580166588531385091476490282957199882221790483626385945927008884005184258233899416696154450387961976098426473401574222870408650821691907173141364698448370615551967368865130386184370488878060713272689575791274109529897432721439405109933596490774197543720985034295120756228884833111382005716937926876411230513932118232323299858188688020737073852854359819394417854797873570302560685529674224835659236302578950681543793692808581156243803122230049529457348741518921893250146349651048170736961030829357126295011964371255602668419109417128302392482581987115826554083957073090745564591124280983230250745803010911923356835239191113115544119702761982478632009169631011304067072210119612439886896476438565446699824210683758756147996673980541126684416742008635073914139190342261379764547897005184949514725371098569394801717262938407178394008728202973611924455550973224367478814741654290029733279286805524496705540321881130491224057864372575818921310256823215458690940125174222177052947449595769477464253460034694951120801795981118403244828324319862014103013641958793629728437000204925049577957421239768192131974516265785758954308956438191701391945705827443319687078760209395795318036857246070965685311186701806718947173235481979872561049128274192921645879326894036337874748667291550184587669415924617978941696189537260855624375155740557384489060775361247456178519204900325130404153581977089017223874747790921022966560015698671103962409486163834018535108594234472581851263526254686056597258337788215816248570745742085961162793500707493203697659834156440270701136189959385358139487195382069045314395006795799135199686628309971350927022566453591019956538563626901433984729132891661869393110827087497635463859411240017563915759020436020257859289485996982451634090470713710418599580686154050759687077675367015095538769685543239704066487612075371127952718537197378679557201496346257572263907174053931276516340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944840183924730101487850067099640694543907938118942967750026911314155273214363640174784726405785632710633781296358301703454386177304067734036743077312349063159831950084703675153293190132243718510836586774531497673942936687765657730527120436407412504109050046621180932510361985198225751343780698664987104122205371813235609910735789604775014646910007526029256346544483281733066370435870989125836191530924835867992741155431555982124001019293516037661668300255792390387085105531581450205548745102965928138296817578308444949579998848369141760171279330019705838213547636354983889286756234984092633232657396131856276568558695233683324484729007258272123834275094335004068827394703242465321894597237785672561434852894837990326496035885685126449860585365070480048477251847527219088281872580159164486732103274104560862687813545765255324216415252901766109957938857451628694473475254424127724082555711167390771918460025386286782164056977322007079036252545059882009924732392983620234208684986060272964693187345900330824756435687029834658732918129753507151218308407086055591049765226415397211424442130914517287458537546793728548290412692016114000378824037252293235080314271324109967064861093066609039186309082045815655438724885152711330045349245070558560326145763853708033534611029192811357570449110716891581278979425165365547181197260350735053760862196566041278044152996315400853872049933562200481581963609535595559981968026654930639334669735638165444801516747220384197666530878294515005846906746029223767607763581813347343842887914034717821768095620707206161171894868033232791728212583541499083161849348377848628340151723925549477770804273919322122154388633288001392954317644374541138877583603854162738021664673800060789811872973446083925816476871194056981217699298225469024832490667524380065893934989940532088702671543861655175915182158084574596360883914194783146601899963328834735482985423840617928090204776346113124401049154562762302236976725340986872583697259487200274431659790289918558771285427519562462777611703350816124758837492172542780229932312844490096511020838819445049842104166881019030728723487692266225393875729388852978207981589807960514135011419458568172188751297834208281374150271486889248025305286674694653928912880574955160536218631439924793302341858400329036466347504544310544976673047132142506406992234240200085791961066427771585505669301552223324394651661877529682301469138031022742875154979190676753990830682981264848620294730479195113735010415231462121162246214330303851134018614952235186960226185645587464038549751327951651143842324173291237984246384307107911512901995381733617809314680794501265225785322974905719868366768408572526220429011210043804649238653311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264234668285983470657562608946047597098948560516242378570557211361825410062477949612554646170367372492544569751408142887224724181318975381677457472202359913818711029980641253451641257539958913666041576747071493885283137031517616024765598766481787006446108013560758154269390800891700151254704833125452649731197344280385941252408104593755323205897408642415418509170489475385147409137265246189299079710896254650263580614532653316231113662014061009779783010753157999282694000060544228755191831534962528473415346907671481739034405977481206967329283927656989192982573377692378657353293104675188957720766056934019870400669023580035238351083825093122487917736811429625303200139353514402852240980077183204410513970858484688401346197166830112684495844058792565813803040943391558317494284359054218033817974174567409513645972170832231152458732242177588714917673229627099247869877492031011617718688061446325224555618731015888231468001793281160350902310715109130038007003103805040387002180475585756351961874280860641563564278679196691868786174616525096930007593621539553450183417593923536424170862491177464011143243992121929396797907257537506186606739944416343431716664411912557989155716717666550013856380739733947514339974731210213822827370472491041114274632057020253499651554925783274489596738760327932106141911463661590909324394602571615003846517584318208872708550953484391009538319684746035957503220205671089607038301097912943633539580810240105890474161703295299142728949283550188602890422019270280056345715341415937835694312478163742631514618279039198861267947570568095218125259143599111417369470119441374417854747858303183688290573147452233028958171156032741915584361402674483211335954286124502067154331990616463183509814815656281205908584466715394732986020347523739571016652156706270372986949274227695964772795058886735488376276673988359946042451504515126715983828291666601022351143536563511517810866123484678361428876822493687419561704604349285337273696322397139218648843206029236921514708740280760098617618921356771195150610281323996515484802888929653936003892141905079185025365687926187948818536943250058460150435018214165894174136907333110595215240992157992339757764451623913610053805798667972893179604826228976888536712091137500283547612986541858157753267537523176944385070418024230491356143403448407208130364656853229586494879966827293873653289317654675084958231323502051732704720612502984771666666120303111861713400975219100380575874635559571951560824502043755572958988735919685578430820170173067560345192037911451895718008244044918548560871475407562970269132925931793913965638097217543401149875435027982869072904317562066007774689924668413293837151452752661261215173236273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765723281703192015484060576993861667138311556284598434250115951319578109416142654754924593629456791892780781317241790268056943069765366781548325855250231116924664596551171702106702362183967040096998421616761743238156851157838600268731831078180766275690028430035905027376250761972945992349221563745725486472452591187164194253758108673097749288592604953127570017071577165576926798429449653539972893254617629208475553364506541087361499391110778280763627031670953733349157693921929066779550481094641708143284667916805151820111212016919187960817525354897149080702559575031327788057383731202720617054352233446518111330005586649309953586902138871832669561620158461944272095797785129091900473478692290363694222701669716582582399458458206308600663934459662158917870865945342269532970720114175508628302044400738220509963008216471273405298413826035539301188415840455954514126077992359829343428096239861117510022207629943994284152858936379525053286200919743544019335445076446379671584115664345444102787764455530324143062952137399829167616673010246333823568071906570441925690081459741222627040292960902934308760327512835912475689281959063652210846303174715482155002048630350339152363451806759911837242731644191137594676376500982259779336163204586380892894182452752937227361897364454319010641936576814723062928015426300203933095964118932133454887572323676108198671715514618105558600283992261688643276033141559883413034805455613616079629224039702684309461419634983232567541565526284025116876720054094716708997731928567092784252884751321600381805186357515210239748833055700033407915034467195139191738878832510403508729403953425735838370253176717227332516746601377976307395445164990542822987730035719537718042831884077752066922698644230923255267587428464868634080269797824943231737864640699003828058386666821151657579068272399221964653937061330238659641152957045612759007106216872452633045031854330035973479225750856107895666386339015099046870329641283976341503133475515810557479364432975744421171559172688543160590822547581702276829443796807393699476432870676194327912740268745317197179572831155857698350410511671969588616269204537901109916919159873861041447272707573455357942410261407707464123782749485111382324165518258138087816122261138504624188842992320426363867366439039837409691210050848058432347493946967384776676881455156204355564519464204065370806972060649815868293145325747832452565556746699958134404717826259410451846210549159638115477964883058572032471237797517672203881161487000673633570390587417784229368512822990091843896532222125093883140030484211241797332670140989825476537339887925564225608002922766190417355267359611803066924801516175101113107134204728469059921692419815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855920877989766502319037790677574666261609949394762148352501154791134744482302924322964140239301743838061741772298510276368265988964496249979689821180555754689209637969419121649643837273101067812219514326428935945426604063912376737717201300822782335970631985728377178337553727508152968506869789272822970330563325545700492911712057448873968901297089405362864021648090198199799380512168001327882972307718415134724766544516217414778474136032794428264212196643636618452773088868544914451587095861394723802305247442006232193266239472460382103394789506638583336685963029891861591426875256826435149261133152968734219500395205634508417212658029003430520561774051872692861208357964061460625538022868940857586079551814335787576147241039826166896549043967941110840106398091944600621645596922331466745972873771779143403630427738078509541788651844840714980221296462066516548102687495218562856723309565489578481236241305318137589491438380117289980155050729812686768043588573477962045100072337901168716034700081576622714485500492487503920899399394923848344017627551431987335683028272031634622261126224144789005898210470191936086097664106593390806637522973432963554953758332280316876950697327922599005113272836619541192855428298082455660361802091358096728548141066240683569421529586225536138113337488405112814203873716187768317598495749647321570692635834250705249529234623216043013174830622803666562611787544718777516472744988110388173404675127976093990904654915810269698418629904853989876054900999457553649291165837460228711180133795621761860838209461947723412285411921866853230114040611657266539305276357281282301327305887015794529793979961944749237760065760175503802080395781210131768991414600094708444455746585776096582204010292102530244418052937690971250905694437188352359022721258323201856074080140353220124791087158560207444309779616248191437307354176554719949199821794737950992147712516273752430905687799480739114652048911966867512555354256458229438934408522114264570765647029565693881790482762372375776280151498613268461164947503106212487531076553969922594074790521922496798507073924174564469984277204205879078204733163434015813920257355376552139864049317699360733407843034407947517586774812274123756134603255270276459926795561442145711115428984005509836348509747600628349242642063947941324975213800333454681005062914583240693640542681758153586094646996980349966569563545823207107113283410803878842895712713040391633583051550350743583513104249814525296735272680755037314057070715013866499547158747191785258588084893541508292962401894062385714905668595782057682998831261276671382899501465629064374188695940419603584631229505112903870585348853715580665400907066983395401334812782468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383559111466271847748448056766741269776547470129657771554729215495988702160624910484856658424862648053810574600504132251915781124314401563480808627693012622663966431395706968594733304756865582198549515689953225910173023844320813532743247598600975540438895723197670739887527803166927062051709404988060647795787006223504339455343539480341225287561837379125820447967071348718379130693302675583210285033872475495762622390659622151436106230083026918131529603628053151037242774299521212609534342547559265984536773149938483668142520205274514515584345653564274075533435845375341191916228701226495791327149705608553298285929871249921320216114171911603857913238267383278001878729460737498806781504753293668720851514368338979446812441806846202193452802955774104528632445369860793582425470684765585801402737407467913885398421710333370952258120176585322375009320440283682823412469750731521088692170267909937511122757890941761466669579597741758655097876199878099597073487613985973162530922649010606934796934652139900420183219593387367337979477232513405083006406069438075341124078073266634435188431670373862996639481392261691383828535526648655307126973505664573924176941997034559463864445664127468259636222084335759363049243043098558936060048250916799679535967412147663101284172324025220269956187031446138143840322555907620943089762633458412482938752463373886928842836680199802704071780383142049909882191178791877744658360340027490710622756699636619958095326843504526339777383665714656784461395641746130763230035062035576275968153928541476487884217961369195545548097521761635373719868780903816778571493601659446041413567534868514874780223177355949984382599777022541467351908361660759296942518923525395251811084604698177486618803363562878203078141300023715466883735877269916998364129163466166355289987881765210069816665040051214866619351868028334610479700238936662016150331985000422042205736262445868849434356621820833930138745735755619139787954159494721833359736557391920113568795326144969856941517738027489440815649937231769511856359629791982358063007457079688430081816118894047279677030073856693256228280227060787925489554294308614162636160315184672636346283710298354753951154379497289986784184963570320099146188647856351082799733644054967178176645113312395086268365035623968787890527126059186282058389728586749341934355691717942603102332269938471715680059907824219051325050136716332996129412147651886449527764389940685164410007595795052213728114016627484860274456004461020867641385566542386611360389562645302559161608666081700423195744386788564785735700295490648616389771793156343047372736456020685642321671375963697025156267147852795129688216673907120763209559692998955074861596332118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247794002331543483115616270861094050470197405015206309623192487937832834247394162759840352583757735743013744687293974562216776304322843033961465198932756602980668730009346238651431315619171638121576797815787565676265775798064525595271339287183995242496775679661036454273874050854049226431624856809961221441791995942259147076808099310216768425100792479127266142530025132435026206468505066956461788946054993175122630342745192028566806749806706780969208774070847573573946057555385803649520991265117554869927700838254747278094560072758317045635473937420204401401192709973431757941279427350548958509417394170929460522239018195237364639585091064547741831576374208672005329047089717300197984834695524778864009723619408302880700058994337891185048739218731622550217606024953749096928985107554017762752147912500846658061836667865476781612208325664773090443192837272590004608802322141304009861627482275869011047233033189253723052823982891428831078621779575420918940797351916292497987270426727189083063196889719279566214099558302729856119489735678534452807039815822132203910650092481995883912840545490104825743773927242176297940097777993476680158924537470336087043582188777607234113012212871821957986315820609039457529423984907304975637092561305794737113552535230194398410128685664459849320604666616191802697358109437389476678865341109857697725615557346296465744789059976151167087347141053590976119006406700794848194270685043779115564971650752254455812749556573374460422400991344944276115837953883726408957815599353898453626309118919153323230241811744799916661401972679396202013605767847752764211747496503717713051576700309251131891296993245916476293851385257149187697908854832628295571016361199111886905007300487619701618842321507824459639928282062351340643286174588425410135668912480060182722109693560668069739613930830496554273984491311045518765632940551164505215546183835190488717037068161476929302353072238257820507148123691618852937245052445534834793608347164604217762865497054766017006786637313989743992346964661845367856628971652432987978808556708909201472291066590298171743542885920602186533069245729354855641920757859736202789228436591648371687298105143084289410441650156914571052369684068133755465659491477838592949127165060077977740158125332723046227981322644017638384016573858201539553926778200280713403297654775267012961333479439662545374520506476187756117082237656240889858275037368186187502150813094792011353896832240167569570311633079077169785190528231623708865887827479709083618835766356647205388846525930297441204045327778463429828483881183728915548852642154102810607792196269229865773978910100072721443976482238755013785089589191557668900257733385236070205412208900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781991815886121291435298225806343296252789294495493720754428240028633314914979743473503034768243024998101069101403006476320013956867683334841501299710220250296830162849533568017466308550103422778941341966354729397387248149295922505900905126391324378865419026402018413086074784008371510996640642978524573344322221435672103116571655362038941178958291874189519885996291264262675326813891591666841589881837794473686479855259664890839777347760518971354779898085154824349618476584279658638183980582477429425284542736157978667171362615720572791452185074687045874891671500853409650438628625839430757554026804689472941497866017320364171649663352138021281743164644788721571771061827890385475792936777129454153802782339499595309615957510874918516925363932441832706985427173599486385530652740219492580765307911206521643192046523509906259705909844001065851618305542005332540690890307469726237027921160947502885938176421235693017799273002708387044695427290685102675804835517877042048041779262193610562116206885175527173616008646257389801147827963985089307254614950303294663780165436689289687901471658985181170351296231373151953953419202146952175112356961283987797903154268012336012730215194907809185722110498530220412157636123403050279361922272281095965589634244585722675751705812375058969471642419882206641961443766206367881781396581015488619490564822177572247799040462770554845020708669081580497202364017492198071335847178022295352467356632290700226331197778226610598566097315116662954269082918970210638202086482563520127918528392953526819551371401163427326736591366601869851081825423709605497872001749995156352915417723835779095556070109526255087133668943704478332351806222534367896619466896359870231969156935476517935882985995399707138458109015752416974631583526109026746935724526907298127761327175303051294624594167180887645753070245428626145908871863963807452834645617276645156003849451494990892315925989128947791649094261358886496922032311585164039758311671855819700096743059149491027822844630819363503767822395612303309429060612774034953432949200875302800119259590986921407138712593792135567500961793335275399527898853814948213688268059050027604947494710725870368057309955397645671174444661832029009227588556039842561358097080263468916257380026990769096162258777454952591000361479975501953843727255879476254618527815673089017152941083612175409205996352341607048189317557397598414892657491331190119959405077469642489447387632257722020041798325607043800119116434350370484908843164636182365165955303018407776589627080724159278602548589182839017294667284607852236213261724197768134131392201200008867329196318211534061851354914713493961826113535661285125881514309661571545982939994913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810054634441873613177488825039932041222954070279162311353245527349089049688852375376555114241135575961319861967029755100017119403803027686414796765134850893924633666838831403291644598009108479064739400879497970540092358635595946799910841737558628801208923326350651770069013107304662203054814711917001070468519854023237356256777248252989053744731016033879201329211467810232098929440305911983958464026514356440245961359104726231732908525430530266967176155642086618304133547589021485184292301260572607171005782860616465458593456589401629498223569962810568791046656962543432866503396093601310907599637603305471302801313364296276671335598506383965630428674634094513003448985008198565810615812664905707423963276365500335067981132550292027225549791428628161408170190228281626265946569988932855786416773898971619927514224778140181213711030105302985502837518931706921891277466887154410780191509834001924771763029939351284516068739199204026164031676312093111210838356041815520737059400599357603310835780689607245708525932916673049531167473805850612033982727594404225355983120096366916272787052283879196503174572122019085656074208752531173655389541180290697187993944428976424668522072988164334029258931886995531953286782851185604863232271155291998045948487566502331571672775334283307370003765661235081721102698547659470011905748463205471039554751947625267909226956105058599827316333631103078158888475433361899652519332620619555376533438563336237890368875913049074836474792425689158798909992411342986459687690720979850381191831666673641135784390407846032514739880574819697288563474103481525329817619837166596485583329467947805074803530941143235773772031358564901265723395873560508946623946777656069397423429362953269462873655783125298333013188022975217266732768926438530822986868964561206564530612624485975285062907296816925291924714864807175553962649753074988163832447099555585873994224459057052024646261648405603276095445201463054057610961465234919832595146107259056155295401883302556690477415341664833891157394209480741632617621333990461654582573414840921619528920381977808104189827236952309506546012750276366313940531033990324647092972999473321391292932307883903200627178278138365984855409987077129810881758817795720062762914777288553298157829439859955817810506228298560170171734769117948268073874020263118425573682045662858328124023304567792156036220489174513024400539747910380870514495996110036768014253812938280688133292488132680234403884044059566765539513357212638470127909326389690930280964057400648243672686731163307664296828063269237285733881609179402970323608872147439638317556515197594387219587622049950566313082625980161827591693256611213295245068960096200619921936375909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916864586613845560885629784445569349731057265949548444343010985762273244933858558747690069904720746707636679695106991540101769318330555569337585717028177262279460378942251629139120644691074101934475111639127505150901622993788267807877362262359156189208369296683419643471761888051209396123723010506686055451846527166017000282109969007037756987621643718143841646583301084526423331774719177154188496338324974289391283268284236098031163425070188284823677970073243479298073654670216945246064179133861937030910247477359747458000091697944766023484039780510187136129136896915508868767030791164802809028384243426805746409979143795534938127946084742269561649616074599551975225052262989308961726318845244388798189073352528667612661074055280054196654782096277754602012850765245699103808587401302248830412907559394848970268857100667071970679303645234900021000935807313719267448717093691521343292350458743235803025176324451996917798999334733790182991301138238731983980824836834219924278874443410910567686003748101211589676774276052686920276861872350054134347994623596142713165678028344562156648690594016728180390588753416455401358014267757841210663614650211437808398649760369679721419732200307029087338917173195846466830775573673112035042021878598645455552987140602468218934453281412924962384185887957142117047806671381288026304415284854283305898173904032551554957698043739573929367369653610297796116732060831348670334256494808604468374687494870991840004097259519815067579425958555711245449032064056010407078406990093972617324854898660624484839115617052581777705028605627699562633558944424516279243757597316173132833254460877322004622013815529324018784714386227847908526888172726695265199341527560553665619489091822936511658275631693690197360670254254219307513958698262076942341135995406502253351629493158740914001833263709248964321543641281223983998906842320266529512831682001523159057822117060633411150298032913395362353408245862091363096598743784408929566580174524748338775762849467790745633243051359855775933280860414342660857546399080472091207772144776289761132185378150770699535270332924247641595292356720073750838523479579521755444746299956925781015537047857038159808821642487096383968285058372742596812115239274291430675203635451709279936302595661622945780612374641020450719147833916261177914072164068369649003717081779212016021555863888621269138271307903576318829697896125805606539519871537606270715613055894082905407420369838527480266489259037835585199122566462197308801429875760091038024623448738786251630056584289429321431837469337377826078912967495189117109699937360080319365966521511195003861245638753114264915415458827669777483094838799323885361149431103444589018348874803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534742434320453483822676021260021483612529057105612315965066417559828074827312752791326872589108653561606931733211338713625452926517256410620687423951663646485403507209577107267344683395931824361589652819663114399865957099402668774818407315956348140325081636985958706167381170659118088102153009334390608364187630012944875231828704448606216195960110981784525589960823979590434220172348778617276464207032509194385392393729893008084800894703833255970272885650792331435348520281470026612007187342823398544510261793025595074064958566712279541427974625845203754069982359211949914058773919995716372309607578181374728208014958675759590641614956787332639139582267349736355450823283736097072369028670436577234933978578393924991183231732043625538892141739983943924436621767186128238875562087700289290258198584474664210856473533428731839125082598237223923718773918774412154488722192405120773333017454051375106243305745704688237294725387636677352810062612474884865199083922043829920481479110157805163954684428999070073855573532499952960143275963363967535041196944674496636756583323192827342912747974535168857780654931491551292230704986972930766797209156083391751433694207443928617278818010341416308044216631267414062968479648536719015797468517206895524269593400840647495395167177178958920400648022140094783392248397683306642981177835431107157526603009433328578032786527493960845619613821191672133806072532479194552460051637965291938704329118804032529513384972959094291156476107566336684206252393621546224930744158500162618017619967226125808448802095131790048063228824144959107988622412346735242660677868449673887791462118278314926811296414421108227194261603645357414477250095446573475674860881829113144938320295418939958151369063614678602224275155659978593856936349922303553460218649704028740743307300648781218410003065623298905433984648282982837398300070430374357781074926209786492761196805104300470181736399704831494835438760018270725217040666468668289315915132747898012395254763210853876935012261814618155349746489525668401108879808847717827248244373375228175206408094853880487194979539157021690375821808373941733338555122077423976570385746358843150499952674225248094251786255251035916692262886005272790415538285501171492149666270441328632492122672869759167783762240258331080142255126348586399024900345026216538791130350323941816041428395665238883227584315351912087464018434249592707525995559934406789119677034925466626267998704823243415483158033399955923891703250387300720396863880901550362250980663800434846732481975838329200332658667397376175055603546611095781102395134866325155197773629502667180024172911358756802607159029434194112238284107810390755658934910625089640971239859015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383294252512137287672295114645759395315932737458174168792442972482958258968498173716315639169973996905718217352997096616178188293269359466054240355317202001167821264904061408948634100320254752033646367112776848863762690877391683290180075305288319834129034088590405314993595334365350668593836080673196475051646195726365324961588826489510851892091320725763080633333569668015855579051770066091946630984371722472499154620409626263409744413768928130213209715319272521944253323681000244863242076067953038149466607941187787569562100935030592194180430642919652394231405634949922370741237559135764874614868652001725611019526367920379938636118734315484468052744619722002986571417173141078554855472857869565801927301072033307096346598451193520341776796222718657922488760644519998977524943122285668218984973543268023784472199162014882333815760618518394729882604639079973788850814433021222102087192216840999914263063089008837250955876538456149125684128261685429966230089642303414044059607786754976554942549524771077196444538449344727587416098883718720108716788437911625434593400920627669893598679306894021055113325664647346827536100895899569418563179966090587100692628114095682277692395065779372054972373702450329229217964143561272290998496102436807559670457641351906489060010387688018351084791671526488212494042427114531942813042971609715453765605025289814278645354094363424797693842722221053925845951354828879328042409588861296725736088744728187714986121793794011368373739066453738917270013443104004344080346070591668799515969792467925303955937863879552953665014067669756253604951274920828494654393155517398811414481080168826896797813924643451323124789314573047251707245240617132965819734286901565610339485598372959104756165280445477169259965117417965996701696989557944370607942272061708570646983635923573436491831180716423098810118830395017816375985882868026100295525873837979035266338859027422732303606734893640210004498121908786218935524125510299292928726119204270036440417829602918019034415203955998289235293442790465157793059467311211236958272279038462523565283976124073030196915074167916365283380804424395271660628101844428633564945863247263212794845733192564754323190940516302005098424735740727141240148769351302149786113992206809269100097036427094468346142833283657508616252000284612838763732962306366149008258322429670844260417694114271956902543971513771714789104160605107284164922315501746495672135500525514340799864968636999880323588170688707367587612190607946559648600978195454617249916086918326366087561393796664227495030718537876783767677154193024110057289135597617310559875835317875576986619058763705362526506648954102210131358104757049596651741650608198850024433516848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194171079251612511516928869125714492898056110387992537375129655846306088121513695799311095171472753105007945566946609966475471353828870933085912881075021288311680997678475245608132474062590034273627510693131378431724520838423268579660662694173807216669629845408614336318255572514123272087773977136408776236622200263018399027742678664426106285154442708409725186878194044193516161184966965247705252213787560699699751864067865005268651956603324585563604204818067658398978095885891397193722313316312823958808347616224241842662921233664478006435823343392489013402848802248730481226299808068180414876614782776881841839191519010935675027357186725680099493259327011573573713715840593952114661137837489897111110348928350379879870826672710909572267078911563582033139403072440723459467800674826276078711108046046453449427674692082620679921593506213213648135859463790560150774795089455121054655360618955032555153001399083710790778588161518685228319316347927851603602781413653083341360197336501850602337802869692022627040226526718851687081631902440319499612633274607147173775940255558957737617694847676608500444842300175065061943357798800803190939602910595291524183292666390523889435182624851006346443409098571543373351619771671408906857904756793284766541695011779326880413003330811292491186619120289769761247854863298481033857114787543008361663217956686681732376970339519454766167924653622305700714491706428454599027908550664841098902551124038212186446702300977200374529965101609058412269703909419703195774998794838014520813104542856850626335215903398591623565546467319570573173290020519893532211480706068845450396421551560987643235204313672209894857977384121933831381021565513806664190557117435180905011775572862173101246547093124456939508728928209202462634786422017589841576893670934421876589242984178163802447573818056839495425739217574793973676584731619713351341273052150805044484821440539139103156984496835521004430737835017279346020182132833662556451613283562164023665095533739852520815102544854422557159556347735009127536425787802520895635524083250137758604115131649139559011633909114595019151979887410085691096354640396355265473341163907393767850706712689472027333110463120154722700317229660394272248660258266110329588896700359540486226767548545882786043806602965294747022720070234803210813260900084097003964821964510291803861665195274860801636224701660076797808134056643617814002188311402362242187250356446897710566406395120850511714095423148531726264434354353019008991974478258687867019210057070292077130616121805415354683129574097120886644496932540302466452370189347741992134583445296772615254002684896556341951114418494053166327686345261256228357666687092414303025784306448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953167472208209825207858292117513142325816211629586554212148329900960942149104433818292601387157351025868616729408483455662417247965781256133172032301601503940239200246756399967465997407509237191409506363464072905944610682021207234799663510148248639916759377069099166055659461268328424846934871790650381199872662801017193420290417583790051060110198838027623594787902216158204415279873283896677162624057032357592341099899618651872958687510927325395206840430847659236839870809495276635121411368923105229786928081981186978789896776447140659894202283082861343888013624653069230679873830630206260031940030870241410733950151705457420934603160653558121827036670844255835710094092172297687109623123062054412734068041696269612251000199987157811379355543491976758973602199377177154703614621091583875407850773149978185671361337204317418998196436531640551814753473132264418698952225507260808502462843020719110963600469015868563806802696489837142666927718585700988324879388931143838455950990424321625018024702480650529478207034213268137554453942395658074332034085872658445588083148962171066156673201396297962596070604473905852552036337839709999550707522517402674566429779410331854855977781509761530516618297887908657095984022722930600323597838648006549456300591200421379222112723371957865852338382068539582319225666205167307405047528866786784370024063165134740642532361675343273754113043618189787205924795835929938807178945128577353572048703907115355381147133506936528659431752253310820582843346958041684890645536076260927752908776685981310039006339874051289085263711286080488034637644442021553353380413566441349687041394234525009609211947781198226748653274185936359226256895068429207080134998378170721002312328599109406828839737488749258567511271350145499707701052438370133445346524952962779758894109161450859216269062374706112621597095956454635455249569483429141606543310851098249191129721463804108386931024218287585622793656697495120394879894752009104905948740235224977690702147128444777088060209828553688083204871862027972769465445308886954273472367766742077202522873396339293130753917761575665128684347805182229194366102047512630979843810474498758663131766161144328768661386621583935781140123730085410438700349342163531776849113959220197592642467794550174084448129659829485408645349413167282664287707567830451477153442169400409727221311221551230251595623034152806474411913513715355758654583052104908188819394359155016059340690473824241829162649502683669099691415639163688852123086773563696526734036746063019078599768822083702711549892038568788695366121192254283452195343179627705954537999261238547840175831655786392958688830386017004626359506602563538805598482649069481525568952742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284880611974434644922515407181211216661370389993587957594823504448735556178881208606706437602710252931096531936114579477618693686057324997501821013675843026980999555694055418428165043951806040964846781921087338965760493142427713977079657933651217357585530298169110456248875029970568067305563832516418500867808258913506869504578971330541306913171605286696206625115321548494051060362580184627317095738674742980797772498931654723284895255696184155648998277599833952725327491614794599087221297983454761451021208393984683810485793324483708532920775372390018681075711589018779759221010953022974106624392158900674880949466407417651636406746909525230104742898221963246835662540057955899497498433424880004997398474670986626082206431035541476350214831976645539452274043029466272158748319162611603316286224576605017269541381562812704311420678073677353801789268638562067648698053464774501927554605587388697305800763272937034486043481870551886652746580267642885297720105209997179154734097091881076196411232378534317641966667238836376666977775145895648505051431194499270763868242553654052930307512480802732672732230482392035513928248356739160081671166198709681344247455544865274879829353012138162384622535255496841010583421976160125304188516499930845243066370990756886295834327711225140747307588492259338501967726491189653438417746720000554426659588527907499980747064139430417354989718416169015820417501597640417176088342151803957005094491464404976681850145590690605070430049840483484804587920215876933872141139545813512040691812884456789331410856116226034883775360594446795376258411140500630612081296342803953439963830770320791523907010582672264685824983311164815378281610312777354703527482318551026810940107014597532934567071488616771825140162658096671594018835154658097929635064369085576462077020197137561695501369911963165542279409654227778579018789896945531991571001828336465309473625736960420867792497837625065724050874239133228163553592744841073783975496458845616517111257903497428702800182961983273188214375372476743511254948992539490722467756065349210908851816597659391582271756121185490467874726601970194315315819528441022055310826713806257689438709125639283954369868689092038821149697217404865065842338414616342256333856212526547329007701139995250016461554036406310617275680900084712700279776118517571772271954199343907081109625807972797819066691435701451284041695120103592482453746977665004554085686443412512920876163862298468886742623643922912321278412109936885582254059402667121268308411694285510256533062653878489490998355210616270601750970043275754748460442151702124940384881909653982085646085950613855342834546517893780961752380907136858039009602410017149256810567211901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671038296183978750219558636770920269337413167319290732660902459267339417267819742398315814397988940929354563258898271779422891422861909515249419239054588642698988976755270481333036884145151952404174913778488243811894567359470151674724703847374843755385875727545845749257676762232695655974804857970101578552476453379078930740066387638177989995816659636720408982473578893919039522267491292194774503199155071621923868428640624123005587411456294442054082932985832032054988376054161375908554373605001161314124853933913308474660220039758432484565319943363694338254690667823418072316985529544648301105293239012231243686254266229860430756010948281397547906780718889853429173457781989423327973525113016825864866740447378307113340789755816836527765395546674670426588805107033895874136348378843261083009056360097068637565857316621836436933061897936209292846419299968555960633738596467857527355175723016619122587885562818515212766720825729463784564922031761032833136981874623522914631243644324987916980685153893581923366598541588796218374639711254489237845837114596358765525475698460545574466509341665892613280774301713348377941941777823285952836795915084043256747271982489193680865327775910281661515670178565148489835133319227483616370361613994203496425551337145705400360534826999281672582401762949999608007439969920275864305560024677162166423966190239512138855448027308115038175286589608382892269080583513740722710913983239234442767682831557525474828246609952131828247418039436993460500237406804221519463096108346071119139760219267724575225467859045852915860379386446846832994990079560153571924424294073293760027116903964482338184869724270227863617423352088674636388607038594339630972556668239613546284026513661517498145257135131318049363513145979207582244764825561125153832950972335058526330050948057641727527701810601941843175840362604171763433605747525840026042023603324546614614815801160575207626744974899671613918783451393887916958497536943389256383007800031132143253546439351323255776319756863762812325190441036822161091396323395566185094201393984942792407067564867468192733783126391753711731183371245128993258214606697613325084419189545353716858184355696603655366767564631467771023416401940216961591082042247578594049618597526778999412950349426438865832419967237348875913749270030007159271094964598403857180460343556518761813037713684323384052662836802681157879032485504058670195892172777784959105021369287689346336898405734178058228052976819968422143903172231616093193689139170942613506115196494662506529375181066576796682912114760509925720915181619293226819734582414787052393168011440751516698650370958721120001981664558904817897556478544462433833319344410588564201755892156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778019577555874935662179565505971350652178688311926809109183231278647483367040721681296426813278596486059945635827001807933144482560525670719153271288367716442883586824119434199927925285671584650561360298888810512855170410971452143590728735738785713249800388349058730540571597393418854553615305976322160705649408832146897724901339879459296539254023590833202420459875880895614429925687583548040518762290725451526384956774710506886471768214911370626131259460977582708977570355693077971617218783619284840726202042786845804456393364402233382605137635712960758913735767242260369469344318688788984804814415525681648194147958243440803941179200748317893392056434015334834663524185304447902005560955128944631206209340875610993471794411167918763772081332674124275338863078214465952421280264971808202457079870738642115133167455121789508644882203938167145395980803253169879152365183550847197940747422683917462119110125547836632326690977033893006342319496005742831694687833716107919351514339736077013744864082003947059528502515090900152541565437033125406973616847982482330390277458117779527287532603237306939314468434966482799623549430030102460001564143114571203045927173840559035788110827328199453952497831189131382130537543256703593597797299674190521127270743856928283484868657941194211100948309421659008599832864449081010987354819449313699829326675959471232524312317396640200379174657121440347543214761315862672425007704046274570371308282723969020684853955969222625748124059078814389771108896368954860664668272272624077591085974311150218302177361092311892755312730423630999318124123200946741867375475548642765718209344047066835270628300152026412653957443892241195127244994337246592951850257646202667221355592477247061622841463812468118314109764569651680406823798800447265673313735814559277950301537752456968726160982510826672736838419860461119273633688501884926520601849927420149908253495582765512669841088291620299252565296177173564499106992226169872596210113596307802445679984615206263479459098962717041615438245105784141672314244717651358085275172163762358358666192866259691147172143894960809034850989751142930516577654841414392699182495598240410964704794766054126391921551116002858055901974700251851599509554274569799428406510484157127519894874136692298497573544917940197522843028627398397325951950751289828189556106070615909719475735464049484303759394544393427047426443256776746162858128855295552367488174452259792075113849120186434636950837623608149371782835861844606324250044343780322668046266597077822782147907983054062043166901832626599918194305498351645603487071123649355365035070330245146443358170869694788002791562539121485729089543775162370154798761192177205342594757601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142797589817863549918592960458517054921889007455399922585476052867861025954783686713665012441955356472357938810943602023210300148581135939191543018447050561119708038531168067184320182483621389696450362895086229164966646661784920352659069636964564643005193339434960354126232267214131667127636764252387119409674646506973714301963522903450069950128668926702060533693788447691400224151028530899334241444014646167341001501179244774522216155007194733322077754252227566244096188430906159362149135450442417243922897650522864782240632972651060090371949861582050124591142720621103121879297809935514982750032730623190039219865452180220617068318545805624219720092774966949895219791133877879634820321423567711152209805164817007920731591666642299169251529970134163853454510755640888791024876540370240564691550023876692729060553486083772129424824081760151087147177436298812863544233715989862263760687143991090512208527632976873039170522455452999165443322636376809371102918788410215365595999394324710907033062467442572851936815086037605778717392495075468773115007058915873095568761059361308616742708164907453214504955981563452632328693039090231448778954843532717010264600316306410837255199785564907150306704173780701761134037149964637730754195173054735685455720910488164824709362051884423251530850280854057456376338879485998258996622539587372202802012561715314560871093508177797745482366787204765757577852850352017719793657900204921197280390385484889709813714765901952956753522487326479283452763205361960785976308364014041139591950954105624716700242462725097365870872570844460225904988300116081874927375318111275336455632024059218928941553273054304688900320083774158744876016987560787888340993951108673923197444083508193849051544677595440549596148305060495229627194885147779230088146663195836931017650301559414825885719003390221658553741171143022483813697560616488314206782558940756594429554315143570820927209309096926757787721140653050475295009760899659915848265158233622779972728187925437550349746738975853906280281483758928288151983223484875123079145635871276714682007928936733537295545539524903301696397833634081021719706159275124041220059906994724338698286023470003491167813417434682751326878643986228804414500119712094195586451040662474336885690325822367205851424945842904210574268886288672078493348695481916530967965803163856534482178793358021475971009204982510341882068492811872040761054252922099244805522171030688030958237000423264292589930566073401781426764854529889874624867017082768158784284230189081227042397855570880184867313848655451785647526231174047916596562162000742090508400075399202827100113338564064722838980136975296668093322843012826120047233678442916630868707549905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749314869706344609786609743952301802198097854240725575451960991457691349089258853007854289380818713988641692380382454365295734378304317625979336947321594269602148350987878152559802137924474328316267161730145888010674447484065738765157716047823272604421787621647691794724511794255665782148671825787153904950335307309758918011194456250597196113089216077122328752288750787505734003010004071121634834678032656705444479542303537478193808635920032523833141620399554014507468036174044564192506981944280994856179756114065151947115368009754157054685646642437210554312623359548506616059526166451414886216013886124777089165839513922322524941758995497649687079532476938505857624392713924061414678278303456924523141450072843264006152862608593391773134257356755965775824593682138080856588934381817031882211345441029665590123173369710403805866648987979053519797998172873241542842666762593974974294261795166811428000189660309787598583471645278842052265762867814105037432269871491510344759607114156877383171986653513545249066433069090566326283741390231822906680554283003141771826410957511510425932845672118549599422567505184206491971952420958211874166236768297336235392201563743383047121632926110723178100065399895324537024489266234338098297508417989806867464707858415884246148506309189069080052055162220531489023261626823706303333647916164428788540716346532522560556973476373005277895972307640235956831216685543357286986317585758357432113277421903987541571903487448006763948933089286606343337646558903792658710297758357144875823846772859555569683471844214348069982829188211213253652873151375170204356637073950362284418010161421263461351024382735001012893834134636215997821775749995951708618484258467708633793081566639165267105046262471245152471640184672868613694311534926310383156221552108663242541753670093472254704358284085806853331704748182264039446080876163808931054064868904400601639585244979989118833477448625942273863699673612050967334635554224148957964105648777944006760029782816106984476526827411305977644887380546281315923223601115107729186029693086516744567686620515098554947480945144141467762627976765034181453076257000279646053337706611278489425961658153918656093319384146090637602693358501000311958380174631681195837889469698757352554512125817294033089422516304402173800023328747037990792165339156874422392691125583397998502718022155497259675602345204356319987010529818834833554465435888150693130581411334932064238008719170507229061745619912351920181195349416517087374394824963709741071127869872031776663620850082588157511784580785557496636038367814660203711809355057116742910208071599438862549125937478034026857711899334196066731165043436480777433373955116498364851557837358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513044027870928585984920538262538982557822472047216521554292480025449585452733629569391273898875285030153294274174798796004334093730723514745873271856864629361056489747763233726645370253468808695622783123682913426593652532718173024427861133291180852151413214769620557556002930846652862153399171583066134451196342989927201787071618406805245096647845380563438583484883781310097518914453068016641652057943083313207133074820375485096161379545979670961761264925288957169155701646467824462854915481625344937425907906493029031662656033056774519779402316265760676049936103089218145972363492912375984057055112440226211558960434448054021500704498411337553547871721152263379124708692498907219370177671998071685884904065976499056675285579172773851817056639209601776554238629459489841095776885543843988664615681159204075710453244337763901186620640161745645655566061879201920945943412358007097341755625007108812011985960395643949796135207735986792884634397294193132548483483090693976420212493107668386861970831909807771762723770950565873689545589519745321822394895013815783503633317423501475649795234068232726012044903640378128658570646025816533318657532543859692225732598173597629364514170206128138236034894055750419627707191332486390585841819070615980736426065200838610764986829795338957620447523788562307335310437988166278048342854067688056076692559607386840172444715906858415453643050477632405994352507021314562488862625576286494451415867621552331092128845333460854129330907869134056976868489680118419340245249359268206031360081586891398668488106316364763223544981124762293817440308066225377581391573043671689632840264614044556022471264691124475104400465850767945943537047502840030695205790729782571379708858515641594976958514087811021000360288979053550313344016939808175479918004306858832622474925853067519189902352682437768450831418191721446418692382082585253968945730421411160325383001934825889671050105257316842569141221191533042380749588208044718457412501282811275378168790066813784810075687981695679716118000471277774075620635949707735207951676844880419280175619384025889443416150213530107432329027131698540846009153470046267552836467431116111012207380202507838230487608132357006643068940458735253079724401862781139865889252588355248973398917535872779071092711277854033476142051436839234035002813274990556293263197068919928399168866113979347724161352736053590554177280410205396817049680618150894527705911465938972607940287260194489493329756935778088424748141923974139863586907995308312920962401214257158340622362240110981811182145027089203976467045256853875005780491923346452770501510791049337181399750155387536408136053552781158688024885639211641771395468006091133367519416680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873556308191180130428194225353014531761206116715327277911018337887547045922467828580190157291968747771478807624735272330388784981115697673413378498402491684841176961839868344400285809695003475117919579435295176019064411751494622813244403287575191803193865036755461466493947442984912582783709123618358883936348209496250813202489082258470748991467252105347808276107679798440009997613161491056807112968824704995617032261005028766521449233532448386893436078386539313422067418975490114049682577624168676384461122678199312665842365400000993095906762510445858781043735749963475843753941197455207439762581571710909000436212158479217651979886464971479463725436195073421095665628850357486132498405654683958560347064531890826510211975033367024080625570330025770477254961406888136388650414524414566183803963336875902344790496058513672163930859063698495917071860243375740477525746662830329280379487246952072633360133496058263813595728685954484309092135225498092773870998146327795275310795255394924003895527365353015868180718643893631391533516596560764511877102618276422860535415464289886281947656099394605712156425606058732648166227971431685394886184103798517750108233133884331533758541085411571196696631833243237731909292773755662771452113645214081660377361694089840965690689260937329503439202666470615324480582557561450574604453420790452616401186728198880993346072817219733999653189642293724806066418690119834590649405819195151924364872707120364549851159191148076575828727810189430718953403656149783754054672520493398571746040552414598687483447451049843947485609024518612659313414391171798718766485816145770440731620592057921979912274017939237204774403440124840732671101096089431975806348369487187872059040066243354657602376611629412000452769291977315693291193289194288890162259857233578562782128243857108683419476492973243841899622717939478087148375589050522557957202051195018295702692725421351379045827711587125237576446949546279881017185719205883094894494861364396702837033293480014586898278907942527333340967075737521049771096869534550036582863677774400806307152241266752568425996955831572345206704025035786990321643680489562489079941254730948160850763350624177246979995395767215880012086839070807098230931582704443570725748812628558038099094536012684412995481692481348212728179937886552931573879162214400488403685613362965909128284689947097867250558311073181570354603320911854173683244390503081970025899850128633027486566427558175562068923787820657170621042574613331441529098450947798148217265959660358012975788784391404244379886725502109320196711242090227537459850505204498059606752336469869375336131199961291566423683784747879137498963302507242211012709798750409019836373155415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490354406734050779969901480820140900781316102065677555146688748702955977836118518930965543582194726347964982194403808991902845102127286654579651192073033693610165942685015344019563287480676215109116970289883555215953491225238640416438249911190589821387011189791559689852788194314588674508553651546792616609711227584869330001770791864956398228523844844532025959449045841698855301563530687397586933910443050226912831530095641300359005080874378096196801157945016847340753599499955765323760005655486861485437818451174728556853815081628997066848347913489010780703609620436082944541902224287809421824563493383072759907215828600554944334816963363304126096091201397267549235598697136184884675504132618921074247042612527239244972720008420687904283229232896258212468492792399379293987112476716843095303547417429781189547478098364209574873300491167539447191176183988533250852259107958114314248311125553337510007084464224013401279809769839134928479845753343766858598250621761202945283243931031274608644689544881065201296888511194154193579122442088001462771558343135685816891743876716079771135656421794496498403041974650885880036108200612029748441102034124250104685391244492092041769945262066726896052462554639844358162274408247934852972373308497037682735076147302282442760210603174304111349357179403585852739599540607365552394812846216043793675646859606444540247058282367325324080729724579924985602321237921463296831211737685372739251187450139769739171788273871586327767911533995103279472925772000889956004320994592418313574227544809660895533862325210068518391242352403241737231542805112098670260873588380457954860380465095426820801807462621266587378221852429154027824484707249847925438813253571590859054929813310399444726043580036736610481204315781083985031208867766511254243797458200624251400192144236211605614381002877249165314173750979189870051954548062057127410980418636096359044198040080827997127301591772531665801708952587615798750596070558366075612954525731492635501965402078423376491191671001084711026868667597541937828969948438773923979297301449799543633567670995998780924900523105328097929412955766746869311386215091806182627852606475754746896876759353858175466286541033954548886819850885380258383337430404403472105167376768997295862275500281386891286745978885678902063634565971762173732239678724004000133109023750748327868418162538508543621640146535194107056509125707950101621890211735044458965864234744874561935885187829093985258980825830071381021205977548775224203905521790442047174145637958980103102203646124718706623738025138764035529603302576293612955096579435456133449827643009768412389549413247930273248368695176601564612572586369594199707758064601852555751810940337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81783684964470213126680638426369770314932371260783987005367114038602444157197074603508811641979190419215087195636860366755099223805787205962574630868648169098254756661824296247988752775643379001537782283284092437516531488574608312264374884249234869607360120278754175127282872489851959039196053142633411504897634863106704105956467529150000143498088975117490901435218480370234973775070352719940797157805345532863156147786051047427994923442476456151041203578023574151840066579139363291699271147788900561732923639468229751851221718640349516176562256578713389912508961878499848380259880846045445951153997118448140411280734859926712379123998939959656686185736741035848315455553335385822503538583321220992632818914604736950078944973686478399589749373093743337742509857766734045371462729975157952325816073615622123541161998412740369828157931654261351628295600084017053264448636859003730080437565856901759169941293664748790814067784918890237449966452452519498412837321487204078230045322884903108670505959585988002371425640153556522066291590000647432278164280139502494200049816192513162175279163780115139870968235357496311045111775798411342314918406999352002618788685914049038908024022648306062530365387179064045901068225470345399633716408890055349972131366365362149169441695590299376889088999193866928626072865855276176694650133764200912793032388206385306501908288361706177929117586535394735077964671400074631738071919884502969503559340097378214564716294560414225900006534947567823170497732421177117908720431123370458083975442226117948510942828324232253459233889730927490453732261067269486932631849978786727957189253711237519467995105786048082891166538483458849612138086705784816828280061115505914940368674271054901027826353631055385860045687977847496062230515206957469731736604427188736868953792147786345686138206059112904343538978748019496611172934819988920232771005050581706114654205415385347574349573474807743171472720133743722000478776891087398924839968722893089012612115804699851458387973466525386796637990816829614215608871108609022218708997792033810307098449385192473777077282732262838100630070917129580680314746406307258897753021427162406065533750123672038001723474130018638595245468013908362559377803586275496874938934936844675293581300773218341969212716661845831975937469154782636004302471001968175612592329363413573647559850821010724818075068197339548646844741843062068659980142004862170310457714965037421861948490623751856631736601512055264066182256411795059288567479950299035320789380055172291324758102828385932226256599292352314323185176423068823409104381541703276362683169291476214547378866656567986051110694810681123984682931353078230697888999915672227249877065986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727208330697025589946807530157935712046267402722324174638461575964234985974429045437225790138147133016701447107548881587295073662620553171041856635982647214516385294768630867645664081757805681817471168716472367588464441386386065520653957940846655340154047232009983611181334073499019596164354314831540564386410338573596832107308375511291004685912098256183927088818089466691274438992988473189626856342130840643075089753350190711719185731005678553283646727335622201021871534044628571081960513632767041747000014072567791921213747248488311775257472072907103011750340991603306131066677121884820207136357777235351892693103623304285569149502899917196428519089628702681355062435056526151288929250070736354786104872563359649144049114327147259370379459352777406692960969024007294651156256909335459541311891064762931027513791181403089344993566763143781713077674283904602171091893671359904039851429144099676047802392950985443126514661870318240228210516912952308757999867115546590137161796372323386248964435844598680924040222788954844408413946358298141990439640878003389014880581211846684643405894867114150240392114472011772643018219121004011420267618710992080613257385392477051758955221406202750713340366641605980949101234759759313069171726080778047388299403097205230664946588217920228919941213272135390885677236829223344091616965286915553413037942664216571445354527442810770016244254077391453920735866205629758550405985587033109198787022426778745742298601655606185253049537475482348349684795826661564890679870402039948095070147411649168785061393026781518372137930366994952279261185156063581151618686862922693258275480498073332277955300766401366050200218647689752118667611843348329703926700050807334039212813792699478410243306812740579073307204935762435613607614014398883077337617560115395588409796376576978442921648725994069254268332584283159065757525578579887812248907193962875678101670432577554879454643017531393067379268098473912351188086630350346667407077922748751646360753370494654197120664128944059027473136416638219602653292604500126954448168018867961080202610525564579837135264222525000444986180156559996262067572138545854057519304737557562272380583097452237510034198657092670394186305836479240150896591747394378084487968025710702572055252431790818906041165695702867175140186678036406137421584066989404560770230974433518957017609873392210666127921291409497965221726773021775804166146217534935432912366522674939589480231649091746806165465339154777459590902978296289210604253480419820800053893174321232363603822015013152637008366967941019749051244357725318527564207430285598787381838558051991096916668575195990653969512664056734644906349620205935428599951576413139567337373282684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361125847074893749945271817280799487547264621173116430638873500999580852400502398445374364977387284881103366859363367933642384718219105677838164348391500048724822667175802545241000981652727089184861741673941213746892351294740480021925892415184686517687152344849480582390768473099443740975210495932845903855413338304565156070823826137111643607596987485873932905465784662873765664933781210784885678584879070145357964806510065598156991165610622298653949331258402440767185969610263924165405226751562398137298979217550581899517608963282177528229654506170054647370870499609182632164624705631046429535774961715458974098211720912151642632811172962733978145271604424678610656197136780622043695558375950791033141697359925596559159924773168915266878011431052211841593134870997652550571491087032416571523394630844345767471871279069763853603331542461901486986011460101471246561017483571540763569391251402932725010211948445016752602987948647659432557187023926025402330326888723128567270255920756302618293514879508934589075515493900722856125715656514676722094141738296280626562439689398591920178121835769084744111382615509736246294399985949683656579761331708170473607375352710453651298955920747654745591663800607565784466090334566079563965982568203794761442491023198147083268727868750511232351119057267579248688468570496079259615683953185287039116667614319943911775747313453581345777636940200458276600754913594112870680676170245898055943964693479414473913172881720233811028234029213614635914023354086845938143528660873116602413808707664091616227944130529427945267116226463988600481141300591380588849508310913886004666544374390979659491957696972411785574983315699082218431267762073863086785024630588224246210411292694795341131969874427040577296327404035745347462845560489925281852866565587263305175131663447017525268342537402901045283353288892970617178565399180826590506785403510199122560237850609794512331918074185411259774723416701196238175473340523602162026023657613344273799499241829848261155137911367170743264112537142061742181468303465928022490746730297979362356690315411814343651417015202409078479682962229065678860332099274012121393188272001787625956461371653787135973350832635091735449687824403421011240377763720179257127289620255858674028061491737455036914653301901691805389253278923474339215587346213566386358165782696299133678490522706728191130520803164986730161833889135285076044087857950712954868536914196463629732605716617558788071695377473819475380727567976468082394149445945801073588341598578104611106303803613058569285001171840775861754129120938506112561649763169860693673069792961229355715046297849558566209412862711567013247655305988834759183656594353740239644834020251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142910739724815732868705259441338457120175965790120250143640131134757161290576500465415894464310846203583065272162012333645901594679176593428383948478758931957346582180284938649595094252554048329110656695177814208102167800196337159636053566762654427618991484366390835297140221002353521395035197329555025541785242528074398042995256258802408614095960085552243851102721135958311955878577596613666287650853514965009438811560872286683435601140291572237264869365809973556125637994892118519745317487364658988898360080782194208593365694891529218032397604543300985940495615237892894816039260348197985283224083414105105818242235229522885609600310822730462181239402296220197395623960285471023440003620066235305658613908495956304131778218355951346544937228600572029395466748002347625054689026484689545437338959234105433080171898021732042484403342702273946655499555243573748537463942597140895178466975922545894306759901739239927069632830363671225835920608583376986042943586856776846107237814602476032528409790404441253212054177719903933594144853015337678147403152800550085577462309263369724436779720535493686827873109280184217287046253731291269748485446746340306180161143100182691363110266473116195474086607031331283561940441058954231269163389039579658380502074068817741092835905871762753666032445281317969297897369568840310160188403053082831284650933184828338925822092031225742585237671544628666423859451550871733145557911905965081503791547272699598998155205329501414348107028522989714729143581721498730218170080490028080102387322739096067420827204940952790556666927589804150069102375670148648854877684569095079113615511992850795443741534326389689718067154397829544109333791584451797360861990859998071018965457273055877285107674547650802132844146417872231493919995996120331976641827484321673653715534155924033786798250464634047890150246602539337444973362988549804551509958933759766647644464901856348506384205926473464756263659056744956719346339120454633050725343742493314236982100844535132213223489543162099400499973732499354871413700832244556415120950334649022067825980422635980554253578593420964598635039269629314963973568844443916145050912792786007667336754183785112449930589343159839135733646344262031229405402355582771154606729608448377571156537190101504799212912074526435962234935262499609361215192826624415287048311106087573422796996091326686453894766531465596247893713106977602267749434356932296759309526702687870306404328587380276085720031365648028286246837763024741558000895130094343561821210040090967458700408377094629416372250994574243975291192589042008996735568656288858417097227769108548551137148177872858855128461491743538495212553309529416172779866054179041129515307205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410447624635061822180066054921569108067187643969442573917796843588237677871297476381881697736220542979170834054392505972873263866588531481822946237250113398361576384378740112647125331104744348850352245762588973999097581372888225743775355433536918588193273886138024817499801719507744093846761846378248557213749392264773179074097226185350613138289836774613293469509332734239255466913632309995245406810491163644718355402215232792042901405580330991649234450438049321650467223855289504882916166946209255029218279890808123351128640825181814577590220284581675535564989993525891813336261654438712690033679384143557024834495970253453556576159388129451667622001067577831459978140547270409071447928056174215498555571188059758633053367341389987597980233398382181634400408249321577472456943539685648331112545032141831013731151784327932653613616390243907505735652919302039697103998359843190930636969434139571851865251650966073673597552051166361957597099825179462576554257715849541652055444459696338411912099945108945207692396584300446364950459728833099548857672045537946480490374382858595775444898976320849734881860980881748324293920682901638623061041037666116591281106597385333462263932987742146078887199724852134759414039950052956085038990317052050829896316441020508566803642060157307133339327445294373204096943580075277544450235448961658144301159476649356949495946833926398902189672391462451260813588020756890015402742177264697626046002268723525005131806072011498764146790435349714761852953802864469301193933995574799222401224914041783372040916308769310666769986736957513152293667740367971132321217878117286898476547042911705341262669034803124567017627986190184854006328561681158174419508858599574793670308414697448742915376252027347004733645928557320561897038099179450867387803019399264470898753073612037482184267208779307852298669943724640134787134178713751050984379234024984028511713966390808216950185433187314325591948529221777106322967929622011758849001054898612048282906274640708220597517329239606976577316944569139424095623197993279967517230050267902282019728425601345520237243554474431215680616542941345492724601273864468837468910639563975209507053801970014960046316908476491742871829354842401160262772199792331280559767156932585045329765229574489006857895602668779584532467971986193173452994224699476552359371813095804750862388311867205624410172747108899048425474475790844303668059471801870260193734274800955078514562789629286719071266409423713691088561794104439664659780709030609283891993546279574924138716217857127923749500283616706670426425310036104558178977344933234545182317507929996687610306906129866483543329652453061499085546102681525113319581792382349303477749957220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82250999070950282776418397283712546583449672580961641373043729065919745192352342049859865836189003256956897787625401203269652555086850814446646439374744915569823693923024083843917673499627391109204630641084335936097563376078325400497784627633646197551931878932234990116017351463148724103768140708807321415369526628706729321792469052545383145901524446433969528079468973455004684216932326375667219234820809873516619993499028280233316861041235472561026272510650662024910054910413144051589068962781034418902225052201990392764811638301280236899557854940635441395449374309677825802338912104827724973362679584557848290210587463916207034543630157021659705959354035136068152905747993571094995350868063976214169882258728553140387396750359025661942572945880372949899315790420342022147650824003810715159383458309521235067994087764059929333271676298291553923039319978899200400340762356004006684543410503954738252528820118510161147609690362692997620391598918444323884555256169778619583587078652714735946517020154512884041473854821359290219260514211211170787299147731567595559794401308744494898887087806493775642336062264764137311129670889717778293722581791768308982240846701550805391474552396775573909186848827285254564972530410328371098749008851460334176489053620861932108777096626817432914588059491446223857302463316191325594935905709494858988762438255754794399503701100164007144251308894993163133707629773789077040473374958454805470355845650189288175103458831583725130831156536585636248821507957638463050322143426175128492739631171782687561293904028965321173486959404461615492431101310680747217933786824556418395977904615444611672841994659370167965436306977227299915222783254817275178461441424741794550442587300500921652210479597224106862636180288853598926733491120367323302807218255710468949568168120612790180858619396220495954358990685656346198345014289300235619189377885570706583933274376133310515282046734041274964863374246557337723341229025767895884309325730798927485186296723522964327742208390465894609768428890660932026623703021699331433549304228749921623158618076394620589185645670561954271535331961793559563456510067364543013948634552826542187880941248975335165181082726925282190384487307962016388416240447516682398658763607659326658905176165441708278237668575735171383017582358281182294686385546964438130613958848120137961019829835924220324436083851088064097915863107569625257285381256597828104208784857315624434577341103519994553102779469055354802113518859148320713399723324440601760414025728798033284629262969322632434438885427449007185918205342094448382362742916782481672859468467924681370348107266195156262172810603793814238050788813974475237813811668754521285313946516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485195355242616713790291396655468444727087506356166938922464633050178343285400358408380167212081451662670067926290290276350999794751353675196101787602969291984941143010099726332434449982771812504834921598991356142253208272441948835820353495178667271481218574562221441667784742673187880268598884918727662220475641679226577623265784187102950949118629613337386548856942212318090101138207374809797405442258600055387246359746222119199907689775353278568488034414496168094888099380934206145763443581003380932301087082780594789960123096071909673725780864564093471144976412409571175556441535820108222515311922444306507609317565740233071890797272811357950343088923568155616408406066741525580152198054645593356542974588930922848824954901747755503505324251979231883860692787446096016857969984644953008634923627995101641999732453061619803507104384935333922256589030912442012756010462920705454788203012194403094522370104430495735149672675216169236619724615952956562906512817616322858955435334441149222492665134997364723468179721023679035107029720756105426591081504347275737494598947860514559890354474194791419440922696684901306292225325143950904914203123324589485211852810423483692594641962669786461151490389128456271316057621367042092936711142472669009941819408057556415441821364603017555149071411202329666651935904929810687419090708553228254915488541730360307893050219522774027839351231170943719386056059011001719810775173922708063456401778094176936300021006077010158770325867349576607655672804259500629944740521049896553447197750188197793514699048788415319975383188344101628098395169798438892442706321034023890157932799527426254371239401620514084842912106161995782434798429373692969234526516493342978843631992130647191894418646990618255244022210169551893692386391078343779696349312651776802345702487989844380739522613106788500458068786559668941017715471692966626339111652803369488617626884336544820983028228090799756720049822327821585659494726907978794431282373482832269782905344595885810679101866866285579933221586459840559150759198583828233916690832692192285513735600029948662034682619328835671558545691579831058865203921598303565605283692317950574508529267738616207185944769567081329952864668483576371128762212792981862507533691961330139883705251890614339949306355022885706953936627284554620591970714504204377795551652470922876352561327662698686530307578974959918265357374796343616566794676392321902661831441099228859450843530444367152355687766893358646761250424624576716329540986138979869978876853817664028477923922111292663976966911786335865743838975018889695855842421627345741349190296800151889011702961553233310172041777079178970487643000461175180308797080594294845085222605720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48003657318275600049809050987880065056059570994775129014700959605716251474930311427261335557063979303457778452435770078592361743222220672089982693776553742835303247055676090891613944238696146925502909521504805627379836993011878332294884595402806582235389886662299489610595326838989865015858842048535007590858390511605565329090761432075037569629179137459625313526779103372664015673586524059094035476980153242185944405603885885545193466452918840916353082382272342010874546443342836625440619352069035315515030207537347175257667751799695528507033181147989504170737683015471633965998846238848991801351319334508541767438503257849295911917500556414473314788273766182246491394035100054511593367655342448399502720095367077261169469151006455126324504642929793091532854714181358720227759074694725008169060927828968018815299412975449428119282794804706494055790493883430121638034371251336068967302424308275884470842804231907832553965896130683430582750462573556210698580475676311188377054117024219986143848382060629454392642573556322966028181178872186266785336749303316604072632401097685366009399770834765762309343017702854330203990652458218915871660950937061582537005597743240640476664948727422778464809294833078124797187062018266315070001723526338070685072362698007591187770336568123470409714298216059208081801244796998486819947215069156665363595686953668352636024199961686261807314411090842285218656538867685290217278177709436015335015297124076731160748135290465739584250969135812822233457188677939264770757134300606743173965894221014764452328471396987568213765641854163897088025957090531259276546969795288172487741086962926314968292548041102199566052709759981506687917251016576293802839179210870215923060394222331055429379593740555171321501065281397532995137732740316911652624768582190992300403758023136202700440218528752321743944700495098101130130344883164744446150687291116336602520239568772053354773112112585056920305027529360181140935845924417535442485510365164550359971024730366826252382789949715119823589930347500747404465195115356889462412664787893848272201881221029031911816310218577666651223821600186936409065756936037094104558017348983734667317286066359253221934685311848757273225263511813615078308476863891150486861856397805309107999875861879930188181447746279627287082203947021966363336198162036981351099568148082026510153715191439356641561331962357992165501046588979487712351822718843721618309576485893920423751734122993683015240710003767012022694129885802239851777602428369668595339742112168518034711279242333702265412071470065693807160042163490404649358056726631046887462063170483422875775648058579558324168152367117053530314377537433211674141997418029943420928065265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736081074583113936351544754997557856105465991267440678135832269674843138457356741535533438113201720843573666292470231602067666241921519646869953984309723648687671962964672576219718777282859679991723084977249657682118959643949996143197152927507815017197184591226889853812050874609229928539321751210454826173970738024608285257992461002317929527211907832937038188738611253882480492333726437501083977013407059276288949810152767385987575372243297121251233487474909194053836636270000518210692891817337286890765254629131025808024910223509297607783510911855368942306483864375904906430523219627717755019709769743039415447246796682533517037011764162472581663034300104786812225825475858719524024710600003443431030576595769484811762020562033108024030943883241498732021041107159451671955198195994778686215135329718983549279234872737990329146627624194361456738347423826674606450176283818806113482318114168706108864475643587357817934613883257694581201396288071890062297520652874045478772772215196053102484725452309800700009548988358438993161575133460831587091569550914996068819751608562745613530347953878759261925408463054202226789972624713892005656152407178077406371205010224324710102577216852681007146619397927628493416520148055501410179565834836135341581432689950050323180736760645163249479012693663647211504474164755015150832096881264589513781933729947374033474592514326308547491161939602033873442367684945474642888501212604478591454999694741395905790914585354585790791713281664896181188453523099507748606813389387897896910461439133740954251162564990007760639926782307133814507748137196822816660993929414418297276355633920924886878242966755597210574613823700866322643510924759525151875401024835913497416972167895305478989808358439139357930608273878260064571852399056580658347159239135835397835405085729001366318946632817563062461246240349673452624389191764346930534029264046840500748023764961001224355936935968121687524498116090079414511148304189683152390057431207311602180966703526654191599992600951393891861719056111285382858887055225045530778979656581526542184709751591420743067554190806233825352806333811763422522833255459367438872736488458157768919343427853949533371223327983693490076143422434592917303227282358714856124881680619441299920862242629198844432448567177696109699485137925136053539541614492198596787308066338134100468328313548194383580006441158625445639919826524955027682282642338248723337555091042491472684589062536821793362284577570537092070692311096092892435631399512884995043292688733772927362040697712866282837362162065767302559450200415275579385776043243678233202106353791763199282451784003818893153565965110291504742215876369338306037522879388844493472131245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411516809956461823040417015590298479683336985818581969944193582914379911476822160139447564350612965958671552696893039626429303337849256146713782649760165101836749897769499220408504811457468261248974354937960716386871708038298543789871797870155281180838003728211665964068836231210413488025274823525743961785162872424003805280965188822036136827244115443115964068042899906437256251547883379243617618384443936937606951553883447470089228159931082369865678870415946264648540963673200276968490489661154097501962656126012176427181315222638443424644186075816920068331077210564208939675371082666838388975094649197742945962439223145125945216175314386617513094663234044987391913286150978995375968466242824475832285439868943142521000131618132059810003179362687877531767933265498389000812253519751404180920082852460745254397851633859169615487511839862057418285514306772196688750197110088683682501336131141781118187785887269773195421403726053945121613288870284030268624594455397706288451233766432594177826907161033592787229338183061938210046423298283139500223968370945698305922807230454242803641270060283064496780841238119431460750984522471911123131260306013461694773120355061170909539439174924453961339730566220926876136125697659180596667112874534621077487956355198465248216961573797013520720022188146960710741459786322906183853499216023910093305399401535721838128829731928354793103535178910834647961695324555683724332301675440180632217767416168051093531070840125687508350702197603242178085852380584117029947962431659444110926813045015562428093139228249959969231620862663048017889322659544967930599202369122455625462407876542533892515493340152314187619027465757112968138079099396757681280014074340855521152504596681348238456393849091548958687552522256714650675880987761116655122233534464209624072427786246756734069773481173829540728988207970196043479413725906102519837250747221094222108569746152800346934173716399976990300291116778827906856190018435800534423421500253719055098668101477179351184558473514700567632824809127260049372060549727207290196591035140194581157598924758960227829175768717674346317319057157880253140256635429959857726934468009596366859074380117965668634573424222995983844067352727905279488592685697447859541769470996851650870040548155286653445433680890576595432009159046813699431472201574737406121011986858470492656393215191207484441625092053338799298122392232941677619755928377576153405546050553845935418830079999951278612844932779510006782306474601648562680317386149795143187387116532622262691945744733755639639014039547915767427651937567674661223637453801121509719624551753182955064306049871286003155263110879489816348572795681883572641025286593853283745327246375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617134120316919439144498053766794160818680426425816783565228180013552923916579886467255883463236689808741484389523760612122057804098548870885295276338310790896975918652665086886705107370806715248574059487711211765244865153504620212509873930636167688696428904802692854143160609165855775207972893580131469881615879536825727160697906865223729430751306889501555590187849775848011990918673101263070527490695299780872503738949431821645622904767979156084921388115802181491655763909574259489355948238600275824141943474100326107638718047654241639741950223512052097455278881542130780258387862277821849979815805699017292623911573758463556067639899399990565336313227867594906171968221673360642296648327203784454883197334521417289553993041146937105728257647627155003621777518125540117105850256206458936117998083853461351810276599359259997429830763884674678968550981703165002337500777918186002448566242041677959491710809174839778113568468414479231241253994174349769851855249157384798563485126226282039886714127891377116398733288907428717627717710775526171062299568214294280462936806464960808004827624858828782770697855013910130978521726365593965704531842670066127487193796540880459853478298501112793565706591284262925922423233974634917689600500359333770441836771672786897907682387950165538386709633183232147712382666982832266890110181708235342116401823055026703944541671436182849914857197392109400389807146486789222034209469176533894789894799296277524103455214895230766098569553139569842810983411409841721474173481361524681761084702081478293664196708096274443748221889104268617178237289099809321522991023871765026415414887980275046539085066575506944194597619249864163902030277492392471089608332629634999414487699110615495696036253570096136860611225459983975738217451276111894876969783385982738784822204256061524359981117607955489025509315503608669660083509365653843529460324302570672199951922797158057189005972702450908365687797753554105245128376706941097091320684006225160113530221452870906567718191482778476802310797730273560661947266129666480356868040211370379771101323633243804464063329043487938556218673365865567824225660850111986156206800754450693483108063332546725986923455294013237031600933458463849515974423014719067614434292277707830264322500970562098145657479994260275410851223919597353682713264685645348215202588639122324713017995199627404327662513223335263718529898491028416654659123934690812711521569275367888660629166844057273908140009826490325905126262124713215327096052841084791984545878831729541527720917067343545398464957881174821041284677777784262889699925443249237693495680087765795624728596842086484728799532039640555154273093771288277200472172560692841241560759862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200839521861953797901648495639361543884676594511422037711514456859913755638265620933939790094986587896083232121156182775689187758456159659320859603666646648291675830454100337893933027515654009955480798165812205279463605977369900919249910970057560488059673008287026052370236062228187357297531582572025762127990602421689705504895000750884535297340015322726529429240649200469367858803527525436805198856298736741391305656904400645840850388280790232251442211026451715802190209962041033505690800615917090653083172836615987043237245470422406902607663959876340251819409234322541104365361629774098920386397702521640220306677021878920313004737551523113917966417147054399252103558690931116244062545118225013129264033983046274633236969614693866426091203147481758970810320074794975206817105657515127704085471351901420690796294778743542211509652367524301692904356541976394610270556664397184848114821110808537779718876603307534001734977129971952391682220093914184702191331786469291634812885873766985561386444793340943675690971086461951533848622635221009832146315760282499579654651698852221064342462388679453069966117598328672730596111533262500230763217668423524343500683554391095983998879925341177094906618960311587256379821513644290670596498802408352915456118760524209596363257200052423539706590618221681870284451477922761293604639664604693653966324295191707633732919314191612677387514344138433463995187469700480553238440375854089852205646193343272283384876319977975595887462786494501142689690702680466243531319951405694309359059806994860525159971341564292223731644785061075682327205583246382010274623057151178461934285686304910257351813776059778864289709776539810765269002716359119469506618181938306382429854095218837531449969544023461980263788359540148610438793836761390210991649384274113035662871637352723627756541811741412535994589155740741681590343291479646162627960642139731473593690063002486123382273462235758451635822212408567072763431899074442158743360655757926563369758673434142570838684053499809367945681203857250231434421730727020061315730846895501787053848416764796259989493153468508064251216351625539622504260230502302517534474945711542015038012589043270598526813990597285267006902037352792737490174499417493873501611031217765783850817138112029805178578014067693068148844523142986948854678206286440121159948430228714790316106294913423887837203141225761535163222962714159822950844399779434909105292179485017046459416709206827174413765366581394701352496952317733995701578079974131683118216800364529573915376697706403318160482007905246004781573266182689594548264869505875657478513229298122649388031424895897021203111446104315565496849967636971599995491320452149466597441885006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368685898689444518189538815635742394602293663207106363904290121451918362138861392813988059072736606276170819576212258212399946759319681459719908672485276458067917169054737723718568581542953297690954754262058132540498547937716587837612138738039351558233015281763084535643955658220937332349140583018853047332491174108684915291788785209934745235982396989185763450035365879113279012239368200947040366513850231887635797583797975807448329985003105855096853081922637504427781300862733503618377817752184430562464913398892861334972078035608547414470156145078851303748927568257199192489601147594376653289126129078653791639814520210467888268564600477270552143079015436933062892904002019823822261030096173319185710905220244724850610922586862987361888592370743790827108276532245309068190221652002798114649365554421271312578203583393664910886577842316229369039584903769225118109947744635933406329941239206956705700470442617804629991078250637438310361249483542249075820786312268720473619942660088975572633943811756746385151730886419462924616918914708619798839748508699563951450640345136594836037422586385797705851460202469737370707262724762203412780667439112326028211617988283484487751407778266283396308536676823207651234719653200944841718194778966262224164807577821176623417340864106102542990003862709534779728532671681878571725443170699531422844592027356981715179809258783654453184194539367746270111889044343266882031841495464712013403491410565348057730910481848327508827800759999690792198772580548597120266759646808102660768621817282065705260983230238394022790534480987697071890857262586190066021663505563607000464251567401916144677284596766200751311218087453149415280297868316191819655235137215671769842220274811134785431189326439152576373514680001601427725848684101699604062439802752716843361975195694969998981315708874460034966922945906701678310364304042667141597542754965145144227631563688798736222096436972512991233553729214390009854378681933601365089358151942670964122616710162802663769783021938547758004436724139552291443518743321924381522875121918641508593258118466936110249470693476430831344310350753799342942584389447828614795609920382739517084888016806085619835089585164781787868636005470826389073837387388739879898521712237689438481063690702418502927050021578266439423700266178533788225982386917750828075741160606633917456148671438962260344795108010096555152813299800202619001079514651676660139601417804535536266392327552350370242129626845441305237970893710109573803385799533031030654141683089740074068361807439804232336325115590441544752968085479528311887894730482282838958221443788920524771374096822880469261890948102160719382513207441098777724594334004074191718185821657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581244395540867442623038193915571116046087354618971640702946434163257277772320247795490100378978216209479433847925463516998598377673940956902490969213025984580077614616094618725872605709991672998452222491748675828234988510465171980224850896202155028899513688495740248302831097655916489741498666596643109604212884475735552492343716840462808696715311962400671878434450293671887474707861807143010053543955122706025038387434304048886689986161462636221538517766705712153732942386351811075427446184056608670016806119587863514705374192741531537109622484858119233807005214100465813630523963344894265186192657775878842561443108222424400775089615820763456093534790811577825440365920792597088923399880047244292482328763137353586531136237113161203616507012613766658220970389025106553399606781077530538753208887483283022946034047174109023333177468109796395628659215520456558984850277797756420324047407123151942627596205282007623303254866246279438882476305242637632691431197934783531250250441146452627215015290817769513935452816817928991607023053103955117673143622250028517355773162152625612223730694673282294903057852740689070306387116945536210743561815502035716614308289819497060891219943255298814866901757743928212047537592700809083190067300016639243370755605702330557840635591606914235154392831251783322973333613253845409752290422726386698315311551617481735840036185951545670553346032824833853214275596448884293201996003240646012845377534183281591166363525431236874903880575260371126500477902677622056311048188602314618082476362533653104890982509909932846595143927361831346124379917806681627848299792702450432383477674918325837135187528386297746745783268175325532950368386550918501294165166754697724496500660260548846689540744015039706502239193135113695899171741213656288800286926830685844631170866408253603457867067074933945082681303743752718997723251265826356497408822889958675024551182739579680162267735949668254046659370750575907831693439296460039611447020256452101025568688832031023559121009215696739427338171487792636552571906678583722164069448983494340238300507439687402070548553340797939241562806344342808746916859217175992321331506917773196470321138135827982464585056344571405479024331042537253515342667713165212999776346242848992651913781605594088750632751526924756676758448421100892937633517102340572535822525700837001786830239970475243447864412437994380529375093860640093198124321587501991961720031717304003692623599406655206783006522876589028241808772239126395857543227706953453074952560416666275061602891185435876596477564929913791948616462916442107683135548692536794453399268940011185672631997079534452398909145486074524441386453581099496995205947038402519062911020157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052403774180647022303048076009112292824386452022003955351900913697454756501148271352010900224653935974344534384794072213775297176770787119656370821951258835217200583567351754489107221239486339600686254990504294194898761511167931931591485173703645690094157217235777291502671252874636997313243435810789445261026118215688592604514896229899897990949405861847939493835610858905204922135052165399919731160855759611103914276054019799879880961701090462552565842368526024957966079059055019637885189756432136126754437318790786143271690166275618133954908605148073637787730346428999544928013774319456935960819396678694383706895368178570723698347240121640353988691741089836576082394427649550878025444591047808909841114626684465612499814791230046167248188025531195728746276900345317430872034167639414661596701221314050713865068394948363594116834798206528688914203349443398656893664474525507083670024417301426319918426922368171719181985955591217209703773535497977530936027910020468196393537986654250414440600612186475112269046453456236320753313903317942535299763612873204961330779733846245630625135461488956653151034133869821090710507057744100304667855313240536325244742229213794690059660016091954220577688479593689957985075301074714556985714447861852591978980498118674393726351328408656912640885019932271014930123445741331091807092281877197997341003603776442878424071179844726803155662047147412241328183425033916177135403461894390086979423721767921122792234087897117492099767610422934062559378291578841546989156586871772768700316522645749901287545018165765727478620334731122708879046800547337521412005800500109304988708084830399621033825743905504978835274009111478341041972036614056567188744859751705905729603140203563752316620472595525132296501856323946978433804103004800330997771023508987633095981255799401164479404140072480218963215571564151203968299657712194706749803266709320886771011305357847716055853500669038090990329518205902638839417752150067542100934766496477676273816160426515653223718629298133527110378891717848828036637485371370486002868102392893487136274271155279622398868065423853422251268557188002440058469625369061159692609153137380239256015612828991366178844934490102099153364731105778946711907045198862924020773925288429685536062711591163355073641548535610196679400717285948234616204559516639443022134093122400523357698685769169160803112639627134080762288340414895164500546939738774865379391402626041375427398218122125897351946965508007422415467556390105852721031593800674233776072188498211271550354373593928159828508633548656830362520276243079384793417756200495014319601028175564525572570619042454891375736217087025669491812363456171608586118838570121480453815212136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262909700655784415142214323857500656406121877588937078831147190412433665531500948551766446502703397066132169818383630030811010420136846234675598164909195211578371381920704291053193966921173697599797242136591081377981163825970782039883632705321204543079276720294877772289410034308928371248728366649478975609664579311689682159593302247369815952236298337517251606232870296230696978872164059334788242066752246744370255554152019225985453383411363339950872739496109285398089965714170055295885701353920366207998684014192471491450280979747971176000863279945067691182518914727027267779770042958863307652551695944629047067874385894040837672005155254469311663182663553742173390694799324808679805143485335935529619278634648304636373222426000039910582426315433508534027453866959316261580414949139006498692325956582405547480669191206984256074237037599193105908376633391444129004044681313124139492767512114992867711469080731625604776100551291863127770780023746325335808016351011693911430795536251458454430174252732034465414235693879253679414227438910688000440257570872691777462731167069836756123840581064996930384453737318612418437984664669590851236828533284674788959114540738438785486510143811197985480122088703777684907327555258181677398401193005778406893036872797965242721315053132940520605680010948283583273881500030910341224634787760124472818013011872945662437758083720191221736941163991711033178876444403543408394444591843282144239960541838311246303526750132500431850632985634476426066483970134316463629995056023294668114391177570554572910284081546304595112168765187943019767777670064923043303086923851580731522301828898618727406712870505272739347950183974724883767420941937028837134513118705672085684727206616344002887399047599619969247922202542777090432924757951272476368012728420745139792332447869887831169441209886506557838608882231418048364748000329289787404879461812155343676314559937821377297062880873207997613597077481742239663795386741614824125093818204250601925718564151135627260287740738598700871080774902338215102251141413496661675600054649100794798605640376858376750014809264279563626856577432991098448133995267158895199157167480150014292975347397280340944015286878242243948365174780739357715772138130218443312403750477478971563928195293232692238862889971209283443130643300408874305488099072169299382129284627595114430747308171082115968444136803689295436722840010294766889028309943345073345552140101137353091690679279723627466941528594441076637797113367833958056503102587583935355611135094873044905681689536028487165203840061147193896602826201213965624478202508352016413494894278386819435754143736401275306622649884412012242295256825685234375723339080441128845910663609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157769517736099575878254267692966128183669195011051584485611571031687581889420290747755111718220633129798044371739230490015813746163378554152058810949491837644438417670566061307101319153495601503782981042081964350882616630138647797254885489596258037368342095888894597654176948087306701412229325017971565995426854143760258189787888541684972606604417820290439912904883348541486601102081433921211475240878955334036828347030150881245655144097428269892963830475879428051959865652295954223490901390993507569836316589777971017506504340715915785353714672391638098367687263383884325370986985466247620165099945750791165896099665014545017588050904929079874258802046061786982218166098937324129807520959228250139556738412525606793828441988600352346773705469060884243593696658074712081957845841353694632348210034088371634538007375218082266570975006848081760390297216400863484701403490897345449295218129144966389565578025728984874415052485790076349670770240673979614507024616598996563965128907381679876013483585747905691865486096095794959037093945074772550303973658419629830759392246711009471533707863888459735654237250029487020524970673657494369444148054823481779563090855483262848982855896185372452597764438497065989646696876594937027861825769353482207218007500459209387062771705387100094798857720033245971513318639681209874946896990258061574228956697859863139085888927509972956458830290680840088810521054819134726826356147452955367756186856772948074345566698426388840067321852828841597092709040026125495878021451746957637889650488266969607726403780697906035095703395475154051244625596932557166139359469116609399137811520758908019733752582061545746769716307445424485301379252517457109773819758862306906709396898124354732465507821827758094785318839328396153276581774335553510399450245715155365834074607843290582749757755447114030361317330038663981518370599781273707658390573790577270264930306290313794030154205172061330134338844624055064491502183715710064577841170443120089619514664037371652662715857027090319172598259580020820718104824717079979416790816764573060779043944364648833138878730872892083923855928005487565586856129787224757027481220480308571247874746741457986527185326361703709632112872785963123078027643947169467425268921643628404384821443174431276966733774346744806575646496403449672195052986838207441276566957605625645090159362818098360453672773460837354018546442287726060327941586858760220044345512185186950161529968513217485590042085500249818091395968851663137778891809528454175345700820740383030777316570842198149981892052255641293209571546415628034231004883804018678942060075870230408126237400554236839523873708975631158154892456231220596781984545404070735892943181617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220960593952184558839686669169841094427286665576510795853791142906337664496334243074349163062121982515963971334681425834895185604290843470146099903474468077594108982728602759352275700609504017840655315827320065485112930309428124042665065697765979365277861216346976560495828678563275278385998547889393804910414013876675798885162962872909719313421961073756790848522562030391981512984313481209598237661377172569265873134911663112508251955591289895485658364351334426759146296448940441514297924351843029232134529838307064387816478410274669566022961390425917278048306507372869137152137070501392174413217285001467197063606123900193295073150792561929076091036536838524882715518870370589181716239756571188283802885007777519026103837396213948582065033512103617460273640435025869484505265648768406986129472534784258752836650383704468073789535631484634446523863936278183231571810339770806814652344568036564200924233319144469568024025784056749972797528048304607812600253532780579018346075397255380400652421872304467577117657008158787495063338768572096956389092495966740626607504127622535774422015494456943445434687360332917704961530932309462847479254425945647160615209908722874299146754965537247092539973118440576976747176729288032404268646125273980172273617958400275365258883196225351902154017139447231757559440371332856361562963110119635560060565216592015201223409495967399904650979849256943960662403510735681223923128273017194231983088262272199854664200949602888016811415485429982988357900386205667821674805039927361021711880925630849775691759045508178933892388268594557280225327080639777373564037708603883156812959858008960307248197165444662140180392275075804741605173527885132595495948136890212871617261752892652518990571718306252954848787298099482739165212266557819300834014159881605570522784601380288267726960674858558017573013098848215053748912114744124530479957296232116957261452864890058526010640302093010936973386530388345369792416331827842380500022174710181217969823396156968534205378010038595197445668776632010579888872785904957864070555688447974487327247733780372613854703806705071303284186220201306764699066869510461908169314738574511564889895720741954641722049491384851948337102336578932702149382022557910715915074340119770909602400884497446933893914040979536367484994000959401258882006407916525919378638316307274027273544959931680204668361115895022134564714070061527470102902153643678722794509716389012610907951477011518324854875684844569511735329253672580006203412713191656529540147865408746714951243327228435812026931271525921174208393270419506930862844865272742768208113321496985812479758040237672105649123752101167591390335394198861214491153118669350695727767041722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430459434697276382223801942709620630078451999199217130086560954825072260718331207322665904461796312233800721622616295523529606625015641153478099744378576743505710330944903293818478675788311007941493844481037859026214892370454750728610862385281071130598788194894185986944843082076932920672778687017132697883031960716834090858720513258649641417334036162799743061840045549866152793327410110217355681402926684933939406921212774667730936828233978852442140888018106749016355399753107167587505898452899609147905278398428549854735665145142912824156763684154561350069009541212198554243250467358514758297031964940748397682564542283462886003226283589620440446515848445529472821582853895382986522167801008682744757025329594861441546735135670307904753248893941125628756047019044284935470503280056142133004221811577844058769484025361485561514522604520044757154129746682345222566249441794458935554046350610202552855626063000629349766129736311357074807635721822751565924272485408795877718445907487209788162266866379544533760826369489061652787301152098127800845331925730218850513554695669657220863981860928979082368584942199356120283207011872283570728563014151311673400480066144242909416253974955612900218539349157765038450816504589202877743452005628487150659791648945342522870236206354836891331612647121441699194645015332015346552739902358335948831422857125863346370663720075351297976741630322414952397013190576877544333498647343254102977920210105546989024976732214628722589994650645821318772228879055334827724717989235354274932402626680439257388852150984607395152577351905407105957824351764743747351137948412626375731408392231158436281858518219026563208564430468152312479908821524030832638071400945217830181477587555787992870582862305749278077428461638674664833730921440400056272038112818274794715488962191781480445155294977865574181201240171255872034677772602364002889554612283821336065098079594038854251338581656653770127043015013898987042044083206006123842737359491837685279246873248730711189071141682735600222904585654218940270607412110692342934895480150629508419755752953072660959188488672044463203448052394062896402712213069333109684607989569899793292648598992372455887246832683934227305339079613226210142123555820733052651429540102432627279321774745823725984468106294626120736532977185332989047391167288585671148767212539223786739333332688844032077096632995753198391998871971035466325082753019356571517210321232660013953937491800191320092588155956771557174767540825441880749160094108907898944407687113356263526486035178878615189099832732748487426891721113684157485229783101238836144574149344961893577254441166198787842568854731257151863242697604509597866353222316483187588013413146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442477220860942586004099453837989313153248099511552760923599120241393898823188048547702050138236145089582195114285937834585238110322609594465799927640680478617462005433896243329596739894418080267905770896555515592321993588698257907079446689136196606305591979022229481460115416924124680887180039411593936973992836864883851358120895430075741960490423447351750060873069060243969824620869101105883093244287110642486850734163647260019882605180772713242539455807738832765475836796052262166399259168019042794251114099008728098628894899106922420190458587758674859202574649333170262192933122533157738791242651441364945923616102750234345642156584853434559210205333054226727549077438495590549707345592095177670166193183924564692210135121193010651628043996742329638297915993789165889652530360178598017907205385692988200909178889684640186433299749534250030834116942686505259594621806883079552142324963314678196214715985433025406887071495487694415987194719958607544272140480648427780965286007957361052020067922551672660534022037001912982633278844937030659168613297717848002602250078356791642044317716312956158702009123787296040130083506154172560903237692586640118663230221350624373334383333989241460313091807551403558950114945732117281017293316524691157862737787666379343769503655380729475071399971584829241038555731103274016559714588678577859519060838655624818087704097189771770865177414731263063875136186334962514747917470990159367678719329069458063544655313504134904555944692627890523562216819769080080786180782478127658018220530854922243561418402755154416777008249282191144710422435591382911287142142451241099200316268594137532750515799388752812849062882007009719562779350819458865997692378486359643777592918368403853255815854204453932775795652143483869780752535545630638914876677545501613952063397817881535427564552469082683499547525072833744595965201998978576636872418972071234873179515913337677201781037886022955730650818878104609366671856813545139897503720433441864169389201660928407347225724668385309602301211482736284458764531942795324098273972812006533364127184149430469015777625004357900730262554309813303578587130552743990197601928380941661110680870937775236909611500378360512535960633151486290010515946756558295317441969177940628168920249752557084809857524781289211929899695740550062212315460152817817369633068780531187736793602263234564571244696000578048906020229807022166934586333106696301452082557848145641964222507916936682976484103777029621874586684654523295583417559052440930283154547844755537132587943645592341162921826578665532172808475949920269933111841794792475410129407060734433629915676786764135733944656606498881310600469253436684045028848442201562923930271723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275787981354952743258662331451117040535649393130411131209356806858907649969448492492214706027361343592738416676828225428213777727170620557559033573469979620353791713164327543153939027899694970500955832679053150257346354370793027323136799871132999010600015638711399315241263255798424988456810899300873222001511767256504190889754662322220737889271183962638334150053904473388522192987488635051374958351872613283357564559667907053385504090680662100123987084157931748305589658320683587525979229596047389502532208717241487402197537616216545795404909728543885926692959119728267776434401583052050183694315130771354664349739800626250023963048791166351518070817920895668272606383005432638708965184197597216464480233101844593888714453679107071881861058562626317027159496814676930291612975056650236569181609714811608154699131912107774392508763424985882178382225350421829060019840438925485890514863304926374270278012931774540577695392347032808829494998096600034404213780748755985646455404677088847027763414170346677506858087331322304961951215500427935349415315022396944052247374225825857064519502590729983934584473528965410534427332152354690105601365193050563432048612758081423000969128571573151787148721632492618558969784586130395830354810200905619070869088706586768072199115702575731985181092361756339493381551802745896084712464764591414519713302144252980400656792161696228897465691562415896299759567499118281593947800133358962607855158601841297504493747303282942423533779950797555472154150079741370985064247690296507969735781117434980796995300927302164581204041387224871407184502774295185206298238418193975809377067103354582406947513073583951622875790505917454605976230332412494868303817912661855690795271767138857833875332189457391757893561107087077127232315740949768427248062590150387268683715279060270244311626142599007184057914262526845759800057025893548843901211162639206488181039365079417507162532493410357535213060563151375958229580780541261132922934695109309845373282406374685310363464833031070745215429193206839496626336275270804952619384241378961803425866327256540298883757451565334732442600516124132321237337982096819187613623958637361935535018166109078177374744662844400440088075020837075500296940249178508351321714517109484394659151043043594444991872608033262827045447862317427366758953671899671803128845631315197986225992401445631814295895791730594681587289537986816641924457925454646988231376654172851918846722822839231397608999220437957771666183882429042305695288524095880059295990197696102784832495535396392083042160197182479639237698491652398749460785085362732950996014254499405865024499375773589772695431342738193955251302063051295426340329329203583010955363999857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173750455855916902006450824306514374039999832913110314133848427069185921226982686624116570674844407870096430833362942444326563955051497627928839409332870535978290393882783662887927962477802905208409381707428687029255298271302596828720885846133048479623060152730230949462863447445782558752312431087262531173735321295574425235261112113928150812589813723492691850250542871892993081521734690636039887571789734863186998945807363801570160578954170868182360574856185839574373434270576032572843771824697328140493708273428663856946576482831369515618454916888164815383396841290341685235570965206926176488582999829607673501183947577462614040784868175630069374705379778065213110756848181748374576562558174609944616626481344361090452451390485746464037599987453349110919753359843303182141246455174825685584544611359309026695379772093997552752117534254896325687856034286780665677026084491455977926606637416161374244766204393911113924881817241083136239106147298436597222611634009120659275293992271511632243102220698907682659164796715372794898143876749064224180666829060233430012904704462022738027352765477044135088379095056368727955021002451292160626798528212100475730722746024723518785482110357972199330294244047343683578538529102212520178625561252177819376732989900816834454514479028598757566317756333572118231529280518913632962250783890979434512935432708596835631873270681436392486220935487542103757749306363817119394622027801249103622314100395188968086760403386295705470330246580062528465225096141842465898859191894772910877166924104642460182017920388019106401774911123570727290311125362302209225568742047845060239894470292270225146661340674838556578114388477436531686061943186827211042349867537925429268019060807460708189857702856293455796289024198634161867019580814690860978840712128464227768517016756972100749216976814624372304859948952172722311053662295493994602972722492754588476827121187008403497353213388393585083076624555014016632589355344499749067499775689258588791961393033164080513427538046358422610582578070702304379628216564381414948883336899563578380318262382714353426453633668535498330651992946229261872285017503102097934129293467463290707025341670053909344487703286855803236082652310248584865775052220622723302561007982091908798987977674231519470778836898144803526401013879705741314914078154115648458109621605031063938114860744015914013921642995553150190102862313348402597628717044327489612571208090331437198843283103827108669358816648565693279373047087959459494161310750933704862200546667726802729068414048130045541764167856520559601910651916561909584129726418325811240731046326419962937462602936271324989504463183683421607496770273824612702503122241530125437665929807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265759002624831636354682955696369359384512826775559079138183319499506958845095651787422418913216227748908037712470071504888597878683184003827018325501922271380986613172829325537375314939444363315506079701073790078278300075846509352258150878140549612258360743260841623967777349395169484586924396346819351431876808807577302021630021283919354181139700589000884364957119257897932250518084841467326130333826960602729458917475161881923630973794636847453197847658740121630897917021369753153594643698968719721024009213034553028872576558370225200846451136639269976506702402768583134251372681398976219437122427920141912608715752889878390982450281664995536572871787692648273164855447528982337515590810324820735942306483464057706574545792126873643921140142518003959204399355687916962682730994379372882685434335772219233246761714474201113249126495167747523947347300195254145713097277332104190628879345470809382978886608046225496320505986094064743780510409970115304290920005097825349853787163339168915994402692127824181183186700235493986371419177479326416793321528045227338515227990732057184647403702542885256883588750166206563117120497062814951527907728874188955341805619169840048184019144496129444119560960869424228900748246801097218384670260150638262504468454064066943334839045201722789855743795708067856484073388735055576370563049889961061463155593185929532948276970076041916476457731598660840152587239076963672326860967458101448589965359227323229002246441541955587539991131697553649109016558140911592119609299942444342016749121855062091584509172630769288814697546045310969549505568778334228406108465142634011815168720181851292245669189227197791054179390401997642581599252568060907428779627738708512957633723834509358521488524370567331928746696105987089848470174280911828975997492192665700671680948923324333645983725686817693572057474683937571239364373043882022620093181018402201902478577790522754295416783208011335433828616169693765310724257449772211246310014424647511640578829099031730844424735677630046277543839626444038956907879572699231442620639339553273461857031337010160622219743580255618952166632129073357179706289052226170131444887303096217689973891642864367199597842029434334084207010455472858595080283088607101804721196155310096095011899209237286705972345096355356732240032775584577101716494687931783771588422227684800090432384273692247172962409386202011174487772006883289302051121308211479129519613967070237993059846484136831783513902169234037986363964170946621874947663433771342689409016434317789406929671761842179633849512166076764022186067680938199749572116518943495249898716268684782164361005058816259520315007616504559165039109906128454170985682135533592044750961558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773690819652603117364731062200959484119679608024166409692685676025226419646253432304364975645047808710246534392327127604350491130023831421572308239674997317807409692249170461424032057852851348287623738668981200679514045426073418077264169249007634859656404746194577796503566331332549648386699342061611458077519945193766070923219853002639783665906143596895797641861199042427995500810922387892404984905790004536016280039328335202709294659725241602673985344917985373926688742144443646822179593516782724484995948791909926840359480451326029055805003614254204545440823924641269083483281589325680227278500754121936457250704938997170980250154852194595045877228657828896779416275882939534274843022944096047753600576962195153596003520008646673211274379091587491954911812392232754549841120868902400844251037006534244141315526509267943845270652022334342428655220210697107518510011960445403073590150728998519294362968527239567059790595896764094336726351026121088702332034267288464868941547076863571827439797648707070988386122791617897136788777955379043583643091000693283166075936036329428802949477902876270190454816151960283418553853335015179722270801413266050745606187260637611247209698948168838584717160383204443886310935797571963325191181725054381481275769184067859590865717966199286283963637983294689607109682085387876601576878974188050793013361912822468265764742482186086974313252004512375924844388725870258320783018428764391769055132841231815041450310502394910563586292092159023698416856436925180286297178407521558547075222957730091350528083305721089162456166600139253152360717664885878081901498307551804960951874396429671816603766450311209358008937355119846209912861119427559516302156264496751076848319356527454755958609401935091134729671036686102634277650473559535959125623423363794597183735031199046773395431588319902346741726966204913501901063884986156413365814083211660420035071074148523640305561483118534444791105242481591880023863157774893441203244854550647598319124268149754807815307860262749623908187062773677235818190751036940056322076766394825665176435005873637082670191409230097698480343635265399372929299499526183722365493331012039026872618261898500849364335877492199979212515616109268187165403640105247525924778393690564882562251185046711587933167808818909767645251906625064946618573929582857194055103913296076765339952688905227432044857761782574511515027721757496374609811548329665454006286952322182075593391831442552996523595941718569357892965722976261429266640573617235783442561768712115651523823755237399068380878523243862966964789162293914259757106679114405594728701996409462273254508661364324653060420438115427432098078800205229933120463305602051414553519039402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670164385207555094048895222618582034740819582102955406300355059698957958428141429038546312332084617559026629720376362858331311740411374957130962054858604222858292376940530721308484475622078823984341674186884829890397780513516120427765889267313666846209101131466075434479011843031625597494499947255197881419799614341637972067310375893456392538931885554155726011372209103026550099293738397937097588679965912488863073609136639006261683198549398381730911771976676634561214256443877902743034471486758201509159500193872975428228512609310384379204324098642087233509916814172155851812290529130766687588520164556152442134511463099865084952826033526633763925793118125858873101582724648516533862447326996887066736711832379368098885483090919926332157151196078520414034446669488319908744006445323165853136975224773444581819936706127275378661571097526052071571700012888143461997160162672975030731577743178331627184752271465636794314754253305899050212894166309432495538716064952446832436642908991955631335909967231503741371196380352076226391989126682586438167079785226096099346498930434612541013635973119996208749719177993487581393875342745187991560134653193019890564260653312918695969163528911604539456057219241360412727560288441713462005888583400288298548546201297848301668870889018180589866478985212514962678968847251340638052672870169100011912058971718832398670428855968838265049619089150520680051959956227794597187503948598439867603735481661358375300788958270748022316983402189898284002514437275513955506801113258748905738746467668331187493410213374580594711771052037662067243837721447289629505019469209331102155250098398655136703039492395537972467743546747138696396822142887371641211396631859315585651518668377774828434949668912389481025760829674155170357182087401086887661764894529623918389296618063563730501779430241356320597472601439610093023739336432367715488774005453200046621010744772403510218565726478017993606607295631510473491975192077845510028990678104202677948673206520018103602543470900167474308984882193388967750725509899297733636474392623205003937436213036927819971099151069341411784503780691958542936094731041618823899620822179087906876971929053285965064407351421552603929788976692428781397440726055219474996732122249466510069010069452276912014070996365783869791433493212719923978733986951181024371744230945315424281043278141386335687612838380019467417763914747482012926022442122194965505316020278307012630111504951847770493502949803510616193244661282833651985439536709692550917066654928995364889630718237586546943802571069264716626735286566776269037790711659717968734271923836592761816478120666049928116274843387221323960291687726319827127630983760455819102729508306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101217361326319784758683673234330202028437180931447350031107790376736643321700274340726596543659771781618430311659075927433926524736586065683669037422893762462107211166601955261274276363601257476724385483125265701634402323430772691224232861698105280867580340900081756071961798152152264712199936218080556277135498751550729983584936087863289796891355706163270751325021943029655359838666668785525355789382883622041448364698623817804117302725258907026222849236463203462517016178265730721447351805607250562628505365770987249606971174043049651251389023997455025876213823544003697937112498534621119704704354041487522041713775161766768806874560331185401727921882859205804798285056388692505699403935640134296923143076569179386239272050314210349761208331951059390525082052342300432077434030986316428094056842825485861424191059302974448632403067108197142637159587871337075345138316863490045347285726521757579260374045025002077637903275376980584407122549670607640271208802609785182297125281726032657201059845122571674862897769065363416839465468804501980248976707194347853100038387175099263444922600592349534198144802586834159827689131365136163221753039518979442932985436146868005817878704864542200907742743359958947801055960447773536744810842246047682006737602293680778885491173007863088495453181282404348192089921188919871390855718247898074124401662260244664135117714495440551478868288722695314073654239342403627686541736833900173764355832206407188222243520263246406876524946618543378185962847968997083758744582343029630179877038306891262380296937087365559976074240075725352815362409872862515659958667839823288614909453246031722503908964440582827693153481623001028929872801932338886540664067775306811364534081013420634824166563802874485897742705165704493944031852072012571755088415149272830180596360622348193072029197616192948072959439042254939812575044231740589370837699921489283393397232372112916059016569610919521337764674295502910908020473138013397871507994970782265829415971475777925393334417130664329786327699871163011228710959216539834798453479785001106075490970597674882566895898511351800705787451869815612234566892664237022398973395438931778446135098272602646054076682307692355052957922776172853244833293099583299899349745584755745735249554187308318248375786710254007897809413604200376131033560285932776836148476840497717235847045117270524682051257832075826430401221262940266666554068004131141322251236939652459011528349852571785169498783803822782440713830588734698949139962264090455544485230606674540483607261824621868269564490052471756025347943405063478282916113697751464845029202221130146002826918155237439615029588790845916933504788097675634920775078496322986170537903781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934690392998034421439604581769272676331780451665918282987473135363192569092824895710425472413984183069884640076394907103886389392594668260531090091622009962788072833703454054687728812902333694238367775982872690700067312129967466002482174692358333341737697331647564809464047095098117451046916172274112161551457811731276204709948244103791766123872915950923403630935103555399074201514391203400866910700136012929082463495917895974645236301391931475986796572450942507787530101744894730166409864943711778045741447154794739192716580982581230929437421586639518318252587679673877375712674239587242504678722314070287366334410147966148070712433208592964298157326560145964314980914559414807484800964205912457406939383157690997551554182734520536352915453528582534167728617780910401752838231566151256654814905937367368062484479436706464941151936527941905610000527607197098940369851753334462722075287056603011611554593481129676137447380460062510035381286115401565277290462193127477224792406414052360082200576282437718311209689938228942773699963673083244173772289363140226207035700012960150031167722813105819371783717896109359326216131459717587849465797255187912732041487188156755810974462228370436958846903331013002700167585389976015862089959519960465880332729747630410833667591116725846172159714459043038078211828187712961562623357283389174467617831997325965301549160353789643024750164653209136065261837294152874041689837356398866429969489355761533472758424658039739934415258456854601341766242961569395430870969754433365674008236093220250207058451178657323236126690512408365838618926916830933642738215550454311235832714109702255359258803157939817873948364411525704481281269766840573973832045550119869197183527517541796195001711248488950054181092890833735999580298987741275083059264021292493744992646550893270224836113423632364991907666314321707217494904927724919097305101377714789202618826792326666740299693055757121460836229547969246291133358051883216463602301745921454146315286208378419390182777640375060599471951717000105168021680588545386137291592237500340429588054770286655191706224832557248359645755567111042981012765771263779503688134440122425460044134886576803027939388424885517110899342911560965658076991968254849218728645505673379849291484193915442233358810539327658968827382526676060633312274254264802761239907479642269351176971579204425636083505976351366028778642595829125083834504435755335376925712017005913776043328756405493659093402068936085345631932726220441669267254841929936271626328254161617316507335044683103576241989184740372330624932540402417296629526661742017637118794700529718940722596153638081246279638028877122415235041925833235726535423667285520994654915970738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888435371559291786068953968814025508681580047661367844347208727863205614199473056589044062375763708171860867753582012904876523795120852397985819378432553834749398208325143649358648000546843037549808516122802454948635541951810574156029738999592970609378893835959664309850686200872656347375323246577561891135070879030020520611227937994884246868380230045977927540226090215494132567085604284071622818368143265860004031228394340062996648789271293356704964165846780804375323428009010381196099249511785421814989984065684881653567100350969547190055324601773313478461738789924388769628005877982416081919117876996092754304694969130783250662261507341445227607387639170596333511880566818028044489564836935084592072830792062955062918479955628696754925552675606980247694201816655596954376298637919143154443309089768437826383602149676093704585567547474701434595079113884168056794500536945143824678512799969278361012350494561416921534128803763616521425839775065093043955765230803088844934407525223206357016453811071552365472597045337551105117285069685089784687683128690118048789355997213643951214909736519002024075754381492728753513916052103102601069268880543652259939192531747511117843429580398088058290325715292936152067712140520917728767296250748615595766510972311466490589482142287721234115212731092629309699798424016877828882441667526151558320736935112918344456420395487968429335320797289397583287476569959842994961002584194227439030865824382390583672290578965870647359838812265763832484766004436031469911981616598010150562140844829873171520237009344152834014760337058260387095617173689270286033349309132924198156413651354878589560051646758935187343875528528627220270917507198566801167270741905866562861701824002606928707426758799683547969994552608369310452951311938633549408652801205841381811146116051406563750536946746444602067013014289142743815075918706550366381698089422508765033604296179867047281211747089487057754859484081512637811875511947214615709285833906408612347961319883183792955711072650139960098847537937805855521879137027252218532483923002471182407137496386129234972547427104687364203840456381460838271396087452960335281718427569776730676465658948849073936638429532022435190242336701300026237310083235689710261215070948647110735304828806583939569474422511216823081203515562677346644538082372394108415151577927045847867098576277836230337529952206363221749405099310595076035047110090987828768274566738713912254851270026288668324759875853419421321048667127329527682743097856263981650741482290198938468429897501112489419088997593255991523238803854623466657990351697794035209636900968885325868403808723816748641356050878779876246898762175739018267537764183486179358223174148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203061130961457608995518778669025317662412438343394717240604587093991833066770418207888671027972129252521149144385495174414972981831781095297496493217765851476289924264350329295818263445105087203395269659019081273286721337798779343434410000682493162723266780299565985776712568622694387215556755209647619293163823743005377773030498878056861076455874279541638150426597301979372016928366392507208368490976172335683009981236034226640732042461562910011115832038031179654224977316504350447209641755826469360194581738852753100050356470462814929922126673210647541657336730423848215094500031781842735220189570928785417545643232422169861667093770595381999625603321972552233140783261544826234226042782804650633561051494882666296388870938093773604099965375465793023789992939467949285470368261930334560931118896245901855296869787032414191413124047036713766471355125289449118444266921686008964251519062371798099054630108328248265031151892891684989556096738334175641985047804471893564065339767545342848807914915541578182083186597415552849019541881502174240427577656071113038262291811997946926259995299864701060469792011108712059306522783409350496699558196219612724730161067227786726364471511150402403122299413006740079154383832319416931065862649924375947112425831258904440642412432852965512993553808357225873035430466460294959584306148987894120475328856274377263618294733866529962397100028350434856079828468191555617169962338451019965962271532772857353063277909103821451206277068611311729045082105466121567676686579671313076172284286236350375629320034178711681698541259531464384427755214386917118268001528101905755719245868883039446685755341626721450421589127643043676666710798397323755463043103715406778185498184175389837752002144057730505281532237208368034619085683896570520518197311300583068103085285408009338685112282834798821742268149196479167706540118893953402805252254668285304520372904868799492614587218580915515837227405562986258935537952331295409209274830259482530646612061705496416694840573139213381016619870847918361185943527103526175040871997541274235365802244275756772335136082970930763194994117187352387280706213344889334055530492104597162197690915464309561252050315311822999547466152606348932225789067835576637938600921566597527673476973660650506842081389517012992963170571225878057280386814409741351145766007298321742534500278467185870181357737340549528355682952608495618924016223279768983910603310492907793702407998560581895689788453071898903544396324221075556303582030493204463184182803347415250949581460963236737830429882355978096165052865781450321834744171142920929215145304711255632455271179965854086420023709961643710831208326156798652163110624015828344134718497069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957720957349950457656632088600649296050690557961808265811350636824515963472607880039713458537684590042718097555250843696906300741007936464595141477659557060604961205428124020507133182644514010966639815499369427952246124301862380747390517835824410023052867666742883499147557293857264514638304746909530533118192778607158673062854151340034532310891933705342207449623369613189869938403038270648118705409077078891666052937435700195992656604464548031406083845306201916208037673945613170302268446708287448953408119443962304881626909146920167418768427433216594540126197351002890741988925974108635932811670592994154839656744581942433666083299042342303256667168984438307176568629934781507745573985379270778267686314791288108039466876656340110924470350485959072242252352560627268554342501591207617310398389821694067006737480005871705518909469085959795371015250050870005570980878067968486464356458335947582237279183971771500262139661205894693974318813077551281714548275881331105522135961521519564556377329549989090471946819351237391644169975061034063985246145239615050630737746075142370872347541369635205021955038306919929468640181305662179340375408451136614208067431100042434919902722936891646675080737871805171777403266443787359390270688708916235620602783725495583422960930462733754623597652324146569813615940834373303366762658586946601515592309671556841125462762595247015704246369648923666271107564743028249576623119806240372600808525530898324851227710865211366146741955796884641405965713328674688123743860287444531804080430002619634509628615537163900176275699546914378150332913346288001361007478718214903887867757130205356355559267254227196675466551263981629621809203322804777308978399124064495882775577430858009952765020427901261989501280456090912450075973585859056440354716313029813325597614713189634581882113358815782548899618905774994629218342374908046756704216540591554184460295520713402487699205427391998999140935430824566548937599637782615678851707055226401897085397303276439289940645057447586665467237359937002551884434604471648748192899118574551799559657035057537414489993717867308924910418203913395813538194132127359345918322221159199069469320039710802962185234626825686016511154343636206487148322019653065874585831567199666414833021316661122599793538382655108286250850395902481071176309628902179273362626442465942776367716936366885442524999035841421321685057522854641501857403280209127211777978910527409439766177295376203591006973586893092937636609573965157128577898887201496080323126365137019673581264395319159827315279262132635020512923422596078758471936760477044587806756169182103704959215098239531959624913306299580203749177309513390498941075815430385948589613594570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036272154539863260280070346669389871231273277446308254343758779292759028120901997361526032577701723931986177792506329850778145552880588913604320694203563196991391036937743216775639082269494200952942284462189641763972103757069651001876419746301531922652243852179575331921571158105053024442426046629200097816669806453705968593664378724852709397020110655866099826182291373025258294605905854751487427971655098625424549664011888065704259760720205900305930115570231394646630746273588355856727489132799618234646442479103385203313742362074008361450035980089134256013597035772415767492270950714531546804931257861966298216023777343597122469988184655643827194333989260398349948370448166643999495458807304614557168173699473451148816401352739340048221917389264164815135864076970086366720020283663053547220922994650252788206025140236813807007068789177496245457665674936978050437472822902844028206206989344094369987289054900429287252750392286002251713637023626722212571954060935160893421100009007327378074992402469088146920786976105779911683629483001289989573420006869056720225475863762066379063834479282325751341563694056072762014715754182584622874186140155416275280842118121663905224243897475314785568852148312677971068430147760893116066070732105825276752976935382580321787246999371743945364657037221970503343036949560904424168057343431272837001484496319803380427617979608116785146684045888949692077171748158392828185215415526649703847879373333726196806127803629525766351977823070480074180074737988998089970729794463050419448808899656640853453582397762634613518072089308484061600039549098293522870120105059390467349228712152111058104429939268363935486715757744500455260337236972690288737632939586331417171278270341536628503736793126558110478708748630875498984352543101342321313498897199116755395322360697012456347279484808666698182274969834487314208733179648833826136180214582740214900018928549392508680645145071394389173385604395284782788584366860380042973385123482074805133480392691229407952819450489528968745971443268812436811068710395684880633880900354773881231341807476801457228661457175652214970173170018980608180881987559498472045960315382407664685066783870871195612568151312605119638094285705096547677356241723100176923407069434268822342871687512998170939162322620640488645595071698567103226837987194674735925103724062082371569693478645303636689434218258959102396129673842877297620034793121265878307322847001032504501570834179549903512836026837593465359565649290987403407094632978109120260460364533468978618834901911679424645672597384342342297982016531847051157875256871530375765580756119680221021189013245095155602535187097867347911333950915233460521225133479749596192979318649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695453948334107686546992473632842438699825110769989416120671408401573524258444229231538576944783429428035385710056132645709680217959865230712412462653376684346742687408989895154294245337244235841672940301424509829482056122796807982024004083710489633235286308671143838236974172694562462382094072220250546669153114530698629904309221246087970840355976535299999328202898487905004619181889292112091546194137650183647334347188602963380677671587523060603635737780334081696416083433099550687529334082994211232250707849765021564660505913785639346573631595833120602271917671137652551956696071984228472979022515717937383329528357556294197132181313446210842883050984007397031218131744119932020108452059580389396367865691871704126320907090918226418044882103617430167797402009133973988992437422220381798450181005079663578451745912058405949598297487589266003092163325409185436520085443331085845775638032660672537850443560772941174621685151170533578469248630721962747285404302598182315485503759711860157263585558838323530974541705153574173637559123139483134146159749661790801296125594198615197444994957137742428811943966092188252547072593068150902884173137584424584312283372806658971032554135658466108151578330648572110252448208230785639252684681137805546020709189917198059567878529295417795899065113877239749467113400503119779295717190500666084016518354499214642309911406528080400790568376357610663798141210881793259492816126430584399047039805268400244398708329695813128200431860267870524332501268906649649082623928440146590279263106754932590146280395514923010822330120197994958808925824032633914533686826713239234566434212016818495561821518101553348028243046427269439405413729035634039055261531303861177964075892383505649463576597560287550943871489432641451735510036313083941511457184523777898894015995282186136574126631434030184811125268754450476006264466949470490258211770533907969183817242956940532842563424086225280126606227337613062366255238631908825475710538679229388307871176039633680995035280400332080436623226475633474857350276947066304058719882386389833835801607853759338263650034941045684282638473004910744049143006169084280614911564739351451371542642791466427666497462008895397308063381936112209586033575884260941981633194184745808767889820479111890741909431796756884897347692056523295547236954047015892801041335840829473555257871258152188386701706771063564120789467228995405566037288807360474613263679462564597578404450482687159662933683892461550531600464109967642907637935296434043010248244065986759772178039600182977405550197051159484265866615107408590042729506872803756452286807995599243738662243324551542400455336957997537732583675791804961887415659382921386247567287055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985736722111490816833964049784307660018735919297155813743634419579300383731518679303544990803836982086999892751000419942059858792712751487146358847587393401477071609540875362925928301482099974384909527037464688036519052326343906186673966894010556252225197788645208509785200100926992743256487943143963314629954933696436339515052951331233214065515966541338880351372618393804440668243125861913918164488800262480634259266626919697587561013974193187399648958218375731113344000524652417946121556493699086586457042231378652998413627061280260435477913024157091035359241175216649178807549075212859829312220018008259566114564008039313898043717963912846696064548142211280648265017050815202602369848893329349326389138674046827325519152301607511988618344254313961207141756681390099292807992194632247055387575484012652356749282149261344695512835142210356562649215900725379857736357366544996631197090919400450118564167633629359896929192379536666156250005409173154257807985280196030136122012381446445915511266794060579406475339201756858456721516910446971666400410971614813081294782042719423990421651506181754599924355639660858824663688915377146389805606196738542175339771979887876187082174073810052125757318874289530620927914972628130963478841401896116533227415285016566046195053151068344218048427976422216680557320906738387452684235549083924766670894205286963430739800491117223196554748114736024829498025152371376974142477202842819194348178352291893788395561119457287687741200522243706793121246337963368936564772015877226256158599497944305548679741522409579392101724567551744089053115706811677386375799977650601928122413743704939880666109908876129424953035589674417880329644331534176904202933636629012420818317102054594079457637079247084442073596484835118432639511552262531538504083992572300608154598647057899459957474337164112488669985005069982545335614847940436042575095018173746003890351241752112745015107122567886467607271669754924061413406349217754083137846551410743855590532980837248914171843736682779797615786887741257230193881286716005389195264438810952717093214206635729782362670633598738555295993079328874190313406537564903349602614183834179178315107647419395671875666888596708578778876058165945757705803592268300544142874220515472157839174383950077746020920172366503166024110953938573893564567465070467830496927397809886679078664621644998321789822989638398185103402620444012700903394770860996951282662260402925518258815503326900576799300082039196225718498626289413361235366262011513538395405653921326716978214686822973372756388748003218709972028635719939343730619050232770940435673795722535130818162318396578867932900048083207219952887325108045053056240996118285037973508442492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053437002720315064163579613909221132179796379784019391937350579692412168427769572847853377162893714990808120693675202156541084264621513858767353285823863446581295087840669148416234447811744576713222589199321360281901003479679605402230399105253068653691343268561675599620807083594682601705879833835259549351362760067676169258228770512497037882901289471616052200202378595385226892260226497294238589818958819828176223101106443976095938969006237090418613734042157199848190794822130334280938901610583823274505072154434568596095470764986584736190841458275360991432632301825585941177362519131976163176279053800774470719866279667775136993494085049247352007821254004823417686612159625770211304284775757406389556220692371024401259444890807823538834549252438222223516947401875887035208112785664694754393791028266261499043424921806682814396845696235085589763325446908160897937463016971168002743774179478533099951883648713729517533567755286456851203301739852584230667397356094734045779542855846284174777657965164516436325302512435416412244063915447080628903980383796499401295326573539085472012652432658812600718333391437239094971715210544907209531264697418674027036149813753643640137949416303261020679555476836537576647259587662851143061690390980288885050448437208321967735650029068609333794363945174836106116494887950022449164622393416654560502032053724370143960243653452115164606045883719394383801257049004641932256636867086203967491014461955744379800292071109642731375728197262487101436334905315828651108721081083300955539215957913973844869462033503853550707199460141128431167433261000385033290692184300372519469530135992620381966802575823538601538745138958109840302818550616185486773139787414329421108669231305159767858685953489093680442444913736882650757539955542964256634585878828141851719912009122645880580390979312210069342464931020064898966005551173971598090146696515812687438331063675848235982627474978091329311047707257890830939036162185557621467867222728842212584501271307256724883576506059022718149815151224563148039499528422229237650159518395783279448150375150212917634299232535918846273169347079948512405710980498296834284016162555611988038231693293190307491728423918453156395712719232553374794843813458529553696077756463633015673614649810716112897178798705712306250137651243130181146140591086511181476443462949491921293909404412138431381116367734062940185943059257899523438209215630335476702571412925856258675394593108583766849404639550144718841327451437238476819281520310320913785347096768790442935183952927441018590492159712680677930405918193220980770833992593018165103069554363544696639042834269143483661906224024782350895221123732709140440930245676639953617781507295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840092116068884449636161719666457685523616404749874637882057236766222282242718982720018564674460054628158391441624861457578035240646565100223151900100382870197918591021233538483303712372774937938167655853535804414598392158878527195303953686430148735233879701501784900971648423010479249198423101148122383113385435769254268380151433813394277821698655318664809687679526593237057847025743444168886688678086613252545724862745829728131152979897531969593582655542214199726927867927127205668157990775883984727423601462819059855413269568030713408009949665604158722848798464542693912594879310865436380713867900753956905614862811495881031323752840397896335476029884190591954831804398642235458885363209047482315212551327912197285876299014735102660682417781393825214595723368463057121197159079242318782672058539227739989363840896051341648247094434109269817515377242725194203593808010198336698811806648661967878701751425496204282731659113885003495146116164604167311745390571730293921328400933611927380775482341215232837529114906661445568829752774823226048551614696678704529853800786104313162969114439930898596792853434805280964396323803127508484394229092183962665945368237719242615927393004812352943826583374724074520188571876603464183652654114917822413724809193391100493046176445162170319604594010249991927752953356420808218921992990966811441647833806662774789059876694774430239554441388118915043863781876212859750271467401818069848679213611920969362958740026598007283694325533796730953510980326824799359306859452033061021753513309334616779980983557711358950470189562916346514100572731169745425351600902764774597035067080484638241845059830224788782517793125738160289836206405941355546739367260549171909507554535449127718465382291600860077926032186903875500494256270497458876412349940602187229762902355546597208766837488324386530687607510995549604897904278883278796909528673173628449438446948967479804476081425924754523135465700980731372110334887933158110793308993851341016490299687732144681027831937617287308004267286275977899383071629147815164862133395189752769227571165717992450604660818475599761353024481222888245372372544789901862196202741046384938398848258372387472547261076330737689112643255377531236333142213345209955383059979088950580322073759171954627640976031472838400251702699269574406360964574517876570558040403949434317784960715112850623516126232261985022468429029777921128147909534547218650355291242264410089195239033628130668099854084911140170559073658275678936947887003782290352378339075403824311831995231117473864790141490874670556254337086609370063689791454594585627221903223799805439394193031219408536757709990838698601815125312393141892516793090848776642742661693217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509455793593890822281844999116738224804180033956327330494830524780460184317912891656709574254563336295183734573045919782630572891688859049328015461793772905802502491657485087497543282037569828619994602958850212838094798858927305608916171840506593666793726985574587411550229149549429545986275477907939270050062602170783152863016711635579371256183398100168128254631047171037453711945497371166725013261696394007301702300483274535520289184389945183714754618250522034765694058034997113671944097655118120854423094069448905346647233917022633244857024447406212642197642434846689449778538776157309305139627899113654516858999732081017056016411611848762995273446363930136395654969543272120068687085319594294101610851581894421348957477849896980143891526918942985077811578839974700784545697955073365398693982622560493886920025844549960291176293140626459127803330642261432263162789604632515863198089898698816093829718745880367691207749622192103069599590042721516047077952897722849609012799356762177092467851152995223595440589746842233631652442314736053324123906609877252552953904794436943740507959152539405787658935039304731713877790594021336569027068050574182905432966348842274105155999828629162042374168886220391613504340098561227099011036705695296233964500013873683532249097575231690223001809775788523760823614841727035098177712322343537427675207598058672352588133711009334094113904418806593059071630451742274450751220389997776151366954004605965559031303528481474532476716048577721358214459509541596773090961929015369599087574784321456108117167163904150651296374223466012601302261625271635782096091920884593138657619308896428505382381734573991977387968481069780572838570604566128474387017712652694740958355674332114034406171398707005607682387187257741890737999302328431297528346739343836140799867649082594985599889653500942410075079377842877968431671306464934833980086638710539459281566946803457807462573721168901771038109382726299886123150842450037083559241646962681542354222470284728423639687348864475125441476599043702431981967328110629360283583702832942494393361480317332837779547166570683678952880900206285647234134513663890793701961104370865956316472040082524248396413743199205782595880615666562627374341423238891984244793434479287119423126259408851826641831506322340955405188098311085919861546790414297936372168486633377233797141382893339310682007874169923197699002331781184791800517816291920472043288899651414036671815315136259562517313982834274850155912250697105910187218732591161790983192380212000497632101994115059728856935734059010472376557625415693270913183239528006552324615668972193923256645841800051587136050177366121975446879582834307243222457491630397280818132152014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133389491067784766613242184565557330274980639112854040810605314899891256243386924811166388420281623164162156056401309744551711170770145114711267279024845179370576089304659617959622436982838884939936830224799483489584658735330509888673328819103178113831103813231687608580413493083069158048766418490027482292548437736786165451340204753133975359309376649356186161616082741346619338304517272780990444774599730205994497559058323338905848535551382129869636778668461854304408604365979635405621993277299119729115999174987136370917608818277343240821922850301862808456904081978004343972186281148531185685606713298666948356845624719020998155827059493357444229420349446028938021635041757506360917039675971642326087572497197346558558955715112767950850097948815443511873770315767784196326466675384500399731746698003446781904965850329341186682378131724154366592375071958200890954072632848349030304778749878714725562252212789905841924301127225303423301253098556887065586613123623022001111208613823879558328877574454826422812958635676530629054172908912733736035963826880989793864504599777188209616782691187787236506676605199274356270052525276976292749360452158594366427332067894339914031872364129259577642285144429613649001009610988271384319125363107929098831463308469439250862121895735394947807949654700343509780956202167753241179500250073759052349060379871828942360960912924099782567498192534129824229550219634092296589650946338375358388656321189523914636763300120325802288138786357384721535399712073266972709019837071898677663458259146807095898410768674094105383394360495474812425977509546251051979574396553656240324604630417720282104479752309465470897777054664022532666943981987910006320561059437250589314283123892701732557369459129298147102657608591980672888795098301770761870812066551735706860506937340630730970049354608729886408925440081901858202834103580957574665884939357523256565138698406567559386078805764077381522156703513566564027635467450020842262499805957401075038078003700804931469499916014832105611843704353115214562886212214559454020987634199773277857608825492355819302727701299824316773163225977385869407344619554713083903897176225438010726616798021769883700402435267653872263430157755755470647750009197824973582553872552868026098181086648563056663380408352440023822108901440540240778565254968266063599999706375058885214547411034772848125480221557173541814377435547700349554231654259023311685529678502719739648280460768226892723504977048699074283571330528097889702498962551702216573981158430727408357414098903832217342186223321373281541307976892101003384754137932870008404975311161055288862966667096019117562811077401876426870627840954502950991056095566850265121794626979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267603576524434379322430857846015837346151309114709291686234303865840386105039371926256534656391022797995998780776917776138428292429489368069392199927592673994818214483620381252666268409854397884315851633026326851150351886100007476792110322471876204304736014828480480074438113307041733632467718129212208051012202564580205598582669289704843328008700834174015033500566495568986733237203456885951505777200109418774804522202892635531876325011795486159305351084596648129446063669600690767353031529881405640180617757645380942017131692552941949036046582693002876816670297344937143266287455424036488163918996739511783077215944849857270681816275644376776295700443322050313612882498275578585931106371690743803936585934774817594302851099301208406168203285131031983366431613315017744924332607739305465194743092689749315757840949086857159248133491231586435454668999989376504107820408585697360122268362798761243845127148215724747979012438860944306987967045980018729396937681673699142813682840946434932599370612663207043846511121639808979466498584610915406024219976350729606626849890628121846213638973394886947566851320696975697509733374851551430774921397367079840287979239564051453015180765526361083430133396410146641564173649251769414269763167918531403788919657264670823055231384271117382771692302480854333991219065882004527749350084723774249843032764446069279168002840263789233795795485760877326817416416813110087673654988066172512086505603975533376573454069189763281054005587643676070498169114376580124208772350941374105877080006212968586220509448656136019363106311219391508048021496377250851279873168769593215510935260077071677917902593531080004562597593268807778317247104866018483292132541236402533782879278979506312798368521388992827369550537918505494367651163558620529406846093533638930694587217717241563999185442381180478543423424247172605598573361710899990658994333952696926667234653914222018951150456779621043461905596926598157780856510112457969690964735295388267678571682376269507735381070933410989019331406778819926034651617036091698247219626034497147206151185364666437880153229260132710252341831087678779593273123098178142926509012010950933661411641275083367417120443328715302970992621263697192985415359595413305058600933407798024139917703365729509896145068779171680870587574387642941330834841255671607981249692941319964058560231847906735789101856403390922720222266663791699195590692030251303491578389152197823289591013518283580967215295999253070855338558145207964053401885609899972881710202973620056528703606800817148232881474700097125043292271499505014494292453720923347215386671654661502808714974022540306399805829250174450315725011141799960210104323292118120212964726721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51688543609218139654001597339683836541082224590188570604107492131861197797758237685416943150784538220306253419485320607123211612111253905678782786148620971629234693978849103784020838323946795082555847947324391087916501450014943358230669066024756303156868561554363482728163759115791429656240342912169535161379365740002180729365648076582803590040199666328924960855982104142643054741677589546148942699514029077282360340637463878124813964677067394684085610315861263553334341256349928649459711991698473369313865749222787897306532431452172887036436328323917568470256492350359782827396887579812429033270616215153681671765611510768380245185054412687139310425238249871932763595604167807482125272507929161826365875276913921554399550273213007107971208837685578962632459363947576982660941592088146077786203427485765394389338913984443828092660776125923856788955491154737664825402295299404297785296260762281933277027791912080028057948835617819526975364296471929472737955036020744562044751421477291469046384614112012486547800739378503264821207526601102919213195424491477623516735841715547033858250821241386210211257085290171891660070446098104921931599654071602499427624769700657516228311309030209564488578886791793600388704626304987762506222494768526507260572064763306168394984691723098249619093465884653819022735246072850614599820106974546352504326975442462487339725584108474719305810384700523576782447115735977132335986902473572102020852896128059184515977750881882417882368552475555369419249240723088166999188411503196306161379055302428952263561803130390592021850643333790512075851979262078324487553276266787049473390503390377187101575705952106932004919052355710152334910228765751973869531464951130144647807308097331906419867033597866145191744219979318136852535245784037987883869330355327757220517454250254104398491943221789812300092521652378609907993985035835203500112819032295754785052691008241509875585721482549492168336972722104486243383505638848497683734479864947856901247044791311877082645116685113048776220993783101701027303073990647502156121093487649832659665372356683075547694479537759019383368193153115250456271832657056905017663913541575398788365223023896006470308927815945212349207142867551996273964287756777311394530826597791438401321613392735908025980089470774560616607891170966771131463413027513285102006559442065048023461908323199290172116498728144309158337380723177425185202817749635243577645841219222701174726241861040521813135260429683884879649062627439266672626686940206258512633488393246771613890891044782026272002191475935299602136346632286443333041488266222663824143432621902644311108929218591556151257701482814108704133565050737190202907336671601828313645729534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753968739030742306866166068438650378441409719457000111510900456278650443866753743597827278626265278398315846613913192153313657466818769938653466260479428170241520437093560667022396199764064783355767613431796656788734919077908803804842658441262213780004313737464554510983431401604869710893246733820643902134821986501099516141206454792139525855078787776981604749018696095852138195140702290687306238376381549351161154493856215324976089497819358367233491217258306832267982000645380462748564400822738689529626194307816286443321352865202957342080199535565396048111893333054096020834367897412702718059010532637100548674289586314945427720138992358289242487167582311717992908481967814093958762954848582500676632641343659473963492441582169503680628444219933579126539256312120631460604770201219134852644192574141768665881543443745579880638393516669491044625202042320054836429614863034393152665644020650420551417834264077334962334491657433068165563011756523360327017702932167614958612311879506987264972782676444970930822247984501016053042473179055735745567808944759978380507123610131474209620326614055461316462579313382342998993727100682693796494951976511173469791728302426064533421220947710114500536359351806110110502851186164030256309260088227532818949437396737149618635065942508730720222003352115449560098714165972239358120529839753459511507404663502488982009380815362975564705797418154211972386571409249487306222311968099549677408501586782751575190786157554255542401150096240362841532512587324624308063452988744678382963075592314355097614961531966179607542306403304685586102734615227941517533471332609902064337635353329848212620057377465548103175412954327261002787498984491934591285313277806101924206775306166639271404519355345036057349808551445628350215194988469420580747647234917154592669330565039580969420362183538700620777124763356919438996377325013578038029714183208658296594974227750286197385866292199658503174645196597168655373467701854995265978904273857999250947871615851479053982967749010801825146168722563705593644280737459810268580660634308949350603301498079862723908817318427124059524993427904114061149175805496898239545120780085265138939079037754436878053386640108353724015886709377444473493048962036179028002021467918819099076800286155207090412647650357186762228244924854851685676966311786075216247207428698178430291546079343338587249092955166679629987043887478684770138907294372396206150610210733116128559678509552765420422946312859475982815085629989040149226621523421937890301641433738227600304572468642115810817195421897558319678240647666080204147287480968839652136340506199050524456940719470452628531881471222878495199432120534758137486757906441900016697233979001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475100994639616748333289211301574149205738362684857416030936176423233136666481971637960594237058893394777531103467124117697755702826919933731336787096884496113545395458455921949090444451011221445646385932375888883476054341230727444672273552852507204669397716637880828069719938829541999545534207495922329771404522490681540262826141197357785499440537686256598746664204485534274437532473195894874281328114525917979649061393295940060682491426931308814136975203327033654657184289723652216313977620263235900988639718052298985384486953024253401563916936339766300465010641335757311102961817296030037557324966144514361301459669483674823346740620222944541362199053083547416109614809212774170257777649753355018461690638682273163198648904091795753295692043851904841121325884515847484205464578933216627997545473499484938620670503630149646070090625876724482759011383816699515149187193957043160372672673192541788536339842817239708613620361288980054254437803796562162239506452242957776661067905241648783737268614596104109262488899045308631019152180479473523952261446840008051615702948261229077023227875636235916588043765736552757884370881919292282229084742495072758834004194524079377544689518720558854048514557080490430671106804055902393109407345615196818587318143268871493304874915859247768782916641873226641699544099315965766459997697558594912748166423130359056694492727688442355487832301341406670282784904072332163783073832258573869204623755927209286421310207638094511996927550288250686100909599995548285487334398817313149092195629641744006494998255475005438148102117575371574366175348818164852240074491860855067084317260543386749302422072816379761345341390161593254846581723729027593927417269752134855514388790246162422520310437553127303599642817999014980764448058719877104771433433068369080225603198239068964226393102877977488196573996596779334739046104788696126458494910181575781695017521523767626814295111862130357882943010643173473193702221665747362822611202975923398206091282632463165622083133211142658342495222307420681719683978188398066673274278000189084596397098027342391818664509679602131264863144419651625572647784593196739708196969630133359483233779089555657874849403183432421432527194523545393049022449676527910851377323976520969504386855355031866340306519648611758807675926007966357366181005477519647509432232561244948385485755140086205809626442369038275698099226438026330541257301683554452178225664612388477764812566443843037007934163503687943034900449208781314765107010780563289264278132664374564730800406361413648518830899351745318842417096398160305764138654963015683684074983260777362462716665989225198791571431316084861084664235194594922862880332222684764679910880874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055217712987984428302938721511479685059284967971753696061632367165804869635278494247481893310375511068885288825382295490104218345494430872884494546840433340361794990744580922109342669216555418189090930636557479076602033373669024157326138668391495968534180932515596064969598522300847010426564719579796641984013898218195487774650007642849326724846202816559017386948064310580193601323949695879746000933005795894519924838181923228790787465817237582075653548923954624507674514319139846529075585990060650267359347623078377115939634771775308314957744957511413929167386283404036509025727291097754786547328620590767972339856402996197008684155665251146809344802420895637282446489608805665084360416326314132119499147263362397254798506792510660473789678497874948971118757864984605768705046181652284650425736988104074520636883505755201569232172268859692333375591068437216138900093223568871433372766672211970040673405281642633219117073234456276431330491256254411565939482968199230222867689241041396446036662805581389155839339639773693562540308813721825966044607984595788719354520439480627669139600904893893345329275883150214629266131311911155588676452490137789522081523267720183017467154775805581071624502895725288197418612205516826699689996116653663802155751270302939602384295431219487972688022581040252490575070217819798536330873913428740342813383733249804510442784682979589486360805819806033087650094511351012237494277882294089345996392287947913780804655605425926001547447588304270438218880246820475918736403410875975649351102555337744505313592909255688605531977077716216177103452107613450526323505128223707740435613146167987830406772156992519300049216029425808492802142958661017393067156411373051668448628267299577587369087435181851977009235856084455122175252807983753153592037278320193947819347896973760894936181702723291381423208147429490114839312944216837270722778559468721418477835055427047045910900232817745780650574818730157533443863502459638766428283181396787826515358582870735698438920927688342627226544216824568347207667138724402729618232749567414348084556048006651323968337905699261018218939981115193438891140643529177112698980161432588997849502816851382630399787270581951440127027127310847603274916576976213764990488499147220753935294212951084743192216469371389360632782669769071946544864312584699407133158412275557038527407562265832109743654708736260467366021041614794642002194035171167386053614268213690907074159383614312341069862699722385629378773000555986326741919325272896840945311008127792160186274743934898309014372869615283142028406472755269240112817597687381423718949476187022820412298633660010017641603416107836261537006734249775022362817135627054799967069324664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031917971462013154837740854182979145461630479917537234147405292393108750404840383520940755613413795817030387879684433623543503298626899973468233171984653762490113284261420847509236386792285436316674063945570665692322355480924012791553914934609503153093794840357799866108615036393758082194420778944668021391935583287947099629504371484296290745584680732602377424646760889702723469485436507380607261331304898808532486338349256060600368077950812631669474961652310269260826860116681355803268788215210796538020846017174523801044963602399129225114886594737477209987534518399213500337463565275031722916422015785788398424864496912768133737100658834872638914834556928421589088898698057823247387483216271760166304696609807158473397646303949392216735626966010885207909549466487176484499332462905742745785050905532135721908866386251066940530910290244775468141239866476485354955259138037572549133097709425718547776468768752844562523866437141787491466344852413160441364470928472079013681064147839672688513892672671616580671068654561227520921771794064467067570446343105730717815070304539510440587217744588718998941268272052484648154512291676962873414793049874252919094626461858485262766612860097408149966636876711749290857876260094690089730622790628421341503177475445156164987327576982792171728598192108007659412252663385035910007046321361526528132625741812598825741589323365677560480556354735905844356993514974031253106651870389318844262130722973914062377595187626665649280603880535327801457784372145884890740471368037289331111793553624835485795232191307445537197687778976337921405353961947210533047909790337890404712296289516658881025612951690206081039052477629610529409096630897800414991244542745377087803699071805513017579036195218651942062450654873589078348291457834271172436170782531554885698824538946375067742947407534037399549431765625453361499228988781663861903368342490537922137202025573655029673174247290601883941616062410927038960011516640681014110787659267977480198083092360888265487303274321753951150743247715600953556782219461530940471559327278311340969706065824803245562323471739763554291284348399110933826144360145850488071104726674947499573499988950456755900755564549195283700478341541085901304154795656204536011435559223484946337672703798532697563829419765174183023876132641987689624334366353122781549569851587148347100277462040863183090018318823859424086446061565840413124981270191564900472469109839072829072601078165357685237323251699103197302401614459555939513584668692675327345175868530862989068064077372610697255721473959733966594189199215569827696898843313967114002401727116406040935166518067998552046360526493110467426558703275278661223766971256171608942048287655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438598682096329772204675581786588654154813959667613478162203328184235281002209655320814928061914049524988461245192739494459245627799869748876487905435742730248650933187249626626609050303719631980866635178847051624731594313152442263126401064604251040897730361624387795400351106876721826984173844799721920642832888505641718840903050089875389782557503124762641169262078474379499960587740706990092983449248017034306633762996641020857027586250161065947483447521605072953895223360558569406326856239391816011808079982445313565914220355949087799053959698376031104263310829329662332869107079248725650924419882728115269452433822476892990304190668649197021547611787833406877263148591270910782376277963282493912516327443611528893521730657242006061643672077477667263279718834726762814345458698501300332365046685492773952566548950262256011744395531974599590546616421456040966158531244397497676992948304736086391627723776636172166749969306483010953475916158629999321331624219488065560025738639723296941101304102189422607300109294060466234811849724161682137626311922178780742477643122582347309398974345850933497588384139328136806290185905091028232981105691642151743097235629419443892183236818557861952218079491602061136596605608157280190167286921379759659016125086597940859659151356366363937474144749888452964849779212072878385795199394035073252365951172903720628201620336819244967592306705473715726991840119047753517731754301440590027135283932689858548813031651393973432914829141228123300479231110291431551629551932640666385833669451286597836950053621273167817769318179519824331631247952895631830030333105046580811301893268351534321663023288046940630215619808748721684179843325455698688173734843036771144876334781239969950348575310735968292572344424792850776019075719383850073934941436038026129276651446836849374343518401975349428227552959750202321822315287436854794119084257092566502165478269112222950038437370980245565327016969525606340191336580124597341269798518995510229741998925209944916008332070036716386843057575971234368677470385896020450272089155648719534397664402472556358249637739233974090626083149157368043389304690979743854055007766428081314232773482392016652828335830605702521238466137306238167944031904650938417209308467675799450767647714728517137106581367720916984459791975766130059208651137371421049005415947064960073836390624958319682912260566972666207377736409322695864713940956127097615544531453507855313930036162039060836262307233594789121558505085269981455514384629347209675709599092648386109644972405293378817651314716171047353412103722786755832547371545425356840732893671635962812088088748849198186418550236131059009914037884835386442217808795972832732764688438493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958410714105147062336050242365084476303094374329450802666191851204682610845125393721220324247505782333831980276744409366661388857477476452819003097171907260712886783610378050412402322489384154565896353949637006799395922095757062266176358936855566419055670607608093883512466560645627039611701903016232492731669838545756741041752856881449656342063759488136323129782783719591506358226377354338708276413180798018361720140959677579952738505000336816589254346540569009544782590958908391714810015153620930135703435150187165065331755742267393056625624056314293048636272866486755240478047645813121780122346115328849129969781144504037882555298440342626937777234041542583888213248563562413073937348767738052083881951604700279110785808086191841067142990068112101302628474598013057752565768696101182194060138551404283560079630363054179332902403290333069857689833504853023536627082586709222359103799847253019402937064417432843903405674458704693116539315264176662659194664534759395295824853541806633671145401890044697790318857441341151219686405688052733089072655596851385791228468303851632795994854702261186515778265408716122394074274624275926158762824163086993820930194658698109814571428034987876787664715369087483341866149694190016871526819727062208633634166065978783208688615385739028548402552667078411495574626307911468513691984695449940385553922306399474190706882805367263023278164875689751208413316295796052987863386529461743406588335025675343541340852241543708008252148925909705161843992024706778229717582407041937811729271445858610506234488310843043993112559086186147668482150284604086951148351097347341478582149209431761460965603030807750758344727363871551022672924948067375138261608437914120328055664683083160309830821553698236780270678700384157379117190193322218809571616238294578121892950966142342232516946331081786434890896814145214040851591136885997938807119883833499669236728592971075844486058518500874962230785155481729976775792484950653885626816276542817990000384184185108656091228927752162086264894190671012030672691069734409136114448591449505714115089564211911506112431390668224978290874836019169007969181441003899653759867622648463354505399686338317079837765587554430394809864035797493778549501246081336646271950297340471707437095291091881057576298070731016498514096767338779320131583678489786582809868654183962318551575575787955078523382521161023122738037513619086716181422898331381628444538704071679118768409966015045398218718384977864565588683018113663907304828793048212871959487158586041926495955299580824291231901595706825218708203502044128183241989324302184120918969382605019466908395205637717075086170252628578130566582053984368853521268416947318421550565549334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426870576673854854546676441756014303382457685438633456006827557031417342079361893875655057744127352820937346119956983330019870759707283281274474526166939988087384252731936897204360768896772126581905607245566691557634188164876563799575147879917794156904209308653461638370975003171259623684615381188500163850004065249736146063654114349528444762639228539148132668796537538344569615589600317594341282692534716821541434772816538932464139518508262540015886155110491171633386220372252809036062933286749841021670942352150936528417879182656198604329500323218049802085330185451852550468008355206749757855910890756023008233792527581718735641252099662042801779221500653039158274883950163423913670655121572196891141508667101920786578842271972037021993051666014473612213962112328136803632518314166767145582175720216186421775254650876872602276657406149444017735055024311895969092186482465097179996321648415989322452333102699623090317769834101256053144366969496029543223351980929332109208062440788139222755660608686560028532472995202717131312920671737862244953638327676964367242149393242139386607896732495897320640126358254425212655197843297072602172851136117953665517791994783453782144192305626938375034358385575813443832666134277422392537290501689622421286607634356060788638504701516883731760282722789536220056007285067567869909785472207148676394553425432890179847374944110190460177511835294320615258668154906191158715613908646868573628528113342624541655490164536159989064867259046582763631231927417712111548996409093759787242759038752209348674291228525107120031043759943165344918565484196795995247864424007870698355604319842566018197898865865734993721223967760592710702075911847903512454070784865546181818184140022977715640267526002422825349665435335676825681512012839465686082279545346979134816810908283465006379015566907744013806349154209362153793014223734053876941364110232630879768254318463926354520512023336884226136179919339378296141521773083342016147902643490307925791245502720441579181382300131009155590965002812521069216858158210915305151015007102533420237472704384215787565700499281003639225063384679864600790451985177483969584964297310509276603921913210595250776303445256854546880653854132777723288999552498586829239490004309954291904568353096885739406435024248295211263133855047209289842610593775993204047598090537647708795129763605810621014108422807233724861306874983857791061945238383875696895932602126273155153351453024152652643105011515925407075037738674366302810990758246147162875049328398839244773355959041058980114375768936195637392001838180418583015462520813243354387288789790531793157641430612999581367987322149168976860695449061923723136997679631389968139620466536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20776479786466855949843991314099425097522744267704709467408534325298038549690017253766874545847663322276587808790103023579533520103835145495369571529232967029870920906596752602232892635401151173549086421124473560422486231619581798778308924952626331168341117648611353572966068107223502854105335396951681917141134592096329430548756351254831328546192910254457169204487689215387375034067873835778603864167949472127129320621142755317391767408859303035177939079602584522624477389162421314906041074243556851152173136429457839611867695430747110774111995980827373110477962309946720639052835564774439999615096059934439525916734504064115945027758091432712476205263024566462807809013300266164053320344807609149047462964970832412817949850635739905684238720872903661998516508976199923127128778535132287540872876512052526308552711405548781290111004236179400176433544305670157955453701264871194938570295953590380572777077281685553804986287790619846569605517759880083579427455328444561068071249573894770915198497478246288684032239994293618794897334193507465206378875761125372185771524524718963310089337488989872747542248685153671780886526599513237450458450040188811925725181791440107585700599421762653691784982552450389939967266245638059304843807830133600508722428777272410259472493251337624887807060734847536937200579364156992546541824205137571465133918847979334780788754563715325638461329368996907230884484624203503466371690250524079045521762971746249821404129149505062891403453446465669958989160647977860546495952836744557185437550280654416689468349398253999082435179394333912933956269491665715136657218412303699391773766252318843353375054734488418435591681670754430968123695461350691561312446488233575927308911763772804271849402271835008140695128589831992810993431478295331628692453531607338323072425027077091999208268648760390458850186328290844848977665493805559647005183024089905186753759127325484651463677180340709185456400488197526837675125836533624075839481591023247016307560337068614870032375367512950086387158449293376372916550136386893447573737056611048635220846296463355737483503062888925666935801488909905014577716572759205843855349118585089826025665055457294200879184240840306727930946175891493664724926406599684155085583694496051391806309705288305593124276604634339858491597357075347240238548821461509902114728877483346061535457446974346081058793441697188325403821467603497365272632081443673544710254390979679304269863753091208033213800218377310490630317437619387705021015419090443735771536346019012472123947445999625895249513924377676999850408942360059827489929926166819947762536162491125570999965671916727201643297867730175749918415358473897555565349120232216293451968520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723162276477225992739742010879291054324662484149800472896604131076230590332790134401491133197536260477888401050515586192724908525139625638403696807051198103288068992721928797950808995209239209641509052654263106174939897189958641754775451897197329013213211277819143455741594562734117988385613539781725047136696475564175760041797850654407430453988659731708091512078534187630015518585831475861535813777382053136104637799050823954406103646498126338003972939076906243708240447958231437854698246677939285261310890025004077048333645727261682361392106786664130452244803326777027292174702695636303844140519356548521758824216244820864561889685364864703126698360709746330153351011998852935908039234804579633697255376303077984005393326997289690933362006358519677818742918924965505917878944854219772255171201003530009226318497764485311438086719379733105708019171073782979107191645943983151176423904677728497172909978808964728810860268305618257552539249843028465915680246640336532145432559574657559349139092806672014195945685904473169212886413478099839397808696286002936415957207250385812391154066095722115946351236306546425048289373408477386479647118629568639770012316479958946476129238351279887387318447259574370552164972266383453916489399292803421007533517964697774018423737170028974699735367527861808160830581107410248015799919244886662030834555258804789015246404487713380023249514860993924837412542425462100670883181159607677860993358955092392860148880064917467180265709951748468150096118904856260903577257071366864829881746536672375526355049038378011846995314847428536812973800827238512591213525667879002070937068684552251732039363249632394549012852721059765677398409727207816142108442111140939726958170976976967566987096344297636900447771671973740982328180461567038701007926147165040079474219964119069767790671042117854763100208426448483869694913003491157316646164014741190714269039380815663036390990037889656514109341485989690433698303918062573107771441088344965552545832524881163284634971424360158012221202449806339715733047161254755368182274940668491861570069886674271131905255580396860043992847705860554636294611691669161581337651593612149093096378336748480390546915744557851572112686859652273277399408519310674731269888694362001015096992234194365171735390458263230794112566945685256535115953402481870789697871745873732124837191398440079501279015587864702743128900010695035017117456796218579089270472710996675152723862667117035718899176127095257324527015821870979498126353415345715484613409410652727137916246291702742704914415688244005319798719214595770830056639441287266355682249568347106570663521844863586280126497287178503570707409540830638769036242064500295861534153292020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175406961291623446116208721737661815724240363894695531571023618143820354933549120351546150580403060553039036551100465382702327116039440818105089526120995929366131632029528374852870217397673942084835799941834281264804565830808602663226832964911866840965395877954229046668927577111353739085331843435311580382672005150927810844668457619106848774279332346515349555682714921124957257615720667399858713460814736885588960747296045196850138971937987009998390467982689462666310197129234275378407532914873569564789634792741880512962978016975665952295767487903755617484384115860277268877835331508510946982823205082560211678038850790565116873437211241749840089425731496385180317770154141348786108175080879809540884562355907551301938568349718889040490345591637007682409296205561116994354202726425604360868560080418619338974745346533612046188043607205399118722593063497444857164920064140424416908738868726984705594520139047082257739304815772955859869342854616542553815623465512994402846227006339295922338438336452387799824018650508807182135247071011396535024535922620675565271591039338957409692798769356413053590194033134858305524395061146575351533656331786681724434828343407958114841501826700335492477912651774473195708294839382517004162783446025768316700623035218088521865143776714281431037638606214983309272987370648538918378212936683282245503803891456386362254491038147676305294184558717578042585042501158725701856747539506050408144482441162784922445128084222129402723274093235446187301862849230984365219034254006366703763924363954072563920113249498898837619787590587994557420189105798824446307983696027589505884840913460809380494603596426611593303753383298154383307734632180232236578822866563447593348764652835064268977283523223359519585040735736538979100646043255200990507906209563757621316878245499005789140213457383031424572718862449935571697674064107439592357532796645644952164325779238650460694390380503407968822782864298248447609014274113529142451714173470427150185897237727619133153677413403546481253586352991208570467348112660817132652311637451106131206771875211224228355483465674628439720971352492561125076578426971898379835186003486532287270940390875423567845927163559432046830421646533456347329896339737010561598592077892918469538150081110244432610707777678961011710280953621936569942269988093004692344705517193817951360297535712849155129018038824705769134756256261253352151414724700933364061469452288008591526589558513156292456670282519095619595331792669633932112486675094663213040042903818733525031759839752902985989492713382022023298426457786325242325011569908212613039218595287349344435290802464654778999974113819450167081727144801871914622896862989280080432086163828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833380361904783885358506000336374836962753816889496441165464011856518489821048258734051399944423487011947392860712450613498694249995343673030083400638546317349196804288953840089447526416363848888761775137778889547567144077747494289690973517445363095493914581359335559659756589793283070612338464882157152395803251279716400284145606257834816385832464331966366689966222985289855014537658732741722847300729381466860938694588002870323780760608681507379853539170196940995541212032762045562205746154403355126309821319180350246051901815960251211790317480005654017151203678676276520469830564096602363146493420321097691336193274972219297681233075966098881110911098131437221030269512079157197511134469679272748210727418710280891159804701667479833867964166009194499668511563735421143973756072536489048485613146081006035000697095709181028140323333864614567361288336238801673847953717105693371627970196746539923383233162032051717139655956787210934944226669722556321202556931547348398119147803626082391201761270344345421306768993686036468018927397249716475441665057613396140572150162590078716423506614117963251552487781358807630734860144020158803997492957333717448990930278469313476236468556158928214576707789249984916384833658567318659272971960772351717251570773285592269584027712209161978579240784565260812724770805167028395589885022042819447823248498294532017480512228103195562068531097618580554744118733205852549126103309410208476548701523274617363761541437839220084186017156253838344909815480694167250111125769213616587932772373576629872900792677086021854305372420590022533405971043991564075215601607710477526293208443866603606665216524219071697574605770606296939996837895370022694661327274144001204827073503779318606065420146057678269209219259209788315813681767848826763237873106301973034674729887277995817384710393643394615785797791428447956457870892145069333916650423560924737917385628186917168072310130375895580260476132371945181259663210825571567698476084902836066207605836188592033177363033062375136647137984758661517489907570034255472941148186008280975032184068689895904298804288641199365259502791654929274652355402925046795232639523750165432424521393716804669796061304862296063969452921939029475590457723859467001250525087115834941070830092451619737091792225778294184248493146585348014902913681077782408515341376593193973950333426223888321814243561669954548008626418959190447944476561858209939093188196232617595623481033769383426647686804512433311236404331632520903703641601882150417123623049358959017848427047467103676955063397758889239499193792747778958837460984299712980409571197122783382682195356515510845673295753102770023315645283026236613633864347918497369501502443087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031343813332325209519601216054161922264956129706537050167024468912098638787673485467840960269037460561447253339591430821301668835029840252376083706215930843595985156688800006517068059681102850533167922386627526387926205829480110398936113149828023941373577974010036986123449012066286330162797114397674685283945419977301711296065520908301322464806419319564911679375587984626076800096942736576033619416137852557285662847385166341441263337249975336792634667493260652334104494283362484225780669288441288905586515129550808250514687760820982058950977545531768197100721986052776908924287702081608464608656771948592517245998841633226721718272763000841861394436162309787482668913847744708215989516951377615045232612945736320521885549486639645290247297414001619826068835326208770390695402199383851579325140169446160314688941081265766201667567953305671534082320569101726080185103327052985769029055553673463613933845153181317828105945002393661100048061301065851647751482451609839693734133135960543971675926783635132804156766018596784048760751459690210625939038085548124664177875151307105346107362435583392492932540607932030522436951023725808824794904518301672164815382834389678124930994376242142535983091601231251003949733501289964125627869830007590044489348304066305285068468084626863422061167391298922753340960080142771749884742175405274931445509390754115199598577829613790909458580133888858641237946949264785241323364437967566204637723052961465111412369541888090706966393921624250468352372648430694673946119183278971334233699513030607372771263265635853300449759373506322831459162583045356907777180859601225648955195400575826314103910947590230451861815456297647625408895970668217747806087653689813664134694945467109198349658084959070692501829056949652934174765214604435874902292854632399651995338105352741320946029559056848984952680653601084718941368750094664724534292814470047331074702451985166697677965011855656897780031405755110682362401125094017340772753551009366982674271898845813671137796604721538923246753070316814319549843062604483762495065131486024192256259526537865115269733537110758857110645281431716693784024359713664355273578595720539800349971769712744147683263578179667306031548935688362858530695794310619236035199826354604612768380046681140466066033201298857652502947390108076177267008717813412208039535569797934873303470651470276559328081948049818795388161430322802328773580261321567197846445486890962655395239159733469319098207090848892520606666912170934365576198716203248432438968918556412813863858239313914731964975278284216341498556874992281876300122263760163216678455298047942851627535542577719613538120657892769224733487118558266525841187414023888077039476302592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771757866456253339835926612004122945949951516095411722933506987893688980179600607541826910731165505724479227349592365872858179986274487270070716688718848513676683079011044377879678376596809984647103229054979020665181200002620131386198233857286965254603100738143765672268388626250665154163196204444664414368175831782372631723939035065893851949592346160201381854495482987971129733647631787112762478580598963011834569833325148296356758813470457255082330160434354205924930544047772759182483597045729706167262982267184795009960352877205536183294254265984909545974266634404275463885863606784396078119452592346287001633980805853621768395731988250602296731460892289494699883959791690222885867488118427369256231051796441842194831575356275060063949198592291092009684544969034106546226571830741180982643330467839566751599058838818368774160354752755649277002583810907956206368547733879025209056047715245796043844821766123471860290533244505925574544872823249721972456805949258597068494153841847563077246028516748447287150372719048780259622906274462931308919693873134313874102815671639340457591846037364654373360961046462602141848341289445227752594811743204507936665892008877678435337523168323879026396417041275238336654637712907977556752370249203594732758237224937179896709447416350986860352698241189431192537269571694768189769768498897812289912376726599610466282942057168823782972153268185846667638889957637949687198138051422209827559794131439206968412307461546310790724669476009789811084593789504734964488449368188112283225317882370143735681018301948172281825248524546466517678749147885754796657705265829665826844723877759980752263011746685954125640843629967285751291332640578793219329613623894947996138462814050964987895883643062800624012745431125494231553262920685647634425229221175187431894645016861624024267149487343235493177996791490141712270066521485214165361459920505578132511971161645052664376837050979674867430856651195499256411823428381329823361134311324712502050657635983469079515397154081663524154153978990719934725750636234724517569784220250284515410968801478164879069272995782786192314227267709303936170959265585083998111554237853670049915214968973469079181090876346955579386465651315550382511060926529059962057355450163572080577421196605786978835780188459515260925407224198762884665293855622912553831511635777625913424507690271098645600804503614213940295625103956543421753311458647681892398498636582232841266152695758393764845788701357380510337558601204095006738912096981941689785284444606922565129005264376567323516465444293176051911245023899726012496534274066636260030727533077549380792555048312031698845412036269790868225754827527164687092671463832494803043503942042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748382496885032679614359512654068649573398833494064803826392157970199567449958658353753332519568825825079749974379205383657487359634246017179208790439698278629095328487935530601325690593559694798235930515002353869402409213900842388285878737941104828701283971802263923451270583992003895843074351066174943185227486034418437979226484202033839748587507775340758639374360225269614240418483965103172412364140666202636573747107384890516758707432397487708856559097611686572697705867340268377947919718753064542847977066632301993177524341479473185062682501702013175400375048641170109599351180481395955583324108219678482071737795870980733988943537864487515578782307928290539972318469332120917349475272003452335815515632898041091620274395210327343796418026852296893386077834843410895609669681296066914511920737070948163366242028836283204950852587069566384686402311935130071914877153299500119256874520250201405131991553949068851994366791818098774476821795133244406415304737769212650045315845256416630688347083520836694979545982188087762024939860298382449699671469681075586969302615535506250983874233535212926594510995339217665711053852613273892071012223104693652378929015778479173795024343113837629538318162226825779648095659679025098759686549565354255828845287603342969797991356559240465900270482986492182994967270767233360115450897133045275757314555844599023442044521808367401948476884914047263959877882704358024029153152352420589961908722244007750397233492516061957879277477337487696999412138298845051912254195914950476151069928856325805346354407247329580239459562682687269318055838860534329853843707814623923677290712984077557165377643978755758751416274821322825284797822538325632304155345348600728397503768159832974061006908982352745491906535586545935863137186368366214099666507113762431486949783675520128767298730420068775378280589944103381973624454250800432354314569208760696212675322692291255912349664338824712524643250759742635437987176379325681094489710909026857630541452943760841692558063917165411826093999630493591579232174685608466177153341586197536311780912783552326259198499871937502826197026631826323000396741240851566821394622175814432468442904736093835054915612562949866387523866534734058368987521191528614591359073086113825784163632755493829276140357824908442665333028378001495843825995180492709933342938120384151970217855514172828125930549378293061527174248107078315838947413849142734087788259441524308752029423173974801861045502252681024074434833225884320408184211359703113442755599532875885669608518557345956395909436974297876219450939325976855505198468865044182855823368048267005344665856233109454094215379992800080591721315656244591758544218535112739467628150015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756338005963535640733396476855752807707703047353604782256876220462015075699611826629462335836156504146670143810568996707520131235442517428005912270835191752878826994514114423836538689481106108882422995800278260213746224884049606622400269742740470188208233721538808388614643001498945476476610213188743793954232084861041180483613507654082335183029823746716199578437916699977521729015902899041511349842134805734406113132468511171466034507737278872243761319491268479686386050392276124876083985513482053344127629383659930265385613248208431755439270970916600022942183653618759167807365877891446663335462550615095064180485271245396121068973843180930823766752356698054998037945019610837179479038359690769427393698238659153152958387652049163403678581577786428623138874739794639858678147363767678111268368397264824394829975482713389151695236786866136457632666265953276819937762770009055098146264766458167333868694139631225028348205263451707434392832663018447388586315462152728482886333965130459334652210902823650644137916812331934407584031293066448727693565687423584534447642790294415091818859151106139462007673986105363733873834796628599072462174718046666294267000706995014673085971431927812568635838740797152893617926633467554831647286602175421623563276392289138242305211367388943436130332872748740557095696406023618601125386953177041986286433013641206485704389789512108042231506188981337556403976291603872511318538130694106709517261328473921374753031008810785399023675380148073281407590143576295902935075472168679568228554305766249358383520769804511749262321994595633344896824245398160705152074358091634382711218943115499206839134301261211910739449097941011654076563961372965261997002588744969657380679864730575690912309337401283840276187601756810359478191751930267924490539731082857171955995429471205806382525176318566540330257307404756523806530726080243416228812849483998481031138081627659138686493554960457038146305968466690405310999147170882397350554633087079146405106959429775924997961814707839713337874736320492974668513594052705338406045534450063509597939809305451481655441343448808465270801418357754658772983169742286722038989335795345515638496830579199263689463819055766099297713517216181067606131363276247617439879455168572665380534014910161558110566652955212138348727667133923295013602916278621719208916710728769882906832028320061865970881441020885580832216798752077219858351452053844286540421936589177609693964617637659116700245637018377905418946359691300518990672675599522034156752586453641537651091350268697065097193292653917494858621188510865477670011553905959506031310201844658455810965466471311803645529538291705244965260306363759424703191330095164141981601600491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307133220301181458152114284151279001321890076285544465479126859068985417310561696895918470078606538321991559263666004411600710104132270464888624569160271370138218837311404194710022298868264432757780580387415965521998554242650583056967199530348188537854662759506303686581537708873358205118565316638526325769954618259981432955120623553175889930984960588903297592651824475149565348907872015994741046625383162273737240542691630826006669826826400471188113221247504104942837039583938382990041267503327819367845420676552811815584502689632424199386698387231612763532668977674209101940539770961240722249560485307174698806972930760185337164346367092233305035480257792948525062119529585185846778235616489324726397894729515342012349374510387498969130127416568498012300335909907928451730198154671711083604697930394579174734756427301265964937719300261752143377372260809053956403679482110717253432064825221378844774987557965305675504052527326645865053378284238657964491633175674099319456657239865933343320813414422502724662018155015826092398390698145014574556236240282980906585486967235698396743128531045520372225889978204085030247834351417983422465656500926280430563977442154052388179462251239083254134832118676011379564740035501449662512419982510523890715790306160384624324414395910752117742403625766379357432401184764546861183276481155855781509774960177501791952754646358247393468440228159481346548030240391725395126172145097038906809942810694875213571100895645407543386807189943192539744606427231515294421539229667812726316758886184734227849523888447549545747849047068384320701859753673628121345259833815803435008539500726888936259829442436574284981029020336964484057978111318493870967472664421331468088754050995119826290584166907550309478010585367213010835799704033036537441187012710758408220014269449223284959655606377280898178458205540779247825586632405183948031071143114609541667466469169449494740976716312074525735571981550500271664335656937377565521959999017009267672780460940727129872848096185441284793843765458617008607584439609622522367557925098822543564420558672619840971113234639260491052746619672072806934691610874278616348118783929656520169207014609077701178818555381439044942290479135241009974886049938678943029391460701567011398092924164810735651738523259579535278963782055863570736719104369303210081812724423245173013718642593893013818309410317893917437059434922858238403135429629194185567148815099745055198343303015909278049684529185081141489685460457739540177924936426494680485521569733870212961045960478049721809673119269839090890117767911458070444087747505978482243811735550271209188839412293422436830724052491843605486772988640885368043787499187298583659757218079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366188131042373764956511356505788757994841295452287728713910839991404793614015654177006296103930740185598136602090694097844038846549790756215459526275312925372582247793651474225640299351147602013286321671517958852728363532188062086295468691577799631021483608103211985516302050679236573786540939332870817817068025633561731468195978107864485523145672800332998891182472609697979653645326453854065249894156332083574839982511919273861712182791604630365122578044104867935888671398338689536171782742067891387938238832327084169541895148843304828819869829494455581127425148570605447114602775687581583198355546847324991060986165574550560779741815033577030395419768698879899207124551304700436398198570946939853956869477792367484865527631455824528506015746682951025542919210229186648273029364051260359831297229757163418376661966432820097286143999020889484363405757370660165558279419915920857806112033423538357742880392204487209530613282634957613954162751017121541374237336148305161558234966015541270002756047080835329328319429294973069726144869352286613098973170661277268133343667907590144771501139749334175802099369980597449540875688599664045076751379789249672387067419295220960176647719565083909623170293038995013825077010305115180852331153334957837365865770595403815234317599475254102539382953259144152101606586557566879305503065833419321270325385869288330384306225530278031645164222662946794384830604529881655079946081679008682045313099800971530408670119806230799516216168116036802530573556439709845413736727343970544856626139544883601199648444347867986160590194600370573791035422898596751484836964508746091562300235070905155199538544909437398239850270033732844835467618514403725896871346282084161370639793553416336831911611351816889277097886661069609053000390097741091996280430701860719179708432039062135944638635090423115948703371604971086762801471265729155643118071742485481926273757364910996980762580243843959671115371919953942017303688944706835383914386036457962506460164061572730283847473510444945058281099552560024738868629285061710350101336572043004283805449843493934572283447755791221877894434046810901721620995892779288968015897410814139866057965647688931926070249543219999836732436404349781902643895015042217753781723924882795657048400268401846613441192174069251729277585856188539433684413264209571274441376636465628387682228658524481382536122237146660514127879925736387929963327423187969284345179168972734815666545529747246419241339149948880847033436315880570931545673151441992808109893396917441924653048699521377653540352605505624523493635911049322227505097594189070843785584837509111080121584158391529414268386824089434438794724004717333429742435596169128127910350642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870578298636753781280909641833244302782004731084398208110979075250551537810952956783660422474681526483358311189404341099550556179195623831669465958729531562951960647959446322246726764784747556325581202915531533276226994858790222039552849862976677538336650595608403457937880595085878667058608741864135482920290547523670150651895120995179439524198861963397516330201360012084907615503827748269571776040952475274859350686101783371998501332606659596516040743670609801024743941117616020325301880147123765542990698341132415762657285738545496749233167521514601908758182845231599108065191219109120750194553826154081540198228938712678137044145629128707230088635337044887256818604302353471046187721533967255325089432727164800631773500926597593650837008457240988849463744679425462550731761167524154257293141303183414072165104622756633159121760617588938473443237020205479404552756481079615244817913349203745447540990927192518463273936785645920454330455893650702786335548043776100656129606598500651393871938555537818959413480023139358194441369399089801765830920052335385615985511736037108617745805317523685112326497254358599999572563047165839449350988930404784685445901044598943087541435969012669119264224504661454879822470209301063868811350330224121416970218588016326553557452850058979638117941961313145009945371865536087042721081813779397683839948204948614717727845509529734948393223750887489272722634678383390998332797840668522425627836441126072162511637754926420330288949881271637673287058516183334774851002075577202123685637714633911673450981405770415194274279837153239158665004911228127543679959266293036876474339295094157165938983942796409024418017512969693367785216256655679782731682051744977644822406769893285182315342942146747193519579898762712896232888061982858029611349950302837215556208963039042232704380765573677119768643762704137607312518296759907267250380938725745319602945911200779912298500782470180502173532293477921710727087540479846407224025682440697919753627368492988306375861902277602271837879066191562898999819101981089753845741978915707411355203082587683332498551397444773510268181405148991672472515754683436425813685905886354534782750342903491501550837131465758430044731030338074593031483712144661430930987324492608226642007052611860203409613196685920569262901381529519667247174116547095813830980976054474968425506583337693371576454249910612613266500317206756913255278223934775912369239905163178313249139745656837191557800704761857872423334915803424660317263707484219903053642462796910528647033311886022614425078181146787387540005940028022319035762302508954298138834878814227366684963808523073121579185949267668262445350092226782428726639354894874915023207521177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916177005790650260824925548541421888689378949322056184495185385106287496107050879849424478508508573638045802216976830522482014779407622771405763709393414339711264519767285706284821803308911062777253740628453034418417954315621650365217260070277500884407947304861192738830915655004003711606715730687669395413266221088401694150296045687202119336453800140078590436617013925469783287150395512054971357004215523139999920820678858435657691274575015070932709902376073572314746337979123331626954834625023121317032179927009716296330879680371270403855884585871987703750138204238965847732092100045016851947770828688227428870805068834171454235279812449654174586233151569359321386746386453117560504211833663514546899376148016086444027358171824242388845733079935960077743370247487601005441861706132955357124734960606688519087039790556041543082007660081806260456458819875841791383193925145540004517242949098487667710998563139793382625911077087506659402400791568840118760565363832197726564892711131453697080845336032529936679107935007616320383805184880550680959354636144276982005081972709936975333031777129600941812572641095262699763320579421892491052088268259195029403908233995627227448528068604356664918387479810688277337956054212727943121018736793905928962908701746262270900983916769476729418082038182438794266379121896977240077053917796349810819052356309727293629909316753110356707745691047462634666475380686327582624860093804235091330739667800813236824269282052074488939806626208601250986119898449310927187764326862129033679727810609970393317433409941347028569685448801749035099729593130000690124194053395040426962650768944485775216988359115809214751582327039839422796718365277153950681255918303749067096302016294690559650983924143638557189087960714751745630938038008471980313224883231527792537674616233148472630726387419313868657362968310817247269700172963929681983366272618310196471620953573258911189487976918382012199410674130500531352167729056103018472915144184214248787709030923750593890987912906018236475699178560684494571065230947390806235711119672933739614468348320952788328424915744445824431371123304202421347199710455085723359887533640277840114465967415528542692365109966502434238547886772957501243109669881069164045749610005104460501722863663736954480683660499281096861128428661019264344771218779336925274262907664185256512201948607937568788312309888548610728245212175662350078667677529929267078466109160852760039820481356584801775314103947563315382744852092293860001035127854552497376483339955131380322446829531708290146109834368472314095671616567709570037593641024881914282097937109860824287789153779713803824106612841377751172454359444297094028058707828967958237719704116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476334053552315226488854969634342482654832399189542913801879000799438415862178302475325010039499402443037403903308130283331737842989617370079802853742978017843591678155577987411078048883476624582936205040162149921904696242033953135780773493252318988940583463501411184878571425384869780440182632689290042792768395553239340776625501635557076669047315630147510911471112995647685306098451081659679945619266330347127282492469711503139914058968282982976307180125577768909821280834763500503459330077071459674000619914047581892397153091248824752404879011913049869889359174434272118330064995371331689019309240415073069252684967405320361269912236772547602132261368823657849161780262131363239157077127630318931041947351827457108165576077053814956168521661861446738385361027386143432142412765185462236638236810616124562264917930017504582858763689744508577950145333583982561428505347738806807173510063281681844404555222602686157810687272990606773114595802662230441516309219801054016633083065804888785782754006462079947209806078461598680715199185074888728442689215296172647472703423702937436888695788619210705525360642068416012688667910092296286325262636981194499851472116734783830539424608081780737352459805251605567861023505190836934575886332757442115311296986857962153691708147272647700992932062131586965405788042187371552778523891595666224707621088024674804922716352732169597641755269964450791326859722206367976606804443306093849925265305778525566124140480899114368102562696139502610928986575298651582705700487751504321905822954495168174198896671583208212727563075605345312999084004693339154448994275884643531335801679147038904406086454818128906042950887703245453845102724517711486006046893650415010097350435134692350036445744302699901295880354242315101949236790643869487995545517381841166868148808295807184459406275946999653926900198505547625368799089523663510081244952185836651229626488367128088387939406261413727786071586731793805691395363616984666804416219859747914824914121350479211229942106360215039058820658069633644567043117669340119507733167275410963539474346206573794174546582016350507402343122418728074528216472140253660097924653815652806151061143110411212705674480427127883743458469849843983018989004659130145579105375137217527925187804606073007788786350505370371350495704651027838690086408364318731096629231239465784664644238766836116228593429241941657924164428603446620031133180721829932676234364894651628007145688164218697616125736782088423910566665673260379831320763696573856948199904608519937711984459336145931377898016658473090718191311054620920435006388219021275136841125250124940318547825545384518345116059123571173199929400287418624947232327644433622722843422508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770480192095015347766142109962016509784702235614362614185479237988941965506308803900472820243322586178046917882979492631189317891722655143149826253179966680011293457452140854428139571471781177927167480689538594647847695435345845735096546836127155686723436780316457225872269925499490218081975499737311162287855791033745017530883648168165956020055196962561611849027619112435537674628126507460175732508878907574789044180313848428918231215078664544672116195674216105465362452010582068879982677653305023495060826943602446153299254163550617065403093616136720399594534837486531920413604807860119360663722092182813934338374743136996155717112150167948339363920903274853463575134639949404796412665646769528838782347974567103764022306852999973422303903301325737338688587685319411647187853639992015772229828362428003338299524934034357762480327409133686772550119053064679890471454186481189302559588315260695324365091114137531009019704123403086821589267685479610892747439425589335469133482939973024141262583384128649471129974833134416818748223766848482715122350745223918376323473865069792247462520395430568476911086583822647951840196703773569393801121273309923192157529928597146339171130879135068797458351129092155279518260738063215982806309857977395441727040615360318537835731068394543939320505003147666788502277024420881988294474522726516614022423595213051105730629258388017569556667010432733104223466262621327602607303242430730043055293283681525970028327317369657536586549344821141755601050816028694053005769969064057847113891381327247737987664379446978652947342256349762615965982328641338063817884182097543505238442540525606321566109816690738782521462863566828304365672308250201563534261015309888684867926676605071214211500636414335266370623839251233021508545714799649574272000835889782843901896230250972460050791640749817419724555858605619815599500575720253526825202212422119804790648156149416995879433103951374467821772843624615740240935118702932229567176925181426504180079757387837783814477921579192510797246350263307271483135488493810677692369269335629787320095623349654311710170557158762733193062275635943942262548126980936890156591685885725034472028299628003948223793217060482292894941702865324332784318041965848366459964664235159785961751721111421538856360372316631362613349962063757961315463012580918171717773420128610928840536934738826343976196398896401892895085227805939325686210237266902892006573748324629330190637620408722112854768417170997162887680763364728778923205841253387563472793977558381972229915849259961796545054632511085004042106565370763279713558739963121109169720121874900536250004697434074205543959745604693877611162688973249921263186424292847829967440618775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052063079773770558897861801414675562332596415988071287217688509775180972105398473476515387706725895005451503522333351549546899262589811798414429132893008579296122446948790121669767234387000497462777136709246061480805914424546981479895585417622456695990514019083931497283377525388479170678144034146108052836031062652133570097373042919387494384663988643460441412050902596619023823989814498702540604504188111738835949279124907743333774411674408183425813654078110662679133127721690700361799026815756373236813442984402470962446146228461383406297723662188891925316882713610133885408154708934614359097191948952757925760986929706854883675496719724936274791721658118971754595299138330106574085058532451444349474857418738349436943142645919299295674563063662440387831566226742846571082188119740629032689346682084755848516097326528399365790021825756796018482419866730122478681021262620055269448587743902791371515695418936492500562431433461027576825742839107195868234815085678416990351125571540838406077834730428155037231435518867213281648568439648764847000300256675291815152483872711852942165214637718406451331281881494980958218808384641159720273946785726725310582501262133864669054369932588693916909833590904907926999311788728103598644906202410663473627255268368602260057768945455837003794994762404410170374959631490213954315031210070714305790286128027730868573292515781003324810304789210859883974573071919087018990168729000493717416577604684186660082682514826168175537696066601539149180357601535213090376043326202802893386186854744150136581904918465243999654482353287143038879085489341520024673175323367171635658719410643510545453012264051942152037267732109824993015811967780441672189415692785007124456610962624276780921481313448423449351382810772556208102006291372514185301271297298196187666018290821697191681019973657635085633640493807224666367909625035893078982909281155363819587196006606251170585422281270724986277737150540890312014509004566081740878843151171080949163998467500974337348303271804468358085691954960448259535858316923847768582256871855568394092143269366859335605840312411494149409249680588881013889324456996750005854416633367589032491034212467733212351664118251327715754577236875190754285412586827887061351382094201534165941879341486852823319376869295551119336330960248305027231265223249218695340209059840963868505955064154569015817343193747226544964184761347914534012508099197300956924625283440594188050858348549114681076459536898190797340109771577886768442735157758614195671160636477471577719227008914767269903518476030110381124139136439767111007159378129235183709600912874750078626303532010210597585272061411887307348895095548638610403713084585535088078836828349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330803268470670487103978771468318191553950165963578281595263984590566367721316996237217641352045721951010666440142555302835110521797478159929040610938566154514980746498877752908557005843412583068759148559272134715333899250913686101073951130181932976488156437825423318693706318587874973897509639172787948243566877325292815610303185647392261064654812187542832102856444416242925619802525376671816257779130555855114438912237236743191492671796899759919631583804790730410448024492585896572370055417018290294245091077519559651117861015033194053475322471873292843977879234550569324319183308041438439591143956705698582619876875833182466400663621815392945685371896470972688103127730832337422059006595754358927203695819552852265833037648479845041148977823043161960045704594859112661647805222706438284369307021710687002877275460341449152819657592269283966431592869932201698506758904572733085434577067460492604768692106622541368056441545680267671645391467454846961530322456725442414366566705765965521977638181200446009602336001207850494699106672469964389920423748423807022495228333182682677200603757097705625440906817930264005019686666067068381290072901191658898114552138526213198815603057440878201498025991242893996172426095912072115886693810225604938623922124311702799307181780670178157168673431445093348222463639516329962681149366722997792070622723961871521140502892691552837005856279748330010299485830047301302062410514366347570321156440449260008244894310220823401797547747579690970552029170401209173113316424390767525597108583460650040849096749231556093255398161205317448432648149493432860065215051711768725330529417048751906036791328895725524270942463668929115838413135105873692639979836360842564752759648891400124808224946107980429392886181519784622900192770834770297905832806920500620150197743759701780117040001534259064621054526020134340246664289227328987646622616575733539355016143664833466568748232068218684388323868781223657886358023968668971339173198053191814028255851889818291355954878743410415873408450963189014647040164794495060435336860988909121560573520997684419698151902223279340488351131226525857978652672470438144782968961333531225286942271290344141487974618863235789633888414843865035654694747149955146484409275929297679711349372161682863471838382666237812776135601157094476762797405782873920948575389104408713850015018354736735590520561667436611991649262535692887907873222824642162168100556526927812507297535068770493298766783594532187182757018488503950655342653500525521076725698205525766336190397852898962710644033903540276315225763378887297254169962281061083761611070574123520852362697364921848346977072552159454181670540105409270974617702726823625407167733761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544710407059084358007295582248501208024403261148752742086754779361448249156887772106598297092595754217498659421645888610691204247777038809032693780724714723009890393346084725375872526250217656948915023570911386509878020679655970557407330079989157418424689949849435683262506722128542243561274071282146162382201026596767118090272442247177153089998442098401455532189305249808956397216551330902778014508598429456913594818584698732963095761570102417432208104934857366232005291169462634146363167178539241407483284415177753141276945810931185666287628360088578202326249346259081626280396546755800573332139754442122704672172131986151187065271342758733153375916643613321239920428819080197247613183631862347526172628557376802895147320974392851372285817607598487131832322720213481079318121393987583889248234699343636314967194115259132755221129953140005334513717236208888325555454444962831512605597222070401572593569646784299990218743025323122165440922635738805702060302584577663524305362715780073884063033434147174432389201071283122315847011014483393278540555446347350963333454390293223944207111058805795978359028216668764553519103512047803397024018578775150813485717949378224600831985529801308376747065831939309240666745011218525942483093193403251518903556702087870048139516481815958273609334660575140851066608464648540818152806572098046678406506532997444962383425752457859183059564576268483012106077539967796262559613148541531301755476005284949124008396076972917696658477808973635821502388216541282827137459928624681130540067655221292040553441836768914714479983236733895983401920417161525869284894953565229163188174267429660684305053087990635388718304348944620909915877007568318308999614152623428263511434992313027129778623758798505748649073973337874950551521632030145559741801722386009719033139496535709340956263326383802457527702482311294130565260537585049084829928454280970313343063921080513799540362467224677981172660696689500425728424457854092665444215349022421025734919686630792792633850678280969349488280945782350536813141164445622802967462040131844171539054722556226109214534092912995030455845379280022126580395100075301602616917122036693248914377841794627874468650184012866604865779678321643162889149719507201112487213268504228440451337538115115847004077343980788190188818424893952285341426185458060606459792433219138579294314627983678849716821762908605151666295612321572585180524147756985355434924899784489792488443263597779577234187167016923656112394224151393355756049410436999082836248623608022861857393283876530960927754878489300285945187940726546671939125319098046723372872375364345146605110072533805413817600644822240876360846407948840080433708704843865573639341254954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812507676009106776798954833451836802730390340174747462428762563328677893793206509082259841104919428519455086097439855836561191450745727701940870588054187060612476026840880809140982606401344581600934290694475284155398429122467785287761842845530931271741512646448722375374235606212277513209439125714374838675976678121150827996936211508420316443097127074008882598051789294742125096241078781392127668849765860559621674187765031082906064509326044206608863425843468850880484832788236148348588499995065035172983368310161597084695650501850750789270007202643629538348958392912421390044516857380211005541102575460284570725238116655420033372405821810576438447975934703197160983818889057394611492135315093294572440995979696992898062861377790056760335145307883964726750101598816996320516961587934405566481084004025966484415360761605568492266531399675137223579298815478447398092907830044423303543419288176137266816838684457598441647212660199987821859451022712881518119429695113164503672304956024350561023534350030619522189466218120582936340681296463519438329160891689540184152881145526070924444708260782677847130842275627263072848801873743450327996450583379697383723200527092441679323929967670342813387733585064315972442029112329404373333275897716833014229835190851248446086481577236726581202383374258139278039925658346695194683879110368973922940489732429352759835208003607552918247566323865861994462626424778979996596425404642683153461947615201217446197210325663694178048229308515499283309903976379046320841543911808823953873856438852939256552336184555725013652888783065180396793275321173745843716869501750775384952055308519017304942694044258051638118234239865848870125954186025089120885490822234740886654203242087763622812356593217387306186314428504530851570774785526648064387359071703247145435679135233433746074906581618673346883752385833810763407959753089382401356616939327345368759457326795877150428820734823424279550455739048199934609023219502185846676831470442733581070093611739693028557932121616298057926951799336247875864300728704166830747444497083875057670032742608887601323358415165170745195575664676158863461809219313596102525433346916724940698063142571545407837268687519482087716801238017954907246396152927097343332799456290563064616356481422163528808308204091155585712932097107960823195305539416123012548936791688012233065901232726179893774776799713330497096534431748588521114696071279026880693365175021580253895562580604754388402817833313042641541844924226576905003821961890188326605695041811849034094316406482793872864716589767939428509835476321745347871051414718348327105400979154457045072383055785696440163744931842070913964726718123783311004279451990624310058613598997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209685026478874871657471936305922159385629171785735334075037526522190899126027450587217127229965798620803406663092391268457369953309839313083151789688474974695047748444614013182511272157620900995392504694361014985949586867965072936513903599647397070896839378477047241758278157855742996589710633268937216997118605706629683059333910268870470676496896929462750867700294089619677909890129847134158563178586226899669864408790413865962064273115560431155058585202270965992562285327521638602914394561670774034170446898192723477041761778336745748876975173112593767199462553995940792298472323376458796086891182518879088478001684697035412294905110517344140254408354719919058033766411197896412846675201060831345172202698946336776926412805059185736832153264837968348680318962291522529157654527474077944881520090222093142976311826947554696251731743102606399411460682032809494813570204238325950959554966679960225891325202994195695115676937398586593117291498210365421275686158544816003199473009028036963970656924004576019244448218841139862094470243551897543006834440997395864879598267555505673301628120273944838300620187026344363739718559939005830808862732128110479169464222294051823762311288241243299220035884035720892860353192978984621125181774889545629946289418362029725195411512459096427166413781837548953989874954231704656797038498770736207868816084784729301132423188484908142457287730868435706959964519333746646899127060540134145853673895164479360259066585699192211616544826942107010733624500828898037331810811962883776887418008778535476209110564547609087942728210106261424256757349845032423092407363034026753350623893586111550593150418761245457595858628518254926248759480563811438730478080047695244627939051070408784357785068502226726043763236723637111924781468866186597209118026117669644940840413500026295704880179429577840879588086816373248392681721301147597947755169485203030420241586335704353956985076718210328628528721059587219231517122083943769670077260462608932901358989814958839802452447826205865633646204515165721170208385634482692973614017284174848876235336349392352497153033218666682033429903264945546885260538928161548295366301951049658833004365315324838049074865056779138220425555989041202068976023059342224454795421204179405845255675223310622914121799258439290739096200122510442292324001018174522127326888381022901104521520290958204862299490027346970104673630026124480666563650218053192977517708041772625730192683964260653927790268787781981670228181660167176822585970114172172609989668220906274996899974199506568301685156454618827036401885709137555384428039748666094601367401981253529514167038508009241745674746287191353172424232133402280288431812819845990023096469236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632839164217187303858641520808685630037633787608188375263191804943609624303349065061540100118856040544449565381697916434668311276597806054576235444190759887992575284801526335636359940854668428512225066337670424570208137931550667169102057723387003340037252768003528249763129179564047190718981235125374770733078809987807276587172473967871091831824947548352864504627359068838048048655404583531824294064595285925024767117311523729169378932375006429205306769047645740954448438682736303641973945941173944118598080629544300191558162476148064317683945867960139304927463094469850609755408742728631769938849741566194356278285409730480489642841707029568893818506182544453432839299343800436282214441570135989083101546863251923237683718374951242427598244988526815689850918810452078067563055545246384281032983595737730201939957342599518611822938325308212420140657436270645494749748533517644783650833556615247475545233843489917218806610217309224931306707744573971134589840136758245249245363765287390331079399411568740627166920669063313678174164654902132135039266496492957531466352612939513954991301202675170958157244562299846696491016755488409499469956919829067224433107118506254737526976448925707918896269666052112567310917173498477101038432475412290378740398104138582823993763683951892854478926582213656096130231993494065681884404797798926547691404489872689952136496109412982660207062767421336063907357254232955618322045611490956119089364688706698964552842574963411459471190648331506023491053221244153563162782045863538406547068884516030267310541167707110500100189003693616729030582932788642349466952534588474602557369889139143417588385736112153079758876383092606825592252161873068642791758272917724093013717073372537126770985077921553036050359731837666476683455792912475175262999718778396280419137543341046642178101315225169192236229832903199999037157151141900098331596447466076349342945648437632224945790124112599044421631639893136362828263749404821131679410337024722842280739498652207197475448173517285789530278628647270255905025421066677778106281279273628704010238766391259722057728048318100171298398684693787769901212470142230343320107452316042016494247633642731416545348229449535144430927715274891289667133759633392216383861374677441540940693133749982510898377873872038285850898988589142090080921208068659462334289230886476457139694232070574591472451799825449947072868476175597693117675796222375501323951810124751443715818945401581023547196696580361563254960906889407142016358521756044278883615748682499553631211892495379408910938241963188616860816028478730015533609546061440769050983966903542510695570570696073119543413822571304613554334682345838886741195159578792609162501992876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250469982148723575998578147918677687408732163732844379976415887395913530324308803943415355026823462993402928884331199711826317675454086720975726197590296192795739744880590062124212958796143258419311020258254862780009772825803054802798335519360561509097384648101758975567168166333417425052995050893408253500916709127732459209386485849288792752558634639842234805150085477528175157099161774403713125550634985444829226463214626505290286812327332518064641947142733642734571801857472882325480901652301808362865600183152160753209760271033853487807499119113278770306415115357740600210638806114895905402937058657064933389706232351219805343149705134255655920355486442680098727736295698337635810743469358563264043968152501991545681801036985684000632660655914901445802208197810107138932444752115774327103737116369994164670842149694037761771307866305951110631969954606775376442863717343110183115776843858182917766728259492537281961763552215487932534300280339634789293415618387505976861183288870712268009897296947555591282886221014302529005142340435159505965802029192262526772478504601945564788064630854841322610421886500582281935347166781620251715119050343130091504648492827652180127037307313563033277231536800616943430704950989692175788687811170850729822982166513806266486646652606396089424648026185275098748451505535621172293647566914494605013890077474518481710874858048225194247766352060714834414299628695967594590352257141019858349139278032977263783646662290884669376857349210908580392826531477413333646542847209010930345496416528428406905114728639451143112473328759276977395572769651434199867739825053036751954306900880695735028681023012197436135056573583563299677510416525876194421005014749963310997541087313712894918087501938333050940122961285985233023958919700831608482057147892734654818404205277969387983907944086039402833060686953438887989388889837635634815555651836085337866395344706494063892795353208309326765942795929886413557618840529274192288050521010568731767587890325624417189078360199993254345753284888035694340019856435857032342326714605521957457554924458627762463322501579421104860788259586540929184915623586188646417450291290259433697277838576917000842780882904730240307427747653764280581863931271438742508643953384020627979617793970521051879515866021511280456475247946423865852455635199114024689428510446993247797640638618488971584635375782310419434070069955778379263524314510644468560105445621264964563092513070279545466668784668968519680370985225828121912822166158520558141859409122826591432692078168185456936173094483496250527590679928032080518761725193561181864697983681675817976653821518049312154608852866228765198705101492288892951204945786647606809840217227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168099511811855073727428242799502059659407327102744164245066963206502753658543674511651719201681610022929516716060881640018835881326451265878166312122488848499509357332464920630236571408636875400999554606425105924918502877856980733046409050017594021086985582944904649756024066363019832594162453670787221056272529555195719884104283316852234181623308315123076885933009417051423367901735947896130527908061339399056126171656528134569037234063790056693867336032244381734648052834114076203314439973786248369869273148173861351599526335067217978417276546708995772347609636927144370005564556648544885331466271388600495186566592978910143582962541928941224404614213049535072677514058152443201957081852825359649949526539878217899219536943828599850845263057056887225855794201164544381636234632330286784002764092245613703469236148348578267318749593714934252987998728054500104485737258939095545281485026595544783017766781658184314239656886157767066377676462822749957418633358436536946274381877106374554360923864353091067957080699321722245704671973429836300366900801163645221575288648444665528823552309307483749423005498485025085085144348162326665017280020949539902521151439635057218581599643771450065616320795486788773142738151123691510077911089482607732065671334675177555421144777553495046957193475246304018416350936868525120423387402631596510303732538989211125301383155983955980323059516276516879629239663058433543497829904916438981516314830506349384191324803267907226396277479953289970609667862016345126174047222996652529895290829918803793307835745614041731300420880831398439979683679700621052525459381937551317666415271756620801865834036413202485930916814154034088686698923282840219479585713318913616383193990762799857242753261491020783455004235942050101306090576506268425592482507626506108678893052385015722152149179141271025443758972098139792482796008010559813178616284195417305419449851699292566666278731552054108821274452297182761031880632641570341405995206442006358535346239524360313654033857264443101404421506715352934401686414378240689562702448261772499809594159558406615696787648101665894609815611816477236673214113666630597225240387997469785242794930267356678750140081454146604090696703733721768361861395196278456613196173645211250272077328719335965081657393907449308586136800416227023612269904839893764069032453620096618817853099505169872214570233515983432970967934094477679226367629510114978877057176613372525655012687775410112757414000507474906269611936397019351656623981760740599887906498276455490876889895850071181267747075975745452539603507458043704271091823440412151134033466459674281010932392877009161200972921172014913091619211482080748644440364245765912089247903772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777550113150650577890111625598489928241478549770869634971672605998023395046778289809661055593376501091271086391409720403025455932248016471885726550090327699878077292127499116143525862558311521092248042163649395697870054645946664712484638335493888068240944998457036107284160795860919192378535775693148951732165098428435447833771483103579087939257218349859860487548100148797420597099386550245539402412421951649700558290873380139600595159040731114410547480613756204625461563738384741345921058289249317737753233617467871285327808599382514845106802382643649523509355982423612597589376186428150545210682199801379728556678420061362649973499065498357123415701975481608945320188155280807286836594452972316580764579537324824323817061779715631720807738652224173553919616137306091050807980797388440497328251923499013340268757967142065269253051402189063659754002454883964087552650182913037279980834570328742629525465781604444595615646540439465824714419742775740563906413847777041238553974276631811925156244081783102835533509601152897823767405442837319315236878986511845149291297857538199491713019275309987153389600205885176710517994004255674194699690416797363678795524664360433407942088687038368932183871669537144033134917413650108007044248198544949639719979694848156867694795907759804073386494285501137243740142307647537924995875919202655419289132187076811400055221232103093009863808549845617549627706234520403405351090519240958897525711022754687624718600095673043756066180802035317473139506352174263182170707885324251906153763867903944526985229361515733666399365234033151505671431356200730100070446929789041413041786163646756447643296346399437389723574043138960212470799955321739471951967153497079454483893325027063480846484188163447258009039590597085590304541386150866466943802752754725475897982739221372903592364814685448942773383401622875060243228043944236813302832947706661862987237008815225279213354685010461781815459714341128166007271452921276514173786328052239734003929971012658677970128030486518052448038921509486902286161025337544387726916989866083150146569544532007805438913720692237617029303458947747633947254921479064595476192171735628708315050975567510005511780230458674819154830478364253993356323549307402703103311423924115625796298668449123625050282522850452908111791927646779776457372708430544786356881294761700220059636958588239674847180268469331129163716690003277104010761400123665165537909659726330220038013662308221828176021704399840303749158863460868582314185480120079436888157847520291212481581712748715617593641905365328939575924300289555473634799594974914173711231641828806764317590703644584195388132089417446011830438317711328572568821725325048202078333428630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277894289054572821512149637925868894213223271024480089179290755559672844380451387552160084658601261338987264769978796177157228470531124438436103343977954843093605152890887942702047938308280112492201963147499631079638686133793091125762363621153920842235233137822500173663578667834280474546531402397650938703856930047153709869575042770210640224631374434095777452201559097260316489289599406570638955282780608050947470009045969028803602661517845154520588663466223948139916562418891663823594708988583266111837270774915384778755485628832074610032833228915220559164527025035675158126518691485369817008757740115278139207132272952898266971907256925611544243507942923843564140260382306973063428806263128959122798888773681026088594358433488166106601132181187207135294117087299602262238440917437875201085842780329932026091918360076269536086617607692689723912414860127190067963871300929736781417676927172046019181684071729568724253686167584579344734376463284089777833582847049275395998610129247622296279709863978600153992048262398227243188470064432202014808004285908286829167356882879594090659259749520839412580339905426303390277740069605206419812976893857548294332486606925445487126288311131781370403320290796826758284331369763331658754958938545986120543187560096210726874700874059423809879744115366517528506736242726962434734550115464427323809037777394671560907678067506825717802475371681511311045369695553341782554136927003059906740259361994595872229568089072670001754489532707829384105353592057924115191898589864583160651332855703816900832880865611283786831935111241585488465635622128324807762670940075792712631460352653176336530444945448271945526625278637189243214106006857255546215921121376177616149346325955309245802140947349794471599987316952732311193518325982060858843502744667654035164510590870638942707054503233126457363705144251577767455486956170981222182711613880880022556087276182166676478047980341605363910066067227574982087054369882476612874342223896373862970489016541268473225453424025000528075076944264951246831783644811536131788723368936312587874854820016854976636879148054221279045630751031309560118968941874498330477985315440970407591683586266071702596668617222122105396822037870186432281728487885904347702559751859993073098987451902512012713684963529372536419375111775749719729058525191073120135397801049968768222635506913036631140151906241331941983778546978810111662113452994598379786690901450069099469842978013732193179362182900671202987851875527346603789337482292311076908786590272870662787945192145081930426677827839997702513646902280724187733877080682312934004425388283799963867681947566316678608674829202208240972469061654364299879778857996408303691985722345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265227579253178462879597173537840381147640114744405972664074416649822085400306165032812127617130793936847319675268946442515046749738891754353943885456295646594011332737965198093186769757058982762510312277586424977868260671593949694659968027790745978760694440466798475201745423546627857838427630157355089135719318262951660796940996366678662141798260270762470721904033788472479680289850979107911509251890440398534203824287844332736276113468340413502262811914546811727944375166872189850714971141428342840762881503799233324202186233704237689588548506195362423864525411394068136330084960739215017382807719417246507492992988735943937247109700894856510215351821138928401453392774825353246695965297112482841909376160065437777630210062310754203097786858487846362165481452126951947322086148789012039277790282411672306645014354868036516004929805037235181012491755290077601467157476719077333831432294177041489385428922944257515713460463285610763013901123615677067708615229887148110993798782984158477589812520755842900862592832494253063656452766501279787217482152436856723005773370068460559593255133045985135474863742982481420996828197640414495429877833310411729194441400805632629311843092912170268719362020090928370893917032133349672785221410577234399916720356147168356114300259314058135819215817286789910756152707550960971369215718266709808267185948438510219663691899448330686326512116743864510274646945848677523465407570330908549694482207182175939507204029933657493212497851717776407431708389254416516500294388482104442378336403430399570627126492737288781744662293040943935839229929814676013772256626557044500719665474347740294983101754206151466949980023435861044231054846066225725720187416607191861736484525307698541686392553331020057077884704385288100642098383655201283992156931738700086113730715802150144092352985988259521862836318564022073628156566436012270202582533861241958358976260040549830321568384735467922328306709526972799493193573062270611444285600791855719957419014413437870064053448281898243371431183069275066863279851496418736080035998004033277017825883750554796120405237759591573419857764880256423757785327512494940018095829618094118345511890506556302050429455010391608058307084343754074092936411057443800407992986104777119768081406282465274948909817206019887604428507178879472986984209101561102494830322871626566469814887393254247077533272591371230124502521364867782995662294732410551819342235226942338664949005515727120575493679040011665555374991121885413278296718633082508808344523641458825353817342595143722568708091671364225462682701347067085350993958903078998537965690996031999908832021612609127708455519598413828796103550106748716057515424894961494272256174964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687720161742878557770427213809722631844227222932809822460096953515344507494214093174252398758187630938321236353882362541174583279348219562696465848645658108317360540283056894190050517183123297096305558941360843582431910470938930087332264785022500486656071738628094114677638737148210191241544440961731159572545219382729449703147116229323937730074155132087949319763857777594272930185532379242193704626356841433904920398075917182718429874370098235919766305966489268265726327936347218275159043036720426162778787564173204837746888839345448219361697803677245927960797808015902062863424959016345135372756118410166254996125094411329400259108467200308951075714533471904757583459881406008925764320656686982884282816157414831010592077022715895801035345678836943872090155374708995552665157048126867288743476471867403740880584406827005070177061926460860647031093339537561856252513904931647725751052831406873822023222410681739277317699465860682423863493079816953017811760571187087055368364609941181912005112565109394566786472799892638383698210367658688348021320421989133904908222660264563925495578573735059874718342598952603612025183776300078016874048654550673358102249324421941908827599534216314336552357591238189069131132414828942760555556194280880674922848952320690629664806058998656904522220183371015903260524246501190587475192201436554014107938685036680893434971114468080429752880173873953891917042392252834945358781997627373676862274249534721291030491750220354487465534911033766268695186238722740011783688134950184394644549156108405473892890070993022053374025901200608560181499873384480594676350835647185738021469844098016620740920041860040802576086515842249936441549707725057434850864379676484018388081027060383684316604174742357343163926568026899895214059596953457799758333056296997449187665479921683760960683205272919032621705682881044912561899244323169295998684022364967090202352557737243036087400772092244416906775350375441060786358533317022050180466448488639626700657539989515171031908197046788967310604156620856683726071915473063083473036321460725800144209824104480153356453602902854515167440766332287182122473556207820277229245252632417740859565872851890002257180609995737256574325733588495072815002151552165603142078391621766233322565311148829030499159362933739676742906713683289929814372511371264650455532074902793212647191626924165255982056929606903282548297695619558218660916726970883629339111887348123855308341347073943749121281661815547485692487015741884665528280692318048039961745408503232767073527740564121343715536344847988306957260981217183240892321992208977890492959598861992710160680310158349126182721968077497215033444221411598905886507018876967840003914572835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267989448080944124394473440033603407932343821814448343645903519202006869886305328628676022476396431206332699760706284552945360658783075335805185837369507513300608155492805886029173207737197194315391636001214713564570025360081631264466470984005015137453950950482241537373833440028319786166707265832729342512644452983965695963314947929268434905872934551363547994698676600211185248505951543349399767308005581099028263132424089546092523560023365134168554403244178892640821184507770518737930428597590270441913822840147968353723661522124083618720008903576116939398164346646893591998852659284542489568779847834254705371993978149270798542896238593156289130813151434549324273333290348022975738661635667854022696349670534520770701742781871211178923669078759053451887996238334467101197451969881857557943338495936692316813698937696736429777352068683074807827943383348586109239117113778707936589708940800514869043218749539896821406731391443190469685860909794825677331447893272552839423787581490300813712526252421597244768399361035002692569380516499253138717741850176422516417746863491069391636703949596199384806838098730326620716899190581910698350156762894798890309611739461133229881629169188558967497710619429261949390174000714747561407408350865634732385216163126201319432201419891303458595414284697655171134434893994095017683172990548787565947452269955103623285898744837970124100026407106048265737189067886328021470282967137912874928208140051575838783153744543234439362984730907353241230704083387359419016386347113025218969632626138520095320324984233344663159210709257385459016547806544130989604395661557198092101464673191212444781503654668270144724217353144733920537980815386784079531032509916617068064574850521105331771712168396147580389296554430779303510960474738095254426870293511410794713178422477738317424422582433319654873147296368677352393791005040324326264706646260978955781875910065610483652850777450585258357672215314094085980605400029013994834422509095733601922117496799008316008366662191265865023040409677131046782971499765423474951648992345946825397107878622052846170219639329324126775244424147485040335292618582496327476981091446496808399125788644053385187187158142679298048048502171751416409778406558299322683613860303382713421617736155579740634591618850414212149409537622333864420278238467851495745172313155280330502431387961652534586113934634265187646828387569784005830816709781545126328716067923657375591934070242191026323394807350761385148920406169929739241274114741547980618313161912882360832003274655417420634849433646133543182888156738477405359058276713525170204712533386811877053884135450082135196843674140918940162829558436865926930664659273475959474207270615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587610766698933494480939636425501458215203823638459903626905527012486025965264170544067821900863820701323003239042137000413695814063170717665970297537625524275051299293882352718236416514437077626971093892002910937661242822189720881871349070288672534279012756275847472291479569171288807680215129217980979384694405961215251469202570488237989397507761741043596492395498654375150793917566814924581390118776423634698804804384232509669803832709386830750530311763291337385342493145261585240941252244205277727929153380827538886539262778547456669803669777157324004391816770796471972311197526095425934860801231406379932241230064493186160570871419991498356714051562520519554671336564373905246564809859719752778051713444944084933057119453992951410433641106804300118964415629277027976193492945600757440330901409580042599767527201908946965870472517143672457288041798502681163489522619950209608303348133971351323846804121987786271928016944058548340589586230781725284240491805628370965182886179657722962654186620773705698823715628713815433339403134190737321294173570990364359492227589622921143279997774110061316871988052944714868868304589576549034471575442235625015844947430285054589933150557253855752721875276380962157443307363423936432313041722723908512794587705475056126031752135938986091871776408237631506715647547626229274085922169197636751409589718560340012440371911799571327727571953431887537995690918594096592611534044531310534540390716892808392539472839070048660155026475804770655936384001702415403086907480074350702340416731753971374385146644535900043429716673133541461504621198041430856260030860675191426490969460409155933637796380726666912679265238963709228191074876530043830799213015986801908813872634911271867746606730047578666419951823075598850819109067604899276661366146381312366196584341123789099216855016019857088786490091054011615850030885884327338044662716953577382011723461079306038332786097664212020504741199776785389725498992125674873709891237293593558736363081157531720744844130211223733209376377708170808033488639509345667725198299462594242381725947920088054794992923715929369403864193621099399715082435892932364227707542288130326571330229552432012444644472561868497055896102809853539279611898881893276607732151579536325982529607007858027854006910487850809677060664382837275464458445828011713623478523419157234186587036867559361838235626660009539803653586507401777491939438407856617680057149415612681894058049188958493399166059021184776882679140867933467228976250763754779873236456980885980129623986192604904656944612606347681703437852343299511298996004295307343811722096214343507558615275838934475921717925311315229388567844900611108689594499341770167654321416018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329255552257777100940239231310300254494342916861969775113488061218204364195039631749376455857728844701542622643760609093010267910271847886469248707527235276056416807756692241954564444204443943360755849223011624938907003560046342879829397914450151851349314500284752136923945389473843542792931384020733749858254991889763939290581342015666017663024754978134474458973510471013976943721695104931751460525002792953949690170196110158164611210630157551086673556331303578921992629172272627249713636735254562936838336269199301953072690210256519827557245311036843708727968186975980478538267671037379132824635483402081906831440748540818264940031214849748199606063568278821205486343962016017988172456868279269813212919627090857718062440611940365517701880034811493684258911073434692499555215772022443816477137537413222530118047296525168627506824459856943010527919369696619648249652652195316830730783332611410321561821379770423924957344088320510159381408924090009751277346966092261193356074083058256963123557842663494805910982133459833831774931325073503380498922050004954222725381667238129495373633261461111821909475626760617923560224950920973210910148189792024115591955344547048857164436845041499757821644156239731510399205213529756132714596905670856136945032505210408930187943846027839734821772729708160522735196648402796268371778410452759371152411258289824336068264118684452632741397182374443295662032579222455675555752258490050346650315473356286805110722365074249116863827398934857152660748761838522075805297922365384901452232653800875523627682276634677164671798689253980979394059117237343999729572075015993984196960513247049801291006419753265026504037911813603909606714544769700886071156880763968375651798297390032703727441919832542682883279289651065344419884650209335870316400458415803869891384273305785925430513008243321902685649312555459659864531342562681249113544519822167791513038792931949400528745477555878762541633576372602176416474342354953101210601011472393355756071964408867485888601172247030919613663448476799642223805965654195777990474291996455634769893612777370121191657545637310638747740876456867235504603931331924314856131425270133733406021052606428702944220017049172112899269675076986215498123567814405477903804015189794513856894938524351477984642159333951285801245304936563103543996232887355529030814831565461199175133803424557433142595865588205777645044074517918812816805967242722713027086160206248755961874319049604579732626790378161388566629322691862946117164045467907429041752625370596302939594367532142260758253576713477143976456784270143949916047760962749586773220135840644403429600103312781839742560905655892652878265157019898354097974446082535870898538811076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109036097796963618647357858043952514311100956551874452374759363004994258788889012560888746791953605731522919409339525153198154099436363435207758311844818712612352970424103018081031864752829403938798306591659494288788552861848426763373301805901117844367659517717343601053760833914568989451199319522786396156019128597264560269737674673810811432169636458017585787548766302570914979653344968060441158319979298763204960371572292831960689313755913272918234850452796763552855680508308172499971430398973661278552243272277083808114027675135137887872170247460094488963149218284679531760498091091150358192604602520034683779949984895425540702804904753022448201163901052881869726175773774637833125128045647853724512864382549229152801262876633540354024402628339262877744376796106637125456567158707918990988020119703094027352179955070644670513893888547320494591685449374904838563074655318822867345926097510348926983529317379933443238430726960402938454025006646485180598431895038388161638212892908499337992226514794726146006186904710321880903491597224078494029684166347960036269627393401330970295536647599766763837040201329663178329078475509019181941424658157770297111727147422379726181327774361578611937448152495213354764715744222434219706953472341387675648735797200170326489332106105715190711090660948914206698029884117259113192036074153959489477078575531791960966843769456082140938150471023792933501393739678097624835027196064821260902637072325771482334576499359676896772469447643818874800927699837585530756674167538919059327488634878610397856469315208108851741357866732064688205869924866366978989166708288608484312567590792689123130321536598328733621698708949547198179305082895463202413312799494638051391138077435412012891601644617765141406004992272377496432370822509421371731631198752999904547898927240931431585212841672938147481898888119518666232305736723932783817709449495746573539109058437651063107715430853536753113529151784439511049657622263481725221867972582414861968639375967426035693810145312463974231142735611504870205635962156615640360257579926925695736034321523248362535772331685195318601404944421350282033118450639644945413222399834208575688830407900746542734920554310710609438601424053593473284049081037825316631567964372540627268627144898545265773482218582410755301431917063380209386570703357396441261098822404295670266677903504276029060722456993587982188589018419801148734611915091682180636371819432796263032350017134045311938827991301670479953396544087761094166707124488752530657124769176381837003448921043159461018382454945953391124227011395143451711176212901641785633130317265396967106765164235974508427454050254605120758723297548391386863767740923030653217029530796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998591469805662109505976243299082884282940801823764878113143119068092841295897940660784654668937371298507110796816517918086314908216744682424735772314716213165044985444079873192490657507206037432877329851579970189370492509664489574778604438270148415415785227572143464912949158621866857815984795513703984078946749250570255378145469960283029301524835408687979386493168616497854311632783685267246840430157845066339604239401433490712968981018064283776872372189728715295370129225558037747160074559812960335156363588575016231045398020613658665018091100202228093954507280248013140314778197403081664961899272115395814172748413926295596131262070430955735675300751460426522673241757874943672059120252708924896421088597568533648479673631067427183548129237559174532750872197067187629872614838377315229649380591904368731344259961174653998393489235417618150703206455506388097869430181535931534486899163259668256998607705410369314631511835669200520683825247328801657174144887490913259154614507708303346063523736041245797185696576212053752113551932795001474751671877817219249438999242746404118953155836737716428993582256469696416205000094927914869300914265077052994100085347476827926569160425514709719779848685598665071935580320363637119194020887110504153989100919342250099026365748772428345308763551341900546204718066760399967251057476897771616297006429547992406453888425600726970575348234058937610060574164745939169191425296562792928027721038562490262661698372293697968318044524700638936992486911943366257837906648249025936234954627444978752027025497903559817048288137914480878483847182186676220417231114709502871775375463032243374233038706078768881751601253606887823095632396953044719859102116257493099986811113111709050025205550442858449968048238890866301437730403845051230291617382858561099683109609121827534321845193460755571286243292471766621974468200647937188967617554018170130449317412141772837081900411996291221943696566580439428679860567919751978835077564047259199614526703894198096009524540358781165011199066157040850165215730696919883712225252178226891493129469532004732295461239472515593493066873209356866999958232161338505414651554639139586064992354526125395171944817975016518158531676976510184213459048390976256376365680370663376197513409453776748595254192914872851297194720506949709984727274080264247578920972962215531799009448450389491796450042571181444965436891476369905366926870717382428865041127531808263076301942233959119711107100526781043980648804351529910145564038677532144912688944933125208994910542042700284269427925006455717204441832346195701373333601140944127246219416882411436791498605142597642729970319161401329600851077652890809878131740487644225182243230689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137629743279058176998292277016889568188116878692215078564413545689986633905536185235757642477791693147349000182572972023176485041651669621830834787597321643725010821032202611247201153080104240446749537246372410078547091470917818420890294741735071182190002329341281632640338809259289131906013258352524893640690747825452981286811380888393222484497471789458153033670862966719518913696119796609811620195227899154764101966248693684578961619411768977390413811049565795647561287886871001578506269117953812722635666470849931503070957718649426561846836012485142465036336629631574752980791889768978942573321767034658181462399755387365669029700238615138795527844416485718727923352724401262714833286355776507859897239808793059450855249172581843357375032207622470029665082274450065445046488515882378331050959876806115208076502631638455580931751486335693400672507018005856290110452017069230033028046296418625866146069214069976010718737827144905640987707586673878757047575838032596371290473233162866786686834449684902310483187933950219624320207303520813985120488855184786564523743002650967377759304052068831102034911757782846550055295470512429529431161710215802493380854515377125629693502137700521090285074434859939166735755354350938038966824118413555138976531442685996429088273472961129083630318475644066324118575837921504600813002976068084957386353630901524311488003673710797853134321486886117564757941715035450714838802191745876393770078119974334830884172569279725366337869276492097283061643065128704768843857167880970807676597032419584624746520058433589435001086063836345544685379048101977489482304171642655522640864111137647865274725492943649533999469633417992674664629840128001709674402270800102088982517918161660787737058608956402546695798632177451932874054838543939386413695310816134687785055202471990701820796565235040764029440393325303248882276805769654923112149589765144896048275521406339565191671140330898576762828220921706898613237584166936718482334253185767558526163559486131584708143051368204903581904290795248795034897233223926407063729442437827852986157980812546213870646454660020683558627227094361411116355488314333157354035773947010826618439556225624503000429767230797821036636805360088782968583200625015600695306922471224406451536046094555192332467092762882069434181779917256460878360749453780090138966051612868689676918000327163084104989223090921234937633144399640390835933933164533267208236704867285244361114234166895579818716304610393618042681201951815666825964996335201678980169984727328073446021177234960455347876947623015575848164586572778833699175352764995862775989513253548322113362766529772510570421081943630731169679397188559934464277644805284855001223268603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840204282067858819421335916275162544126013624817364440764652607242091966380289010172114164002847603826808766211179447292262171633895089316549555275244933666698835847996366697037588171270456460105312784356632546411497244023098260641561161805980739476539219559252431562065272609230183887635822267808501685655118628043942800156649723035080392343952723410386946712269193082350685938147217422095881674588570565144870980069847820600036371327216606406598639303595335882085504985487946707106850567671205425361771091549732057284442593994585302728945494769319790524797135435133451976961112118545184605961555774941632235058797288852722766391324917793489923197177996161617578213695659804087849338793846173863488813084141365682247110292200906038247042086953477946325602029369133607437291973237757781963180105807275051239932661686673329210930352341781513350079840288498249698046215121463624576245986564185754853022491881526370260392527525839723970407490403766463681276913486935919261036422799174953358978820000968357318038195243977319837417611985421554844236069868021676359525786825402409122816967602051715137543093758017642980419423682267464033090418892286483322794623819315023346512152040197457192603410854541799833893853041761750980032166533799326967024807228327112096261945311546341783576211367006153056953691342675712023821181032111647417139101180409840184915511028207657950624657226728896986241509763053253963559052655396656383382155236860924468464923718969069287276264619431255247713454181151208924931958928679895969652928605935566140154625107554639360994625783262135756657278813126174193342883326415292227275506936956146106974701856218318851973765054830166484333132878756491651921240225306073553820032939499624241520867206310486699730151795838289704234866875221129198541240188870726989916321995764118921820923565198804555205665154227568644870418063779676631858191919981440512874473664922516452272056022813681114199221944284605679424722483501278248040996583552759672065630628915118647538896364356053322575413077644927807536193303334303850368128497362844785158287452508249674941810136414164645591139154479629240026092733700058651900392347439969340714683013212591748219575893828741219166390500430513131245140471786612015543198700604053786520391469890325515615855831961822582427963472481685772551951488818486785818076263300765317987203299838729700365211875316157124764381015458404243143553955982771444960282306710921567799707888650285986932768353540127572176183630640630750808304039498566602369712189729699683276375689290235057172890570571768580181012448435689671512065585724677139198881492714482319407484416387326498573140850534165351353770076750919327254560617341609118379034197437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174726385753921545737537788626258861385693281166747733574583138555331811135976750464454018481413566566258376118490229544130315736779264216339415312037558828740034493222054467817480993643120425412874479125913225762602762331314040684868651911621315102819094761400577060436746850656260645031684957293158738172064171861019721792531149911472978283256212305184742119650058713829362126110517853824084737489237146547655992951037815862298870913784977489219635422214536397361316387555635346516052357140592725114937592973252638547985869786156646177728590438433839101466163416759358396203616075828979657638259170356284145518113450695403267237320703510898075394467938600389738911026999940600738574991370745924393188112996999656944169786701406541268702642869071823004456566101195168168676524604092171560771045259849108957191502028229708061632614299290516156799807993048111834375337362184564391766286957832176998803231842748386539313040878993245970400211188630626425954107775499994450798452148776954302570914527718681969551800767070522379176416007668004516564375300038888748085107241071227025742692981696237645005374937433979701115536829855641379275746793788027219005305319913392814142005631254694819884168523678654781333639111405544185827237311622941640632261967049845024503127121745130137710085598491814637795786900318409980767962582962656128308101956269686548340092479283363290467585202802144006196161050976398091167494175159792784762877515453926111074931560865851737700899600261172764167299495634133297959280302394718069299615108512918546538124602665772686146415927314021689364747749317603891110962198830246685596542136994053607811192982130066847394773783827978883035870964043105922920833734033382265265459662445597604470304340799315209474286545227323450900358035934151742066745727969003838520840302267148476857357202262951311665673946137968524560224388636967121323917407540064155277459283308551046231877006538216775041660433564416694381361448324821199102162828858804872650636408137706394311610418975760009380967805168604915993421509611064243039484914547879894878137911638665471195841022272325396051599665079552962723712980439530872099963404598620461851543331130829295779527240137821090856068331424406376827498807547079943570675480240260194044908124353127807870524677454100991037360382836916072352412314526612439889001141368808337934943462856601685967787545230375627557846553378816601714834852066713631541775380261603554830479767114945023053771018608194334689566776539042414199658325425648898172546019223260216495806757973692346463538837192189043308199202144681680656985874399387977207247017413690107607737302298906113163084639217588925507154607222287246322785166299367460492071298926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064068080967371663160702346690787957095380228789483498725434542042242715820946685242925572400532018717955862261632757886544733594352438566264534697236129633748207117325819911735847231073452319067025804437584751477402490486682255296678663974828370089111615475557729735524501205391592117682965422908146862461609704227211962726666824154789057127250954661240104140652480808612987069470987315512584477686094325767394518205240556270493515461236769460822135473787586463449882677156157826495538480621349100426241211204533459028059107746766983551494537311726873301581454260397592218206679408954482195003778851739846338528210442497361716557449061888555935499159882577744064733268495252342021121402918110918477211884579016232952923059965977259883077459547139092064097907940443546197155428767860874914424825557164967471645889557552082102279413671115613187471071937442239999540917818768053496267329806254143229420505708159320371159866037706216229385885333113008416663622234395671543309392879122673815042768381766025804561737560983146559579601605722003964047911863436338144286895179350136331059052154040060356199865398622531999300135000932806720513342526529861262003467664843335055205842699450266289969496609056185264175003044352947743335045200812502824363198149031952157650195413598131513903844780953691746550456524255397755901880548647551983936656159734155736689160874028460442737560248315254368158874926141685464443853524867772944077652969769836676797654117871677169907480484043224613007319056550937116333015651601141322500382568153276964914775996283186672496871199203992692301070451051253235191983295312249154966673117179445871428270218498646927599136505193746823033052923542772217124135550422631362796592129377731014279464631476315415784292083458560243510147777954489984464078869285996208576489142201792910762477753216663020311367266906217371962841000472920111135780772928004794708687785445625628118969036922717470391622716543826092276780160260349834692129006116401965196159729562666026956912630952480995063185264782098763100597713643548187217808588710043642363470345540409800327637344648198714528955466297631603265813338624648069400610218172192314422595833037518007826864729957352630716141606221596991828919189142953671137803370263265832222509018245122147182988018947283406765744920555328455657973245106214780708391532139432601412452676009258840170676854263824450776606291972031048418540745593079044005823238554686936965679330644202136503964385617582510519162361229903141119884131291063690168393968736693118817604619846171678127770131958429189478060865000484622555611175538065891392674380658470639771792051069628708041323103086409131745747602636587982978260257528278315027530541841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798213278357976125203701833506882580486961339604333737364292059551103979160048408003985956201984225954933621079059900681917256732074557377490833277780878284636272487821277866193976397055510138912565928351564744672751735732893906289345027905630311959474603739535731132474835278762826790854106454141799738687457789464547720053454042503638791841460728851217006522935856257555085569743210359656474577031700856968581332902405401269367904885786912680823959183071228483760599205263199571724465048137009840080574775906587747722420939660882753251657077888792488327748804602629861041476078188656168652903833982878645779625680132930407389113885602171254359282363434242208593033033173658223515184247600731382168665851807351820947021235811335978380593416822519657678585367471374697288994599521649275204386840225949858017538756963714835557060448153172932136159288469001406243513695565535379418462296079598412405735433550482152656531597009928891619627073579263511056020121834598537011921432537467972792393825317082940368788211031768643362969989730283198298305352201374226033712372163392169405517860721214599112078802338371978845288613706433290795225885944328899064028408938488585882519788394628219836995643898128228747441924033257744671466426622159115759015598961399725114987106769568403991490493128021400204243833913138485656526200366651115454040966524322607865487824705593155618737223964328130907344714607533628519200631654458523858800321112819006486840276754084521164250148903806678314349607587216704870612218097808946227924290265754536316203831404629393026114515254923423611429399786787850174449591258825380949914532707796710280013552316960765441577174871191889403224309859642673558830160643893907995282961160715400936629011211585400478018873179007184751450265637095595510606711192317968654140797813665257350302719232961161905805709996350158442960193540919993887331001674019053399545889970735029160770935145589835761991148651058739859116251441916576409459020073397759964194538718028588657931378099465093913945985827674752734752626017946111047189068666735662347806579785758422266574225239675982206837900162459961387994603348517704730581046937400043435111015320713468602655432848627288850365461059152831562445057447615383502959355462543415358379578274133002664344449181421266498150529149817192395681083349401477477125625276726882848697781653094207643539244450959561353661772905131789402164923873710985417250671825172153517411198548665754082535624343980397989550573277746330397801916555991959972698539116926131514150028818751307553516714786082373894104358370911303410849664166062645446551101438236848659864396678492712531164796591174247958949429088767905298597076164893209597456161587007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040955624709019627766025216578561663636709612359040233160612271308945550621494214581073388054396493730781932591045893380032020314051964322434566382119990134784358549201029409449353983737518335747817621860575334895104526805717147762860148891344604876125171036819140783655125356049078350312879140334106109321574859248302574451143192196054034914749152434323540488190501000401430800732734414293628310245933672443917880192994762329174378756904293506231320363782464818597361758186804584760777661232440644805610127669698998112807743218798974455371882820659790453251204996191544577387370893635393677119519362570442835397500083367204703522052555359103207684323964212375815553564010804318894192348868062521466505259511270602466628865578521795728396071287601841126395187766641592331674076052694824208838271843113727594817806800855969056712356121729029175254319546141463608900848814364391626335918235651170911557440398181827683377308135594407296364544621208152497111382233126581238789857992591922099842964791952311940787633930702133256710223050532937402914827077931396524321527079666507467928517534081695781736015869796083429819066577302502758678003088884016614336412021960127751072195097096167755813695537838215085154484985177916233178113323333278240550789578369722424607297439722849158802803477790260920869226460889816125868076922143767775876077282591705580280291439857321765588568705249468003091282472045083506559961078531584321675436961499203350005778130958467785823418816147964998604313234661894526065349723241973780430725232488199648380265779357150854980897375838380564232698989665227335293672407356042795093810066319642072876499834253367044990427620662440623801890520763781504595232983169035048482957289747551400541380431514399384148721411212038954518532651449386073139430175306411335118020113007718298086058228722600920884287684739704288678027026555076730022070569170945993316608771000994257812059265330934349784526026214095795712474179463817875705281982188152459710779934024344580599332853495513634593021348890383388330532841789895234168217217787658513837305788234993213741259212477356368801736325550372460451882616460483790070599768899831848344402128997706318611082640663548425520058260126804090399431751811462997034969605524045774360525396804492877166934793893127169512337783050155460931380421293043195983673750554911460539075680682122266532339094143557903527210386323746504523073908171726815687332107711566914804801117623009793598645181551059711462073667520731511725134082166487865605658947446623328539534443566767880704490445974499927773966511976354053453806618940533195169078098270856637431089200258280989782400520427473057309788231325845474375012416979938535919979986598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469955359418994853602714569406129581389412585834000944398125487002449049628966276270171549572108049444346888271851378213677530358803312291535070008509393074697666239584004671312953306706343362312493030896707564004801578523884231710072367424133940537248207770176351515713454194419291043115566471970919138578672604879206202321669770457592834691631555229243039317964816743618264208865115190520295786086710797243796726144225572966329791164817289211254379974285388613886463028781151950595745442992731179034115989397845692624547613782913357800809130664793822818096903459471134185035436411861022487596305196267045752619861750905324739194555586757849051780852665951962153988531330631696283411415776456601518547548931574882077276211276716889089865487306483538775576495966408394387204733352950738461425919255138765118414662551050473281975355587163245164100978896724940811259647859708837566746102834764522586186379957676859077115170306483469278791388496296391722583591648774680659224677534198222582528348457038343569758186849321685871906459889654093193117998318061943642460536191433796512918997344711145581761262981672773128685974396477378136090002621636719391604475868094065288331400480876927733937522499783848131227922651548299038129751395301719405240466781111918091112215994241906470574881299523592955050336972314910647407923344182248550062925062795804886071022380351198875736382753873547029617989567307222036632086622542995728804948864383046956202771865687900296382794793369562564383074562951421202875726343935871259923715201199573033798361795598925269356884616907665528785597144260869669861018785935632515020265610415659964858937881095884648182543417499536878292090519900925811047249338069861948196115748287835387028060657216955832740131944936015508189793104991868917798428590501422202075040859752095160850153330899478758170030679016077737614888407854853925976811519645473788055269659239329356822376396631426852638661853870754975827690094911024000841075527070368311710832319730779301449348518352000771350151788064703896280842543050597087499737784564614572825115750937548631412065755537809269683848386574977399100146941063296947777511223437166286779035280708521733107068009318070566271577959054083740929122667594631738782343066756604504584141149846428293921757116403473418110854949606287889961278379352104011183421239553418730032808149617450717486423576464352059441718371238991169934379036611642665807951411860936210600964052490381474865204219295213537383196372644206336512463608715881196348564251845326482852108771654075373539186075444789913329353293751195908727686415093158891691403077585449470717506354337183967039077684180319703560456868409152621085544686033414681616813040720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010130493208265797522368406977465365369593271328415040371107330911670775773456863590109078682486701183276136660791816317360897461495547569069554689832198453254458315394568205119040714877852026973848795002315707434825890104561766259013827767532316502718493842677454244127984346965023519314233858512641149033789103647307017661743245980617125202505743007184927190822781221486117158327958886481238513493138623763445462385484076288327289157188826890149421969454486453294390625901521937924935005333233843609099303790727722046990962032664904895316034459481143927222361969794435302245680988499478984503934964562796839193861673643147622240419045790372222243653628343034893566955071239616559183128353360757977042477012183913392151665756501198953906523054478110688599851027425061530679716110372196505906921055747014808202919338177087421545305314313550814397443605449275369872772704500037565317246064172054456803403119973508619863872125989601504418041642145600070337307016819151519464255986766558817003182898628941361499570590650731191068201911850597510539333246972355684901179223793146999061367120547289467511500513166478069323184307944902000862221249100812042723672915548294497519630264611478120512296615433955737948178646059121576538598268410448863112298197415422745411888061706671205207785326562356415072165522118839421258902452248856941421472891030675436076711590323496780878970879220433826478000978190808630502576233448341322136557017066455550250304925539776368185712170653013325971140720764440158664858065946131532093043461886364811037185777384492957575186780320312619133976688078403508765626165141133503235783713488981157862251530845583165384661245093089734997673902219697670993391220468329326248600171345401076361750313749452390960297440153892346313973108174588729181943716553576590959082996426384368199989704921246812121923815620774293234002520439138878889691916895643828580392821688165599371262576151407261283548601542276115312289146876454427882360515904142344278401043756866681417838519671336949162151921769425528586934874642394510523325583497171007178369928804211150673988069132998663107075007786841489901962116867404911622982278765625463841968514577315705350374674694148803567847769943356804003523117737179075613200440500306875615102060876773817070959557712150852647976512151290315840126337452149099434142661069439214309430411752894462020538338681638700363629744957687822803286729691099392912818643055273054401197653507868867202725859758549959009808144054975592326641852024567954707240463023346785549723562566420090873104444699753636039626405693430573531194372327200999743320230695921331027103189549606341997560404145102202713347510770144061677840010721818276144308396200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541966921033404120270729579812146368159616539096738714795058182888063280521324283050443722870557252124382883019202454020044689704194885789727058704287058799309659663682124546181019986637105888603154304173745647712864723642836979591287613549620582040471582973391029410106778092340677875483954662518051224204127934895576625944124591114958704194916127753206507570204964288230813272540181128069271746746540026754523154567007151216013033769970852406787167846292907883488011157923104632242731440846868187689167447535561816436051675986083611390521063590049328411433595474837424628192126282757652490623214772693485415037774297425836335253596098878199154739171935202380736812442219357691460660979361596687850157567818036331828328617725510635770574870230650401295635953490369765451477955308495071784090501151271177986601798112871739960883549171951936643699727224690889978817593393976365711827023245696569204842635588466592240860967797906098218012963681136311109619826419276645643944897131204203635511813280051107468615656928418449956188582738080195820107601116851373977258515030781111773613229250094131526592970908476317462365271645086777032767567349154049145819997796986317347492937742096609142835393532905395541079983644042691129881312541700499318095767550224415992481555972675577365486481862257517179172315325043048381349646857456640250988532502342061240191711377170736771948520689927966331980397751586065090664790085510691553980215971243086966233738677954319673868348028012476665972122170886477305570171821155362732661551163304970869068590395479180378813423995365389995940150731554151741378560926557245840382327339846838687168952376857161862552640174429993039301557471150264724064177312007926862703343360643916041749497809266177842964584448996920959893094065692124134379085861617796024456739910010681605447768642933498977270849195575855254211747082940706413692655227841977746116426566685901659728309314951402528290657695985536492683756326149002083877523939928410228301489886326388036897520065213059017217420039738121705428752591709588308003443044661659146473420990860396565049847152219130652924993419555212309745090743802619337855686706597568347577546202472440951498277633642380745134160297204380207486341816150371453177791086379024878326989908582496676848259299288588397761457202070589259913017560201902864515373569341936309978880311547800135458367825184990377742650291166799174271432199486345471650728846133123609908831571169170734939489396156148233661070617389667821357418314973875627776592381908851572405382632853825493783946958369314316198994576418801729122761391824237717246999221622738587749794772884406216851139427768863911005824364865239108187758227534687940681421002643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287718924068339816720214888693561143477355104755790268045959010480670665372152171208926083180545028736782917906815191401757373665450895187807256376483657847404063902666850676494734433143830022863202942622841449429080742228668765215189471144740768620503530043326980886248877257203807142012296436852842831633603967550609225924433373823957133166586499096255403244427548613337233496811969479412702336933483171470097606217845932541782603026173128810996908059640018210010081628584873656260286184667016355757842092950306205796809884345843858140660753252421009396621749996394505548671926504052025846209294005377417935521090560390082592791213663567827535342532545852178573129674075318493307555590658183393006020320651046498107808320091581128744390817853888221847265607640880908087200353329770188307557693658636189311394371502204073094331848091741555243497370587257940811605967868215133920885728257155193493380227127182713487716997659028786187074197622824103766338885739384792146063470961041248958175680610671982955715681626766381146371287611708120196898705995316272565279037584462326374217520279108633132603746235586045428139308949915279929246807794600361194203527089345935239792325134698527018239308200709289886267057605904307980362248056166070820751087836984102092111164517294517777229837913810196301012376811766090290737723961794018066691256148634981714434990716463317379712784487495644142651251880074723587841158808236908652925148850107302084055440845874986556478746644493126550321021366250339177936598722329118341067084388123376941480054382160045266653216874863822643334855134354045413588758511825905804478300507862724791331853363169573752094675601833569452737905645538423738329852521980001085698916462832665611559394275166603834248041709284120793681021811144140298225623124335740746577362750585296604726045803414296321586832346303886989347324531984114507424035473672340294871706677604365766995526820799497699538816351707472000166883002646913097181117375804672069979077574892658266361831935567187287323990776142484327448160564640085432020380399569265839308773197641779716075408547855394869799807354996437892185479999116957035421303489795913167318413440392918297947408066151938719037701198603903954906113037905668189884280575178906880818099066125636419082119106626107649224750822767852355230758034795753265219525198423974761912288742538421380431768537769703213224135381798884305168727311031960484573455924162705752371131653629133244536576975834123171750925274932197026646857832340989293402346746126645470263402307122719807528521284968521705898702615553193619530699837997408472409879116004873658448882062792121728635374597234657628139355553463823005658571264070530957858151102409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963333722389202084265814943373739309313203053814172144048724092435679315639785633173501483388253750452706904556094007087832912910155224425832218436874221972169925205428927426263945986435012876816486105669104187943427469292501440051529556116590378131243762872575588557614741552129797534651887666611790523065656531718241559078778590659801902067241572590852119947696879725642881825052907777060346129230375293788247552642454611447538883679284963823305834519667382204325748057711166636953201165321727132285363120498576973485141063338021939096694671425393295383080033647443408872542539795519012944992316270118449958700393142345635407468838799376646766820683954727880750947289159278278766710157985907834260415442280660611948549144368690642496826204217596083714990988476957217295701966110444132809650900281762879129684624017015972215417899914994863962392981970104643934426921421198740019227272311510453737255914406843293692209194478477673981967197355603309309806161134359423030713969666841891812260043141163587636528986724385421446494561637282765217668742515171086085151215088090181286310880102034999118496402469023746435624050782471148354734081459553532423156880968136823594966708034910042499648887739411134004997676966678115363779636208940544895785235149265078031842282018951035878877706473402400502645806997817993887750059522808649529704534048246889392956658792216504218024040523304458315884302323577765368359040661583701821227651747463699829683325603749696867736875162681235776918624728286655253954347249080944479453630430032249893851772819175688759236432576292747534646193735935381566556464213433856392508958200808178864279138246820770302942821974026799652398772779913744018251089964728204603698087547598074998259644033342555929195954393622918881752455693343178033790815582065019602905908992323279962338379463632534208606481820476030798582973227967142897661363824628728957592166890472012151748247468224819477506493809093542734429814370898317444004729994726887420074855472851778162846445771322806994701806686004567505787178112733734614286257249275036321709006491633213059004258804080555592133912126608527971391433066526902053213738812207371168204415946061408511220283348850897442196069975149274203929966623157941532514464334486859123675116564063457949207065825154682634205945797574278328864104219322179670379027620053593400891428006188009367679670635670835496567515391028699808058666155192760600079045707830518209924249534436875890955188157669675197970388091462882544691462867130603144422957235976802498018675687329086434928766095950805108097022597406412408142546972535598775576175635950593517420724041920969482561081621234136682035714173273199164161793763107876871539927262420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597861262910680316472761376276914171933682973414191832718235934038379422067196664018111889502635050136378451659744462995643726102993701818536042202026233015690871106414894882268775592597363469310542678234847328949054658139289965646614584526739282710692766410981679286033134684288070013390137219903381718052249900180200355310442835449535402804873014680904290677630963091211910562476096920129497121444408173988212795919111532081144972116654402674579283940029986777710693291452483323711267381109694355226953766932969286343305494638564521364730737092814937073873673890484167794402569880098481761029749246177133824959412463298469032088074043814450708440116327524407866806192798366924823757217329676243757239341305694374561193025770830599254064050891989794973472766488992327418523633752642726124186518293497298946532570209150817855651178532596598569331229404639089632303523448318106993113531717313979906536481687561436664685627300858704138274737694275376056974467660379237350267399965235443092273439188238887798351042680885740514600424104007070976145980571236332724303914928201357112012122686965232370518299465703669769019447358742011697261376181132515821252619764994184160038288910653271226404260866994109340002016199246375008498830352086822709999988071671881232453664695447536584817609917819387294355730957310113768549776677293076906504379285655647556960069623514053937589142381796825350850894828631816904537435359941525077115800602115881735649164391781075124183519562762766966056531555520340037922900185887434820945475019845517192752914232024859540727570176049320348675114918580704164740211775765290242466249174742917141738846057597025698184014372569952652704678875701663777037860158570662079402473964279382908939397189901174631339325615734866574766604991578028322243088029051228258224778160250228754395521682932119188626641222266467116580812641155448250851947476789588102093433419592211036537438801407811392697894702101622058339617568425996773296427775059655265973737468705280808551719215073571781653562041786428992731219609216822119284636156873724884188994410952815656216054320769210827815997529457580148967495467635681837313588427368257974621677735175973690014795595349143655821324290053987365747372139324705769595413901182103626454889488058403803964835116379744009987090597251480708237389614317810466608351990672550884156271965474635788553841980256889802230762920382733634548694050470510342464677001953512433923703961500371805365641331412122004317294797358140183664559676393951574788140159863895514327408198220773747276744925044820863801444941723374311656284016911447572770431870898902355347304336168032522647786628528206326676181043035840820669942576278863662654650784963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696273675417588334776066586576796081458909850464907864117677806021162534240443913509794357175066538735359125327839869814167744060184422597674880716225325795182461550807008844244092692907037502817396934373791991336665265647274673920783914388264729991399007793285740568716048699616468616407957233877752821956305036725703542908803995741856676989791944619274089892925729977006309124577177890405414998525683336171441617317391789026749096328674596942559184647890662738152721975940434290153811203554235500092333025378989326517640209771962410051272800402326963770670288135431813599825585257071895523907881020517588937621609519665679362853427875645785517342603591249258745612564451678907979151830253884485251015218330757510781984060640567486522170202498018467777808708848360522267720952936123757930941637775487092686721835716136287159214643372547197470379216813428620614351947010360601470069249054273336034538705458268129180431211570333207335679773399009128172247724835832341531247370917029420459981146020891314832737083523139415140301360253457064073286829426617632794164376003455192853498571941522909564549120543720225667173732526634738025000307625839356988212656939585609109836325722510971744321843082099320155273227220101131875992205769672524719917887413687558682251211014410405772993798894989986296915291350659263768433986658441498125185756727726649162038770904118228604598605248171244795235393206409623220520160427287078180336730678074346471537538924542814687399302502563299360490489327443678885683149011102436949023000783775636834237028775135085014159805727287358732541739407782586906910262929336197434049692948146091370378545592116977957082603656223628124656061293339220106025805793788072006149843667792469590928150054975788303006185346343306289965308306150829799954760981529629732403097320487010307375633432612383489894557612716323703218438352939311504745104733380943434339673046887155700313330004776863482986080302405759163581133862576396559799631386129095330766649674767201104445963581069058390228299912667029610628530057051535380120352598784718589742922522588133490843775873988810621884698634780192110723687573849285815577071396474451189508039818434830484014440282255302356711429424031465743818457148910213275971231374050394892183062155957838961742134195860911649487366701096842761722380193300073806311535005234424972224983941602560514362538159473269131061657033783862673897025141595573716869099323843400645283846818038099364879124829289893333402759622129916319836552916063275455156206798095665751945153167554174330338347073365809823757978918691241336688833957457506261899157365424261270089882930596480094027646734651132653758410437563246874915471819651529198646026018218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437816064066245267342627380254142371803382794125772128146675164184370040399961779756032213371865730886133366600326092740440879312395406394093220236267879315444183082217321961671887999021196437248110162222683858127263000281243957869086666025657279371639333838112797687157093162183061378073633060679650914134673927287891809976106885949928806835377524479196263250754386793690537431818666486653384366681725731232130631773617187734754642796840524935042229428770540198956137695053313422162177654201422266584051524784515594581316628572105067225630011016182184661636367667534487817856215537738960397344796924886222398058234547943198022126358697601095197138385494403268557753500607860454844635605855229365392686822856483858989138243220903757469026723328396130737984971113660673441990545659962734714629376039567309173464299529092055309634727338184656783198611710003024527147015087147945869505991547311365368309347214476265764669357188960700186605911247299030508667428142240971087089885498522384600595375088771653427940700559744757461626651047794346947934944480289478404872653025620167560903046053164179901618306460582154534420964859373509598971537626019327205077701265669312601016088979558262429661344616415029250947165839489476709063176398902974495196934761715130292904500556846713279555231218113613162527079316223116721652722149035802495087431221163511197071999813456642744186332597016293285219290894989981874233105621323879624705197510864245860309504527594322903918643405077560218956451467860061883354382514036157979379887626754743181219874637347017323204148943369699780393040007383413597593043833157161645565134970033932122380662741388687341660474513742636235407684394572967473897270457819529675016279811131862822128136367623627870080602291958346813632307627017923143184524250682567794741316196973046142491197057879000922963091251696610043464709767563982002823871299814890001003780877688054460293275939064087776921707992896690730268618031014549508002677649022079122261428570972545235439975984341227110603055846234645354431981615469172748365041263147307427536698061765459116351960511216911268781783871898894302298026934075559735627743258819927979804158254835926201083950028125872187083914225883366181527094471604218324507573209986115124130037443889801138411207545480950569897993436020281965925777927357659608364486517448315439315008054180070583397162265595817565106987056304834692866035006358081659757192303482259465246412418580872585002765262116249473616292371226786979958671479758205725870937416694660930203582017922412426214661023341095813427626571856821354250128319347042697830062147678758647742098270786516532893213632182100726187248410265416210621029159520185531260408349469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426369195041978975140450728291978004775692112007014598843565839524568273260354610767779441514971685288652915720935733070458969976238392394240125805136279559006818169778856245920842347679227343320970533533687731179710289608901214441359470706916604742043807761965947124118680452693233910099157352308500844347853523562307013841682732981576917901480219616202393301641091640094572110358621894191718537647683245503305607542729895907768057313646037890387033011338817274873591872554122601713005599978292098731843894103822059566401987773768626001623686480762340862687178374519570360286491589553037523153077331943128784128897263948886465421412968670882006444305927097552000587423578240799074861108545713315310229189445919477253627523368534714700665079964120435146621973799180915115042031161899979496139273555473916146416048823529747007179363374388579202017268177059342390869077651447503929962087883741670317506955959368127727038680521345791057778557367342463699599151421050255768914469850620820987626779855350196419623167103588191575306386711021876688307853849240452389054077636422709578935518821126457163121891373589700902255097405886130151036699273254348426736806784811052075387162405545598121527730728410208227740237059501306091151534200901564150078247063913709303535789404840788523117498115070404344167554789709720974167514106439106581302300999606461938776686878300744838620539140669417116809250803265067294157637938718530531454011785642678449684010917164090320859452028698982938555664564385562658111768669950583144413360521709763857124425062309280158841373958521044703394455946434515856348670374898560597305236003406462333120388792731713037270445015131875190905678857163141568598804760192939852238974946025643193679450665196597992576924502064355913009950080122548919173247839224560682557075773673528160796822479845517439327076625910665463359536003718048990325399808531497976085398050237975324054028460479621326730290587687643658222970487709229819889958091032899513104907187986283643266662007401050017691418467010273229711484269905536338778881920893685735571563150821750282839487474420919420603766766810964618527667003514627770109749235812439881127276838127702144962968305307283357356045637672738554296092099718020890224034898129612775358432376283681786995913387969880779698071606948077486376824601158281134272678201861028252066265533268333752619572162341452711500193427439412314541493413682175410771910927569417214650225647274427919693022349678283461129194206256458064751645417464496474373553231931399706052517621085376866137639809055484887105997899646690815995228594606720725334934345467199026359862627918840464312596181708152114502037370064894239446309897059717847470060946829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597768780218517201470983469767048840677924544057602137723766806856719858488020352167235833172658260657904631536633136159630409681057104933652754611035240505355697162292505105545642892698444151380577134622222610033469150252563125432075425182399275784963675758442145513419230299568388259108291493220610390463420051264612504390244969070170020913390718190862725488275030621656882296231954926469420466647646477386199833974622667836378159683472676913605959242220095508123866690104859637165484770736808082427279447927300248156067166893800096021655304500221733096369477661617848966272626830455905872597504447962382274957743876181952194986920592776755234910026220300154636210222159151991242053669999259744928921230915255619079257125873371896242461986363959819746372521336891036272416327422853143606697018210979776689153173608122767522996542902001106966838667905392176489398945179784333341876761672261446934831462192833657763647337454831853073466108085001770613427425131444195063784978435880123150458803072287562460311696032913872670176080977092112740480352325313542406565280944787160198404998142127819097804925232598153810551894051308927413398089521033855041879751979296806928723202957404880063279643146799853671431675567839218434501175640157320724353731251740396886644591654711579675413650665603441733975164441255129605686929971757762016156537368828426593196438971459302075019565191147996370644479869168040186118671469472780581443015481085812744682401015607941288087242686277509846233553491504482666600902868370022450610431981156966149120575484072022149146139027268860638528179589446826379659865871052943034737102570440315940914007510161114183218469112891257121177352006965457725564844061785244757637334174471294274342676859810339613946096552121083035881569370294903752356038552026846507563109844148073195659807111572308380769718106791527440689464235466847740164595838640655182236210766551323998502431538372257538850715445506038994024811473677734962354330076681914254849219942981431538121257876643492387210544158855592689785256855148080988378140648930087339994595960917618085329343550344794850260696244519505329960009968415666821619207653339493445274126426391006228336431292563362547367093886118405731731528097715125236384571597752629948423123855407118547415826688027118098220182116044289286485484348565282762419074662410620603874935238556060246841260874830903933943857153060222713856619811933945894618479001379923697566653152110228532700805936305844234392018604912295966240534523590951669806577703537814497744541260956338054644328726240231290033984110211134627858556192721032000903900286237420253329980653811235756526233129243758795669022945654965637017895518233404261143660235634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115685746373166278985531293998717629254604792747523301324409037222111006216862479620085966999849296615276772589109227923972706362844221596112785160528572298013575775775416577449968601862567953727669622287219310414598451797994643084409277686936965365605619534745777598749868734824220665230483738255172923422094515721361894766218019750425211323652341287494637652074951551494650359920270671460965622095066574608252948437285695983752072625965884721569414102903882929298686663946274834349735808724875038078474064266038852497469785599699451580767882169496594413893856120251036996751086482020086907115583447023079659427470864610103696620598452058382740187833057906955929242901737794158207758300876644910286044583539106027242345155656492829645922952863318763816169341436954714805293621426328903796951030633648544427090423501963098474524848460597251939757677934542393364073319282476748436293191789358906605496122581018355951034066063939222565302132475536859513726944169172159675295101988830888978709395270359071306690929490804890086937886414363744302116499721030805184655435318570238507373344416041972491214247228009958581313256098297900502210992307153215707751562031697889076500570491266930494321066922599301577164383472413009324366024696820493216946228414228710001774283110478593480107469027289278036521323724242666243314100507159597511270976260201132992974072364853297321740586092539698513046571077057787880455301166869419009554788778334133842843826122512690519552747982591403263999491264634418748483875706273619968931224765954638033768242984827284529493280641232865643743582724937404300051250441119791872445221189866390718312511241992185788797082987738510407570089100516060631718987739689314038835488265088191731086502311686723081873415579691604243033135506293474314656002902104062615961922454260839181854994412048378305805088244321647066120238185705781174714521532723057629640468839883963139707036121580761411560451084791946321293031087685988488315218441322764057838129653576813857325708399260901169181894854479075528060924184424849799086975953951689799775678834881801737319749996080017555123278597978044268132631896447259023279394791196933012343324648824955296315900083974223894832482372809759705991142312843946551430260748924720600639566047579850008747188524328903418221743024561440120278479718445872553874465777785489654342140309582742638869548651701956193102813868519216785293116934351307524230885989101864886902033178175773914285174135585952618837844624381553233854989544944412773057955549938395080159686934123004121395726294223494905551846577816879210310525958735923157350762367014291162613309834104733459971871475777138313236937015481357690598492595562743187785263340476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269716442053196620389017620998993085823006239052823351865600233654543447912999516537442547810054915360826999497914529126632142364413465201301631747221122410565028366256087254434393067868361464894339753132906542215435026939393006984618660231269353737836880554865934011782951378929121531702182111210019299705470721200526593798215795983257163192874213309378106887317795635391299573245343869079634227460581571790049682502516798429411974111133285845063650120680915269320207845428953097861075031380194376272439130400159657404086543693858664334285125483603115557598226311367449150555610176189548412427172000470883933619291438787315378317264617466496708572269113089298425581021206591414035350171851410062228314804259845812632157950494612410455278846388102927296617431523860066725695805976986123442853007663070106605209413451130698357946438284025418116047896415363423511811867552286580075950198957798264280694794739862795011869363084587402973582529991902252056265633608917534686010199725159739870441322160020962559844620748494199759658772223711472006000007036349246735554362104839272596308666153633076904220679040895872577268126080766277313387733804904022543488242153519805204510209825207822049655904785246871005971893007377496561786651115159485575071024206831778985513672918925557137289500469463355343144000664042442332066271595471057633905986526710903479758195778769108192919478454575187678362133084946369229003119916225141377445156417643598969591614601308410500999956377974052441042576580156149735908366072627736939905066352521960474950401376442791259274516823048410813613540380033332443853701408457932264638456444710060465476210288911921463000983979887452303203928054249894744821475010442572060692214544900586105123723683619049726070864581686800818947477058156812972169196710584539807940027951065614713301415262954909725120220959267526150346957647273480243360787485382161587547986217710116523317383649698559882216746167934586753512991391700670786249154064946255459609520485872262940087749766079641874726416968101319824456627279456244016610148663920709578626852815042826735782798995847462775827298537371835498205587614676644451674848663483879276994205509488747797541192995885762347852614464779029191595629079182933179489220491522051949740309490427246691324253565296111648372865286349286615820352569260815416554612222774606619778488478702709895974453313902775089204987405697842103480120567430032256203873504449467786749842924352137006423584416586993587019923501986782677975443380303656104244234611422655679576273861167859662966527972455027134670816063387329296206376766780478369235515347386709206230052507567011062433446558150841568588076660449989561693055770057079391525468316602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305072861743027484576524890578394268546900476746241088341317645524452920151048261352893353051499128093881659931972912231789852032011435511897911871077510157360579152603225965583881269244986064553440982599208952062922975089378742979290484485844207140787758401737487575031770080126820007976563927413656336247511780226277595342085261208137683259227551527064239192052444103996868409782320411108052233396666441252350406389014385975588996239085089969964542535292898134538372502212065853954796349033770910033423210044893748845165310545742108365686671559928019649783553337094654773863900108501840154514140086498369968944728092151193482013797326494511403581382915057523752980928280231453109850744652768816684522222027314219479855843063338208679287051976243945490007533746882343466598406791850927442382847174282367588823974994933151404990375371887975827778005108870957551145520917661632827011082223136000006871539156652013839511202736984735646439157411780511252796127751158857872089221295585967310980477589344777791971668833307160212086127745706746215998734736197191941026424235636066575168084977986390272503478798951384569500669988177504403053567582399306595197345090141110150949782648900865671806216770293155672979267656100501661713620535442014406652687351350562225420976154080676743735748398320478436890714785291686348408641852243278497364849210726741797601106832943910989919432753629112806084295296649878148973667007187183611341132232520020810184650134526691438512772759340210894315090301972963040840131871237281845461214176061952710805081824177251540897181582934574030763301416616308849480104262523170703639120767863362872051012269147567611038278725825607849845163077291946482975354061139806330836047567678017030802714376490912315518307970455180886324286086612285190562204006755978996501196873012503482477350170668749224043509925313434805306903533692749510047192710742143232588927605368092841832091857150442741422700502045205305601303177027018359131884369498977949605007907808958477526104710541375020979735266779801723345711461604320635021409996826726685372802525732083144782388952879540619763158732913666267861979136444147597219788875221877543448444219877634041944119237860948463719241326201508660551808818383361428884286890203713206211119122382895876180301156275356618857304294342548950382778582910145643100966101054015887233031960459108853664404048974479739926490913657066842695758405952068523107262707782180991121415816553899061578955509017620630607209178147559786855469426461677648102870812185850448718564841541170429907228645455331083531916913290051411423038495300516240478301271425755314130325657966446649364141009703564316446930701463617433449142089619439750731252630812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349101767493432353312006761919915254266981952457111824534005962704595070003481396350488969609029687748792467793867558312581908496178999246104505378683909760270177381858999516512860556606234747479015571412670961315795307966224616607096603098317953692901988794236115507192446687610494836280425438547864428771185623486934908011118030471637146006005244034218027399034232386619018113586712108975452897500172410727419422277125407282856397920718703913971786938530820283071313550011087965990103276024214613593139526196930873202600056801092198055971226936735155356919019869721384883550858068114812218456192670127902845810583404896710181279022885235330816786536078293489447696968646028532086497101313984052911516784080762940414576556009271419097031505969008534162596503843266059271497994430129884864122715157493824903930387156841460095709261566534531491456317707974129932159232938446485931960470684102733518394012374647369451848374847156045272139325870364708372107915698074009054544017125705194263691511743934657056768235039011167184675397115628066284437078514596094211564164643126162732804204296113764161464485143815327993991232966789584819447799923748143323983594242911891460738296002257650207724767641161201844320192486324619962710916903256634583493658653545441742109734458462072643944746722359570570825146766463228431855899728106120216508144343117653960998489564320856072795975857717611917311847928006710959067950043878443952076962615318600903928869512552790119139910246978323953098610613782509836371751627662411822667753817886000558482740420894564879445141746923699906212835208100741934435843402201509648505607227547436538237654654155373522988633468572786392130947903956968276558836531583309105278152384939752464061145284597390578211613910970763673128648072357274660063930438029834001752994020162499932059826322344419459802669948751401513456156833049686134746794820987977614879315322509737713488715046637863741947470412991108970027927038624098771836070600063592330650736103652746224810003218359994046162736404704074453765212475594594751010117276656201650167307667814832793598907537044714007444075253526727673494754551469318842562847027010135802092722243179473485677891186933330406460794460552441568948796872458093436410974945340198443227729541089307282351462797745330837052931369245007664176147012914301560088812980330357877030813356158816949486805877522663646837332014675111633336176914050332056449735369780830373863439942898661926034648962412007943543141659103769714874890947225136189451315540381572565991000233040554627153115148393283421439481658894352790271419120174445373543047385744833033105159880317455387615079896693470248443837804138302557899298083903548295824869682044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942062633899135263818753212647848964627714144146227199398011155956665138969432643889008412441785278137297928721885450381222005008218113762752784583973585536328145473732822396662724241688121199583030756587727151178179849402687836663116111821878276861577151908207635252785450401670251001317415325726419693781509853392322433823644256155376556847225571329678518840728826485285497798063336884534455347037433256427608221806077613585497889701840075142857031194452074326988863663588379424634146259051745398276322878110234457995222169047499915427246133524844490502388042243520880352803435272007900605541750796052029474053542325695460715843188580281656227975795243150054446704803346690963170928458140609404604879748414933627112890685606462553988294148262516671892927515293996751967253885878155584562856492379108147251857810122693767477262408463102872879212532122688506526822685370195858587652704153094758470868532457097364930814140932881468512694475846814838334340508249433427039510126767646720289547440065420572238518800045891049385470396126740962029803970669827905379643029700487433827873524833566550453113325936338691275995991641223618241709423448587928973027356654163074392854524567822289711517832944897627429659900393051069152579468261432986899770193071479906171813865676445573562766286677937447125647867397654542044803017143539402654922478325334154543842606110487505398046116050940983289879164446425977810211607196080794139614049447616149587232277857410954208211260771628245740144679847958183349607587547916881598189047807520349727924874096954714264226634084672385473280628747854652439800732363646967194723762660387252662862846217677371937298180409821604379288043863415423815992318191586289429039033767553731565362823116984607575473609980597450933689070265643729289925473562556603777167427516484901585222894779892931641670378504094058966885782958034532556531263826595506333952669396570733310229266754854741687891433412080585368755052442452681984101605132574286577056872750691384727177856420687920423266283476103511717833578137934440201159232381482209415976905867858367734842777675725403917851229917918323178268168963549289047023362824776605273638835559827917011416084790520345650660000973199588033057204089683505314872864744010476581196400393621418977386776345488532157523381914585062142255727338113942289918535825073509374732831138354138123013842247624625145308471588217371802709069717773738069104006416934439866922404353649240096476743256004290020441013597067651352009660692773246496569453343849034391697738107443608509096896558912177471409098523345832226466633650057337864420937692601628667208337579251435337774350182623890689088042778620388723336036176112096127241308013069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559726309116625328030134907960842385350153245262587005394299736114432829209886562252383463607306235843310986138094273035226236246168633114069785531471364302134523098365570854919486914939900261249964915616173183839144230735004065712302581722613273813832271151168249963531608452074792528476890971382575850264036492781689668897159849337915856551781813339227403415287449876429819369673301915055417567209706180195120601170152263320280553741862274944100106813604417413547932947541882846757400070692729039188400824478252557503902418161999628836606438258214448984478571782043770629275122762276648058302509477996424773457766433007744264108998815740718819400350668537404485906545309181568621515652768752484780481572113569490834690089810516276179429980163777184821261280284657474224863380038976687074775712056257355029602636460232754484266644094751465155519810041463788701273867577191359032588726327547333562762694387480580542497545455052330313161064819170504480601125444314473128511997812468888352390303100521980087918516177006226356144307086359390593674469351043259953794308424985043172567655250630742130265359480039174675116874967523353834027222640443043242939177639225476418049764434275058229773628275345504839933471622933728377593933723369227242114239134245410333469074427321528054337524118820047553680370067056550597266581886895034205250723025080601864547568861696849003349262598803265182601868756692941703666026223770420726086068612457142053991722687124394654341837637555764260458429894561037083403789021540124841827462405466230294832129699948921763581579365645768656972916910798499548727793520814521518935205881059783475476898061857325997563787923522410993457898590162560474578260003504682714720399043428630390696872745051042375218918558596551876492781115285478600813023714445732615005313096638991268130108348906552230229072802679309615312299896070163216758651908661672344659144249654725237265906452607437058751487713609983974495302160071904988482173970717859742432486286728898508428411027196079002903690114223918308533961780646665937326721519219880771338938372897193402311746908675218264683316068582261341619188749046568650364663120150927823040726265356207015176625622100761352549156167706250483073661638668599965647355844791466393282971712311713305599080098993191066212424063755436632175507339169982584421151860149726018760677966437728264145449794411905659134623109010923756352731433292389800493802158228692363894409035118276881231654179029940839221479428154630008214108776879385660609709263756636320074373538772274643434515468729790808025632535079895530996212873858872308771826422513149428535974953918540267521605733644376102942071215875001264240387974431014954066932111233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704420309820279232157875620001087410206579435704563613787467251194918589127236203182948462557214780208537578338122866817324405220896516881641022310172385149874236619936187673415420429336635756667044500690251201827926921859797788230601505316463279613442500951192843941924507561785406830827227740744939433092169943695274104476000028510311928912784355335422107813203516279606203949209628804625100739975470287674371832332529312097121254849915736531371615381454345490180002089200701248967447369390865042906149657602163213612569232849435379490559545303497731450971972259312105761904630684118016146624033940433102855126158570951013880922945740082933398036039290588443148785885913159569651626757265339656669378720025656589858330848794105676865249068200691323878374918786390040289246186388514749752047677146136871160320115944171149681679321258050260700804922982371551937569640436810036504730594761478539523696370589374167351998376068277162030765189751423869856148132024875177892415074727730711044063570790065996524353282214438316807316393672850173798739871806253613512219691868065019171329082312693719775755992290365964238286704811438141236822343102994282625548581479588974995132556372968708526758331061711842790059196163120097898687613355670371627292043363696643606359009732001837904732353848460447741604062771099391382375359713128413571730020168362374530462599138612200304806931847598663353420232604691341908055604778544110286082270968368111134435577110497081374592016101028296570058296295017135408120917074283912985391867484056716856557326653809183328086552240437702957682846610548968281953096329651932829719677441075825594081733437002542919450282089327252812357594603119829959692781698874546469854681098840138575931158116406074859690841695083025152522327520962004774533130821828523616267371124332457421868569553715669521043848271107308697421309270917170796414282526109109217326016969406221275394614533266972012474835059918438899612701564959538342446463673962410994908900028341648166419397262243340724258603399438867876261487713852644902590649131641734878945542356500017337469902775367921127012270297798777805304352253356120222089606241660284251447932796140244263817633611677453457383455121117000703420864136799351747842107755125119140431001757933101916290583055855753798267117256306859739149482880969311082611705744049692137163677136403050937750470938160292990036183687517842316023487610817994337297690026242169054682613538924827895889908397119769003883052127644130423725867994763503293727311885325610965375279150121388079436723140219141511445051441378769738768114492538292877144518447424590513863783841356461391102486127627978112425783312687710272190471665667614674084898176520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876025970071461209172505777298785878566794967841486057652265040920222837411592786860203146535640887033161036394199158519694601660572103117109566614939698816275045059817361931898831472795654048945421476189414748157139314197990035949771890853019366454055965076994140156114749298182945362912274243480934032395575126450064639236105230748568168200726130633322796835194246782239210214075370825682297448418957560980988310595367462236795847953555448567354065817641228454982815215515671723496879748098860646500662536186941600603462375698459004396817052667714974409808665345431655004625753005532975338158976369355605862045781855154204558998754884541877717568933273938999391657105320095446314030927334052181834796377996022408448431914201420563185251654403531896397144091711571388309994029039594475684403510620964940819823672546654007618847068594801475541203691620695846738820981361709393613616345851009074088980530754028625933329924506164351309793201297571709536735023565039567383984225867798371182575388524603421079298513251812015741144853567939702532720604988589948734244631882364337663258638151933839104465830144445570062824862636788075766350149028121642979606452322184937627459500548359867548734800273019343939230681578473883883569793097598380208591650874120908691069032688152205490445634387822820120716877355014637511155308271775434441734657647774503895201397380049456108108493605650830394730594986411385343001836119049243364259202188707803871716045303669045325759601852824793608381344103971848510630586661813045475343124911298857505305567804665087841412177289780729404354159901795856947501892321985664912367178292996240060573015545150677724668164481439872832527013625741623693525944859189026740065137189133978664416857188708198318665676522848488992332344281079800798570059194146512058055540555289836410638424237607935911913671208578236616815193764739435819557622189236453361321266549556022409980349108218687313577310176558096036143984685556003495549042860977037961172942112912923506768132676008432648347233749484207923756150408537608908988949140714621356312394054280348165296923632401858152004701544710073657500312774642472515745905259774393165754644210824245785302442640052892102109667090283376583597655041244301448642458784572908251831343920916260466981476944770767230620336071201182100157921822555291206788656203574985080376695818406639908393152823735985788216414351533802145045255169141144740980083997960454946802857429126644487091311444477957974856928984181543709884247256102065987229481189234380035965157928423799051224064840650798490595470014769786101463304740180750459897424472478311573442091384724497369889843529333328088855760839039344015852757447400511037338351579425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14800876505829049297392973980604187073736931291384802869278786883284586274882631671869908215292129925443986568407800197636914212928472319743350863597846247097473737170551337527738440839353209417388142504283491979314224731311823115243324378133649908904920923920277275142742508277963030747856539024165979972297341344409861413025887539081288962638206005101504070954470706665005921385034135601832445496524663119594106087724137697716806916321195576258545613226108897413049233264549629523269607639421919491245504697307153549268176570369022664215455654628045979692011630048170760340719946149838590152582863260946873083621744232529372459785339457271483534817693630128579954313433599433418691382307196664331837379107163917999244891861467172216446653468884487011010618076837335472489254482411588286203960152653828310575919435038509527763164343123599415337349257794934860108237657600505528344876082669430114187443328524536093684173368011986293970445262226016755621290013147421074325705287366984644488482815344245380000370008203896913242719315248453035356313272835868624339536086429872769218763441465709810766662212005343612999155318102194369455018497246549112863465345383734330592847206285030573284724292599488242151508718815843855678929688114250763239358471668923110447789812731181726382739198505447520439972265085990906126636167952059237730753159141087450622022971275033895388121722257526008572054328604355397673398026011585839338509083749680552992761981297151146521155776430411173027318669028291934154866873969665954961400227938176669494704895972127462468091420138123903665490084665181775370834664354137467529640603581835072311927021705816634073617035395084120875718830193195694219004420849328655069342194709069177561644136751148142196484163572328689282173690302795927538917024009059391195148493580019360966650983902883429881595734535383233693871503299888347043357713738738433717398033142790918862836904134639445303883197220939687610466539058008113169011437292039228110305382360790350385086408259481675200147773121796566816445701386454259174855759879386277401849679932771326852974313211840674024610269521145426160887337617296785613387853179291546476806628066814232339364418013901144726456926021025173154335600467741110577694595410532598347597136945367904002542707468089425282849076969724302844116181997988250998723773237371055992730693360828896536476298611840890406031465889110437159495116320003135437438274818439878380549427482959356405332088894028241787658875695981112806799671365708570952015500367902058128815564197711447312239159707272205974517366638610139667426438456273850795994867645811150096368962549556396491507832783755267683754605055672547550558530188989302348791890782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052692617215458303504969610530130336982423853301791390542765485018461915899254643988066778650052992077847291528763089546540609112372174048353561554937602482307255018475810462179170441924420692660790659663412547098710033167871473818788751346029415806655777090963119194055865228539533314809605468972688940668508310216220457813965856107933377111691457653671050712075593819832908703900831249863084511803236394244461617326040509188639873665116779156174073588508801304742136256438046483805586557193455115498397734194350818478729723352455659329639880552504241931355964534662660226771229570903059477232661449765473545096031792599463842817959498145759602390914002121245586626515709025733252727340484767601997201624824506812614255653616819560308614370154872790319919691160821111214950833683746699135523115722678279362615216713129106071896452818633566466417138686902132542633642104529156953465116662058229464369210597013291336234527978697882173079551774160712340798278913200117571330695402087212175032490206898623325853808918489037545765969097848980803672893733561171650331901753550613277709610806811588580102225002421304840344459040384894240120485264892349338960990675651440213606697925942478600510957215336416360754553859474235381973502231712233183004452970696997419963308979536841740857809163142472533392840362273661911870803984175886482836102949391758677576583694277768088873233081337939900056528070441821748625419923458162258265351824697474491959777754474653985159648777055167280756153661273844329431887973840024918844687745488907804386369739562301907397728984373620063917989873939200591648420065468182288890909423521693355217260691980877372194926487781848756183443336496159241810797066527009605823951547183621489326057656508888182029672668943678100836144234431495866219585831681265476057060025880806059156847207002165558945453027884957959565136359291124255289727329274390334546263433841017618681215064121727738420626456536637270298686462524850533904121088018196792094433569577574366465086328935628096719175776376097760453354322787465217137061171099619825167612190679452947351892307193109027516945063151757266841021996736179137783897040116401627144692795766736714355418367772717337185172128623478213694666711061305149787419035297977912411413391865711790954625621534562477063907034927463216234823926227587813128641911155808597114610244996741929096809021733232786771877821638034113060890857955822902248086336760401402136665776653531912926147089680494833867781999538635206661531519785787673742750132410143846388424126064280563436421147760522772543186014739697840183279580961137270048433640511637777082834317053986062055962897501575744134970533523437092150830386228773957557486096030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191451471675948575349344248676440697800690881958748116915102154398741442863157828903253505608505365233247208973252305234616842357720620774476679629382427876617214387444270548760422327456157234669467789072772866652485542542007610078175279339254760672240768470943030216389385363454841345156705546133479505159785095825748973734817916641057280003282719401020876192640469949678343178798637186047840889885467447475398130004678259976522101586166513755705043944796690035896706543656296571234433338783735877428595626283967254076864880495249933582959237741742574640806805721201487001408200959427499824203865398195092778780161742347342152047712697078550474369143926260985384181056950145731164360238298678098642436683368834300198050087635074076860803361933512394765537611119322333919411532744004115020625470091827873866968813470153971831617645694811870660149653148038509903608645967519889654343094661003382213311265390196245611125201658774829095147256805866973112752043565845247538739860353903435277383194738950697615973921237650955739641920214906994706687510168686231508740728750112889617519930917874286575355271559614432188041928881051550976991547883449831599303152193981509602345136716162841648447208650513552745715853647791747675704479330213261677471278406784198516829121860648096199320617827704490416165513851856863657135257438767720027764856704151052223086413658952290594659909709332546703280998098678260256599752655606645862025446619798958122862333159922441383077794385516196914234790819216121001454553372103560479803729807454789989418025228195744144315436390909525164782332022721628992268931817386418498209880645089631595482538429000892857529310585624127670490011392019557745736726312510100829202531476877330257406953871425752810697063742694814824032733884195923102001829579409899639657534793968242213646232854964260412341507036278790667923559704794162414171806757165488735375863976211933486851720241593640497221664730989796009132771426242107961286974269144064654830159550456391031676144350578061869544463580035046284074159611201445247785646604649421275391459867797261705861338758945717532782652579359867466177060960615882775176963272416249597652485026321172793264399728422474448452785103591398507806366175092905454174355308045283647449376274943789937432622838685421280209923089219061585656001099486011477176364478807299542434605187259916047946539354820494091369693886554558662947923625753458334083867797376599191648898642496249921615446151761796866115413852036673307979678407250512183915559910254012577898330266191263993981858916904503992758078355056541598192871830619803364574112761463146790865208334592103290388042551914806545851876137449400101193911224913849290826908133038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678593550025408336395559946919347786232476917686871889003105920040636411441378074608790329956198035742306576149847880762983945668142297617731723425002675517923204515188628271018274561184787420667990165612541866535587323855893685108236636704102677970550446430087528630816024654181515553258148561993901740571962134138748277887506225379222797855840282009726840359168298396256950537742387608506059035538911068710670310645087183703828352430392031401702509074202681764017683061765226738381111165445661315136114512921948275135913852368029009491689353133387091392676828479416542377911171284560077415277352074956623660708332637222342929758245970041511919249205444004805632728087926044532819009798801630389372202117715122948524252492265767876743041054429741260476417653065942646529238503151870248247265753901273067882512972377865344713682769913669813510586845144660987710887940252550540222826667954728112461084626844004784029395779017325735190264741156549135297148656430710886774924270451979761925929856560329845434800119669772467187622035596343058886040018937166003780573278417073482399455706282426133716082775745783715976735707509724163038940274374914246313461780806717482542786802606777156881270840448256934493981214142182977610890720412222757521317734188622394266217228827766909072739780381406800468060322711339007304209281796720340178478345451172024879356655088578731627199465471108528071059541724516705863499368616222779701212979144150410726566835787888267524112615491274278746331123011561195145272919957288311401679687078295257585799314765481171337886371861402470441075399133421794553853974999695792827562594779713981153712940183524064609996118819685957043570785657404501471221328908663672965320412569815427286032219856336412725164814034708311946927922306822580095017111718727874151670125878153371901492697785880540658977518852052086579778479708835777249200657787591223373852956583456232966868584966266284989058562776862657917124566373494401686579292752035378069990461711536058884821158980612631375051840350310006437860348593853626175595386829318097351627985202559270811250489338908232057020900387422614890791320981302786277842207912416760926272396137228805751483693136304874760194560403903108379211379256997717712047616243601931734012023998680808774650799279005130372484201310850304606918573588636528080415945267512243014430831561705622847673160647581377123749425530625703841626156767979505102101408562346997362818150958870793504587125992389707962859185975768782088904996484648755800188207345003291066141085969206444945204833619688296769031594019769387341118003693216685894018514773906476337400864414951908446574407277832681496969266749947160468165276721143848520441751018594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122802836379393522986483250932244286627864308995074448515656476018539654813342675346117095890417408893164538332778453924783125589747157076560619193303166769675168231572244803800002874482196077832541117407857427193551040792441468041775031781651470920316267848010170956676149528569079960405989498521271300732085208174528266429675448508064139559020826296002216946404751319980129642102365374444646791535411737069725581465625515101121236443370784098658670166973639990851761713714403096326075222962191953638961145854388390606809382426240662398577776312122371700181248094822023491610415056325758609062706125971045801503547685419740518067217391298970911802734631290390436014196949966868871879702134916178836170997574371800886830223146947683027631227418731418052349459459419384845639987325585359258979470566829463255426424433294815162505520285100956621842711768580824381790650365533411612310129333620181994118684585483664888982178044130106224001714225369174030776873729408404678842856511228590997745621850237111841399397012812788141661917123773194986917030943400037550046093441644353393685968079860584532121845954587332475570013725863186242306391556655454072894557137596458038081834346481620316552804350700359532030960029889048389490625547881837571415797320935862181279162898214220589002024945626545546648750156866692131412184956680226633189716513855586652491745104429928609016315543154673368754092838406482244141155612113223141686121378600722862830608251339463671512093324305192036991031621251910955860646506786385420894499633064018035258362141673543439671928209470991215780479633466963724611438780787553529675973762153247159289376111917754230256104083930710538440540388471961267759677826399348271793766531060666210552666629321787602654462091934287593247181202366640205810680131529478302224779306747728522938401489508298944098648938487652159333392665502639435621816222033974139175850124773983086465335654999510076180525548806624860484024926032722224646628917050739087804271845393410445398164178224685344202484711984205971923421029746279970539221599663140939053076277564838571390293605687987038179128326450488736433847983338352642091653060861796980280893810865265199502657768584680022990857865034497182374613573617302711707111086320190671555752357755627916347837966429000048936167934259239997278652455181667667292107891246332981073741413646554422759618931393096711730378751429252667821870512220885670602970685127167499166212644545686651286844689383396228182536045642517766270244781254588963548307007738201713306195229204692218313911110828982697883491442513425409498584970478510245049774158688507175754563157126734835038704703103647935408785834220425227143693797171983771154643734794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741668023110501899625850688853899396208590797284199683567446255854929731334934887786326197068146172338826300072382513838853077417170357539362293123692983910282462536110054207805941836162739080967671721888207777804456562424090945162079791027055356853160435806388133905790725637581449883418050995107233220753802752967273384825817042572855814690437965039846983758616332230290412485964787514633799589098710957280318082534649835047637171234877546004515923667797347167390480091179992129396471063801937118522314203033872761947723208324271922840867414304779308050553565488331037646466547072003087663239624975799171126218592912501649503292139008363282398916620786387282215671465726568305234889915499732994816553310717010563596585670913370717416301155613761340063961299815023208885990898543996143313827469305908276790174185462450676396200872403890920815408534396260089584163041345156099225526884212747051152733389149237594415134990120761610885884564448355376583600535539234278638928474671544070250305628203297577399568487849913632827320889688550531391283226699324978853486041841309146329936840966002940764878067329138755219993169765001458299602910308579778604902519418094188169292843177083058644957281400243617547009911616104584029773949056771178355059246939427552034015966534893719795168208439059966322537960682976104505779723642974975536693092360046471532561646263546701751830084276017426986216771385018822896193854034892998243867668747577200963229877439501931964907907189907736941815198529030195211032677032245705311279139773222016367689704517862258929138796126492956155794632205629061666473503272014752373914971279974081451913480964278912961801022516507022361388461185211915314957452001223420232195484873368722324970622725544855928644993840167359898099905913445892912577227153929954510961486744133859369822235726285985257064470452129067531085055908409572135966216092517672459123946247119076816238178239808462328552149405833295500664814506519234881229534079174754922867950477863114047171298575740805277365460182956704076419895456086365488015474745943184465442451013179039267753756169578488193601146611398754358207838581233900213017859875114374443745966554480249462523848361579031577656020151342116218256629221015822675235276803579683243205110520251148742052368803663975129594472347647055003748133488029450193522335731995503690989738983430720042483327674477468483671757798095822732358584048712982933766753177502242447119569235151011830904169777764356412014582069506322421168689863784755168968907374403411606648750997409821868491325492329140757044279962603076002241182813649702051490831074681121458765713294473548401493483660941256714121432987586935606760332633490033053931939507740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153096460334898378484827306473433455581600681696978436894347810893734498957800847833422808934500759531382849470781227922343480883093192062623595028979863945564007726910188226677792572523483868814499929516239290958587585990606215849743726504257792219070662325204422167932346257926264424490090594491318373615818708883926806346487055170981867447362851473976602222154728942507946975742735924103231225043765588870226431749706390728327499729161801128896080320317371784745027067970563821675344164039243907795020885442109653843719410377156999985782493991983881300419792341249339693398824735300221229612300063468742253270296756796848448081938348211699588821098026795819885268336680291978633704718786839122506886166176754111214940800123259422851044261117742123501902119587256832373596862851619978381834935030396667178519964111126127561854430483227208698087719473597169369643224855430182478243786098958474317880914902602728300580941152293028747345675415768036375750000249361525578020009697731398212333356861505094653264718349573753587893397228458042665975569874709201068648883990628775910628799759332352504592254827755651787222447817590283614707663078001681975566852525839785315099548262410775379785988195134966016908318546161639763983062497678658225270907777926235785464681678272930235986047804866367504377794622086087158858228199005504785305162411500737113406140937698675829046629145005117332983007583245547919913231969832352036802403154602585011009374859882364156923952051585572848279598886968954962524070036635849200256609419915066988231895872100891518912479414484442553783895552916305842963335642124550504185912291822618149029562845963539845664756826048874204609696198681678798088087683982565215812416012720256751721773186370759690804466735878065988350843816917655361054707431982063484417261619867523592406795452825285642658505314863243447003983919819536359955292238349317083176495240609979689388330277424470374648790809915113567536694866818937532044798421870014741768641257896486530174236699457776505312560303416076177322762285260956212427468295544929086251265436231022492372516184917873894191816657188898045727194107213825972628003367484006075447975594526056488058492219486868160586838689780585433793370129349911588496288013474360291002116637981492781200401141855442993805347167345472343911884012194856952425906631204873297611288047301437177533387796667283318632327805213862410782989428038153804268314897713446750000896878683207119966675101426037698865134791684515409396293427750921780447395003486509898965967462721834231031599801696197914380081543586601340330938786793836905027033362224134571777010250726239941125042106621515631832691985470177805283671640688706393419009271601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395966073656088106990050413220188266694487165383330073085800417795739154253067835700145878289273541109444739648921616357402913926042320378045592186490386317110635699873697832536414373403263026918835658986026204382553710453978118613851344344740308783519840933358966526298586610834364290968513882883557743753287446139506021443003706239441730938158421352536784213596694369406901585683672400907201542119464921977889890959852650125147551071590040610351381644556980559474950936475473234882440473481399493252645703393553315627399178573090786581273077081691422829600317878884555755053391228748470755446687535430574849192523056501831583777019397286477864209473338412018216861790566818640850826872682252386750904079260686599423476260734299743099438605676744031879396001061671372994959903292935435285352486159665227732329389183376510104917921886892479224564336318876692018319206378374199703316625093048458384725731556920645541180460730486336585796400160876798444708921860539467092694862400899805748359252075720844864978571984768965526999168044042747793801123323435016239331927077947680626481808126401050047375219489546121460894054834543122780364071436661432563266939921672058162532598738025307296549595046471134302169074850551408280955141107410606720192742183569274102638463383626330266713516481140423569535615632901485214634446650018997071297261568292235608762226638218173220961064519928779092221483409526816294851548504422954714823271569059006182162741660272458653093618692624203958690061163513405010204652187127440571117197449581740083513959083323442967255798631451986312817576614346543075664014664532609847811957522676337376013763790663710336193150742120930803561660067894332345635560399071228767781800087105678339048484780322755814931944219043345441713724457019565601862316581896959660317463561738988609621670343836981553919576619006931944212691198716233960238345036127601044174791664308748105264343961125188417869098424682916319565733055719338641147583028670423813740192613466581589946417761976078604663010304354838916602750122611274081967456656055965074614609606276708637719263397405132508428981572579895599960613895859149546550572762695086636891504262551950394288100936159249873888387989283681106088465954823370467879101348230807133289609249856897985542222143724426694016140753914712697352809907252647697158554969260325103325745509596701483749020740224613561606230638913053622860793808608976365311736689201923435005689791733554388295479408931426639804588991290162215409622855418513053530549851199035314387054441665567253532790973286482452235945673107638772591412491780517342940373863921781655276407369647435139788491243177621682304936088530124127203930579775645441074719725890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364274533918443630390668897748976594316221783983106254412491543096522617798181677534131793504985559521122518581134189475828168531333871999189286971286139207890722224670099958771715477510240410636023217961635881739505993266899661125624898776691601924575319940605600110648859000381435876983203579509653425991396665888141650894838637112818971426213666436899312565874585734000324685209778735107658659001430274815769610180951814514812815975648853270939619244194309675359765054556447406573662622551952765475133355292493691891869600582688484273154216366500251010805348558406243531383404626700759187454687410430712907652995113322881305680283932006635710794254928161584461411416785836181019176486385761249908340506609667700043525803221748426305162527133544174686381606246129376093882022710742097873186230514519438032165189925311424652966427278423326722217041111841452297587637442491584968918660852757770285258141756215638789085292371399980654314889937839506768151191996613014409800317939730134229031517721659725971250824243051861727226582280916492792344309411070733504144394018218573234338368534575487866100280000491989857463986201211388978576729455356931159788914157623895504306857230329444083465298653444929635015622018026646437013535484611599015623479846980494189008971694124229621086279842548301451699583541822336650558047877700172242446330909032446804814076313789704720986080146736791047772996077939990061776556767821558597010865287848056087842328377991201392749371131864198890292670961412278153939582576270401102252668793044627806602444271566005316973838544043354025693365656630918526178626270544113615964220866822434917881463041780093747830346098358734869913554373394863530682074166239451046699164622123465523422696063000616892682544954213313808742842354050667159141514643847573874080683109235865595441996683741008633070629483664377387669777800683771504545052854843758687564482363363666093611773540808794209051713095907551785580388862887900591270795604996516446727460835699989062570022229639724125201907970634702333175417053827612119706206156169808426926565697392964952155188929456303428334653299583950050681773029263988873570021045041033530074995583613990716638212665223809164928620740496407263318623663136201087750845015093615502355596093954914112790514030677540261346634054673865622483594556870377748777611379265510975156487236641046869669314760394566400246885433276197438008265697588056017033207131251163729072181385623896409578771445704440136962138930765179846386387696174940337417246837599746688065162951432141922433174607687554839349364783521005923493966630537222526532809500650268009064250755130706229522965445030041198372748184761073059765900780856359099674329795787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382221702458425215852776439123795578785496938616169706416455808573975005937517393771169175082486241963510308569843144041323253018624450249514821563946491455071128396448203697111731122828161769379587791835153607044638753548634963133313702977130002684939982283561731592395154377068505901474378189176195629510130727538962313288808634306234374080795943216682745495645870741719859066756827092945277431071263756243869145576622993836271302880900665320610848993294855680786051732013002662745020395166463429393402027966046098257640153367751879204209535902188533868760241656883503786200568688999127281362418174079423092334599788152700718676299608896611279515324943740687920043793861409442759848230472552114930186717058861807996236009851343949894547596788649788704080711830199999515854161108413621832624142943250017568264963045614410169837270186909799406117335902599784703832339927845453288516125752342926889462744135031094872828837273097415206059911624862258765072980621473300311241051128138524176950962489557054755870346555246019345528309839926071558277006911358892226776320238766530221249671802450273046124895726039759198015800642327058567997721719684151033493125498805646143392283389819731493807293717820144510512385470845523987478173562932159146644603863868328578298973816257953665253387053865789383432483684514808450281268927737655746835373359391432761352635869059570585795480593580377232680135856928264397977775802253392482873145338015582302802559124921993484734801995337135184236465404781751184666756617276892649910759481399722992074602255276742728549312156288264590980702894371790298762736269604862308820327853448101250253754031825395849742390174409097854449592466729875367675816662432803944450357285752772525502396978453458075800862597420018512211464531604315208848728910373370920763418539767974753044972185262891589947933877481043137657076577355909103674781495176940317174554962574054896791338523523377635986943011650918995992939622872543162081855212517777771047366596152317020526158742211331595119119270762696264013314975256747171097561036757340845573012897415918790023447016537253149693870101264276335590862835889432953712281097300750589528067870885484437750251881966653392858521249842468596825306933561521146039012407079689734649601446155801711889804554737251609233439357849748429375936358819549759549101926580134879007053389372745269747505351447169949686688151857531169308602686183234361385593187214776985380929925105860979321359504585567575243919781893956706984029357241726966914519340473468099861542951563340171719565565206489957693223725612552026291300417881970859760630988026149132287225286440909761293575767862572351265120442786682760811572587583227999592586640053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655573227343234929779588316600719237640146789253082180578623761181628967427128084942976573688546017950542036694195444189466454193733563295866544958025416888940540199102663600556045841076598133389605677913710718998663866857418040565200812404022923153681073228049290324024218371178405724367756396736353485884788241071845029745956990207481858665694508238241830621140276651767080474421483162800253153495424985902152202687999590280609763622777678312519187587650819572553012363643579189670938653588750117676947185844496835554254847775150022003012710344296635275911690452997315113029411921284920541261807286315755214486935054474632093040265855720761053036585273951857275280862801958461822545397640870785263106470938533184279433990349204701345739091945138702276967837043813303941736464034484152619608338591314780239505886264186440015506955681335844527062499806463793839252669608905878143388520735364561788566093154501474623175965041945690718484412237256889423563364230810755186998110028905977863578137760873625101850637594645896116377479611926917847377575543549159524954233250113407461232603892263071756004200932842637650182237593086447167391291074434678029120812704127869883331838105712049757260501636119985398082436813665071556781777062668736970742162968420068206486985018935599903573758274840333531232808327824344737995608741643953928776148770322122956773654575862180237360659455122232434416850845155593850464406269332803785419523700585736157620838817858345838472087224523231923991703959011475797427276956812327888974542733223774682964171921915193823775498552231929041018131807360087612845093478582336060882230190321189499714317184802177972672985184164175498704085791015133444908012398925313259064273800355445993800053983873701072689673882445216699723085260774569244853113701501329834228924103005690048366779906281926768609080888933057748068439154214134852963526648028379552788769169396507721728775663170474181559948196064304273583386692819749268582480415965064168276981043619221895771453718278021339022994654979416540719416099626398809686961575683990272811645558912278199678186204234717684570634871232394258502841736213144539733168301652370932064043968111636327323037615970098699642806242671778841077367243165886079647487424573436652860562815230847111610943173621109807072179679619878311641008248060838757657849914203572073851566301506100495338828292206374089342757356465292588845019399204405383459335919560978564526811708256328337955666386086027534075975863114676145558966016313013049518430730900855016013821408889167460479421155493727926657821604681403065791528728292817458024262198855555321465378303073071520845820574405261112469586118133112496144949537302469386410523266390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026309773781613350223499311064309045909283717746867398979214986666708448580662231405033605449932274449421951879039572710388716394790046879409837908002539628210399628954504430916604896790309858152971749801695599640138296088453863024174143889947253802373284938952220309025876286009740875424334665803732364584090540062713360979886382100135306728288689954411623552246240826009757520248179512373311773408773271297503068549652100697500882651918834957183052103918371550123005913134575257752655052802653974123184286324753149911668815167567897825383636275549448436555505438159739138476760485121769400727768065371187989700440832106333055924689021228678275667146171070006172458099610720103647291459657251572996184552498412121316160298375455029288034475027070170981056826421789068484893160751744131090039283541130175783191790927394053702097568175657568719254091100786199931397750486845495912553962364577101421633197105912072917779013026421889456313663236419286256776198254479673373769304519380999477080039267152739677812348406881182267662509636628209177603808388801149164754222077140292918455602803202188619313894467054320647352075641904406196962338476850391538959628130557901698356299770686623519513506745425820827201538145535606546094701517250844855524178756522029816719930627963351919828958441707325421459759477857842126348568300993732744189205999665260672405158729923485578824456885113909120507778673945910550932248981761580030654608835088918379951870200258442945166815478191418188222526681134195788807446680448051684313793151066741712194280235069587500312666499911263059712025071770487552125068329641877988349678175271043860667719936776204752680418548277890878210288570519791898424233955183065210909288715572026738042966874714245028871270792855450016573883050570528679355573659231922585728817380841316273132818877381395403772281318591637294661453497072608481209313584731962589360637040036233508598307462590211185255588061238911454052990681840629586311687658224371076239822787643513987266604301475799976262259499504595732668049960710125484186901638985494821063706799549061461432671843959804255317282160597077500302858164082490323061691071506996151255847733937790657381457175991809485264451654904098878469620529601894304857708588418002939001259246359898509877743169726077407052922494185601234749029644682845767211079911745645410493911195991402604977112178730241488748134567417459211915583952097527037820291947475695087226031830653822425430292578461552323763478740763055893712169521953098451911934748062273101039530686704329904901070505748911796549541832422933268692635554875024760586219681619128377076356770264364269555812160449062226151691104371524146278445529082998085906001412468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883370944738852300572858779744081874915296743049560783269246303387822410478163413537877822411053627886239483843378787982738840700443821348367085083326986060095915043475910968756625754161578139204013467772590051438678024564712503960843265019568345392313238614632027080875715195176459300690584211335014799821442855616798258354478838875446228883111261661562763224466989830781104876179296653583476024640147605693712963122612332600628850648503282862092707078727723143108916150429914543483797241761590082172384082709226324412664532806447689908746642264255799736777563171245710624832935028967920836825464195092076369821162115803701365078100738456551027936709468380086558533590302402661173537917044012423175969579374038519267981025799596517707553318434850920440325733117350216812820596186775981140022071598221409957645216774153646310196649747492402736146018946167238879122507149257845189579611459206839780072540371734622222441470563246243364843443609463604708892906363576628234679036071500357813776894731198580180762427373206271171887156237624150518319168375418770569536285267641604310266075691597701384631978942803023097988825042721741929165057791456159938666813282023226928962398248512491378063625271006790485320312934701417001162647275138212378089942207731382776064557220469654102456060377552731267777553573652843091816670790002994062269351362740727141557408518110874864934266517906723430207102567920738601282103617990963325813230645686143252162779885602169561839886338839388816902945242459719811626821517630870227377715160743336231935401990071440353797396544032559996235436826809835125123724286444066111597154570473892903751586872825172572860106885768908541415902189728002668801296513117049271980064443535546564225869037889017709156588827051141383607493682751632631887222871897864028267806485836784807719281587935179573612945902321736546317542937449110629043010751281592014722622742831740912787865508953902769144541631386782416320366943270662693921792275972723901947223686995361400259537736390535641953353008140769328425055903987933465079699130429828944262962585788671866504761562855771176607481155053169221592968447700756525583590185416566147844311279027159968913258853107409982226940026689197179181680117551045398450290084248243265941902603574596820570573542443537504440551043389678606792298948234850968444588412173435489477818326035791031751692837940919479170938927560206469909255020753957393005721093726167148568723669353552011919637535365487901104750974057341638598750963760102756627052945819906559521852618034683784840262289504083101337668994114742700073791432261766123909115480040512439217850792311811239841037022862806597288958930072950154728339251544168423345708115627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105377892694343812103177376047433550307273427617501761497255970914257715817996956665247737625384051949198176965748426699844362079787592774046511080716737175753929393714242866352555184392456664130250544686626070434678981292188180890258367798056682337535177937093501385097485295244177269517155878950190778204569390994521350183733024381291007409502131006599526363938951414593245060464657740913580919873586494504906458568103702682090204075063900987663517560654369781189022733956167532535794211569204036563204126389175006006118181752621522851404283205471123728700193887768295904313929812606168984531778867446162644808651570812559231596444455728379096188617546933101206767217986219128443822573281796501059599938416787353781552996955569918984739787397136209582211023243907926083671520417678235569652406658773730907609889385767595110668923154036711411792913789966038300475843669895149138482817635373719645849239042053107592623287594296616610854676525970579416821377400466676474913057505732939473428559697209521053493120768065166110054129836247907697600235404230830751993348314959953387003137189241708290393701233575631373247624200492492382777252374480393859129757470496417620206167538910346290499397480673564360143039646328919269261298842419821879368410915299607948133170341487314920446899570155393467341939977097118962845155098149188670535196837602180110567294250552244162764726488369246405211946432468511713627261788774096923755385223732935800014027251830049217356048183240797703062374536942256150475467702104915588587486270324374129308492871359520056692869963536788573789965274160694235430549286152012552191837446053277169641974909865836368908432642272990905279187723625821979944654503976754885376659499737914442100514784339804401573465656689514274307332127287643412586693182362642989766496928015265066165752579169417538293831207010541527694608343821514572570018181070292730517193808593481258764060133404689006137920720826093980454761136788950609306010634969237662445190872502690843675667953383983318150254327277881071180245194309992463089913054788069940540197218881426033719413440878578965265335704717735110925100092353460763744005910993074428928257440785701897290002715788507383288476486438657678978238393225484837979375453373118364163890868802770582158054660680972892352540433536573428804538057339791139548835675754468342175568970388718263858800415605524902407260419307268466989672740089574950823451429522379920064242848046242481358594160447270334509921697441510227634374371471019549956031731872243117435569022602727026152326488014549578836141224420920646035641680315707472600358785676652825603220872260630501497442434671571470180473618348008730227051483743719091372131545032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555249639172509511913268282415993585418904798689585878429195516636439648355849542534532306855177355773572925202862165098943514013783220396484738986018051323258651342468809606859429796879555815402443870704792413785277129453232894272323039024642650105859731937902716011281384317706311686463469916312077713227011004728537300217372379919932921538741797967672139859169127405407849573058372716133563661858856122296105422689459099273622036876460017854198766312644918417909566083492485687861701374533452673637608879598940260055147979438962646436450341061079168506522074493030367690217416236684141080327617087740015164545548276656967637005376623765398102246938470047704397018796418638156660534905070463618560732799029495381927796998427349315344771334120340456336216524713477025118123131260784017485697068955768898157972634194863741813454838802983687612225587700128265904059995607068429922202318194850473961326844231026343185152021278302026474101313362015411185845426096663274613383785151591576272560369593738771632574537390919495425054328262520108056960059586855959705376657324629786546972086810045266501545310161134945989091048630380101409836959460275410896994275653721659518896557300473839633260255122415181789182844261687459952627156551474767716160366125254038724744791063530885889139972958286656139516743471614606099877763966848196829240974463299035796758494986843992210174949429386544403916998050550014107821368098943559960519379639812743526592600820480205716286423303955061051924981210582110544758845950243000449898315622144628957258638691191574149269978938934314105401842230789597988009210908942427790266439808866052841651645319842315151729410738971299549653846418516559503536431216612278545969576668123675654482246785208094059810115268325046880155508923453989922782249238109476440229766725388400356991402984810807716791353303847534575564886783406447506502938827137841024729083356391984024174231157633828181187421435844799702159202439541573654130390359874580701002312238325798729760225421822268401608910254703746642622667728785266735035398617946722666528122541697185500276925310592742695961325361231793471626313553975670722936251726835851268647617914377287277722987374106002394633640285194113414324850830038594839209896438283918026512181832475196932648674440019585546716964782928859079901080326252772324087899763976977072845944043155016928842710417921013257972269112931846119353459750435053083606457925304586826229024263730613057700576556065034775937977833652513867918401604988505742425443837671020167008035572481178749860393080893285912703183592479591522652719238383346230843194217346670389059254052406515808979126802771328037936504062161130087887063751657493170085076329861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423758081106750139546054348186276313971980606431276735157551802000603483036513946838836521025697990681270565189000684349846224569040261514146635460040336677144849985556604038184417297509531828485363331237749821272847319383977349078657393344342324307211999311696755435319227016278288072854336751453264228571940928211329843236209549608587316924764270319856980713739308161563857722256469564356619623075577212533609061190825999697531732905511930083793796818634610003189490581193337714857733218411286266004239905916412764214357898664606855310396824209154212189105425837661747228340355985834807888332018655944548752282466447044529012816742638392536789408853036072638768502627822518905577364431956677668657260595982690161261351206668884412084746830415114195709971194682158022363170743372898254758832242043844843479578390766777498686211300744547300222206153839219287953173452677796652077263082469541363760650900464609071097949160629490760900589880619640839695203043648334208637886388195030896602228770486489907724600935700488326929763807220565673578822818464054326258452643379403233833491954060767817217632654054649211755231957695967191386280190148462039979594056189748039410735338931816085808677199658988437293022567128891970106484035958776767438277780082435443760267441016611585477106329131766955225804386912506495762994539307494166349369457594101296064702821412602134216600330355024623704961285861116974795593753481460070088915846144375700839637325322875372780093571963765867174021110506816538275147595318894649048861033593107320061847855003604854191970326347534047708687415407429513294641658520205377194836174480678567091836805772172124562267165273290308493432248318949052424634074383128845153700624390305123427292540447714584042553238116720554616526165467895899440869094587831800821457659909720421409997953831410188110848813353406850192114604670228822521415706593157612651143534838832373856371293116963793693957440174383174111295747308432904957653752068904726341191864069160808762196474406427168731527315775221175121085387403345214139896742498596928273461214033885508246468423527390298690994758146646471267548294572706596673997688291129649387331677954480696974794658553452133633065549439417219818046626324106629416394673139020560623992429586636045223210733163341185202998407697292387059031587019755192671052926263267968942189457918372063965860705757830796371498672613362947034478705609278344280539366711371882737252154231045420520409097808329922396715492602718056484984627764435034010896474407635196888107893034359653709567057935923877628376282670949689578616846285308886359975562704603100331461305345049619765086908751817272491174619399069469912968628742344526358230348956364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95615239100536740256580216511209735286608077103094117003759419629417257895539057316137956550453634672350434708297751434739814583254604299786809328542350281974938216895931441911572891836091553778027537006168276759423010492695031638912967333941015210927213666714488205512499259597545975662798546195739905597824908007416819158370459405852698975064367757470746304249523419081305826726786488253554367517823509752890162141105989778243231641298106225518929386660034679854112045062456096119970441601057246173905995378259808015146819099535122586627988013381295166968945075128702782426329720136402652629810621807000390269798871540249191635561263521378859088191565833996867039780822782949785555642724942811130167860729257916121892250617724148822719644265649059078961371890240987163533123721960622986315747208427948261386445371199646744442520170857431049500071363563565044179479910155828195385953149050561408079215590815066881899384705995217635618567895251278585409971132588164561656168242205376171929051856987617464648136695442969217283627197937372117634598168302265914943562292638058356441392299796743558917433354739423039290849983579696290323376337885257115938910403544112645438787814599369140114155607161274847214819711591813768130430982073989452604911276048867897122769011750618867384587718867446865091465343491844071625790226144701905585731508310542637684259048606484959995211362843844304129544758648628755397025291271396848293785343014588900910297730319717179329379310734878824196717106981942076926477804822186127814814254606959703785061264982073799137652071263058968699819003258947316924999387864894508816405414680670634482095701400108514382338511069875578942281797722470642351882555366173395141525415987426877373795332947701496918152966073049891369582865798132014799786062120103344682190233680195551444478971685217424025903361148991864753618736477286419413776509180463186278012828513213602975692069894962302470272768155988769418666660070242715785989839924675723497151901388660104824926979687940038424787090877731171380315107648354169755498021968411671989144630118005285603318300503366229020912733976059840052780023946690598730105608543331208902436077513869339700489578021471025288018572525511273835013715168136751963646845998315262876234791560440123585479372566287113411842613043932326481771121241329308855393871666667319258309873508267454920726718806967632720046065343249487266718645925818705945214743455401376674552559939161003795227140571351633275938204757877263456219913469714592519767998010916936437414962989832317989221020344490882616294312723308595174839392278770096366937673610010995248112570383270467094468767830901357239276730166929270139664933410599790461715379016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720050511372880350530152243135954617852767822433447746816816433852108160998660608556783571423649224193875074980842517622388140341771760266985304082143775884103120190659187202282720656011556704193171182443929950210431745864413553191971031071444825426371031216103202867531970799893445888228360940162764249185939533721013074467260494878765879962927668041233390748203198432543341651598052073981990854515193322089442107281072775525644630590463530556447031179760859553090900369471369284784311916075183193653789799220641632672552680412521821232568767299389078877663923474734556737377694776610902022161829327827619588959646077934571234131100706235605169064060713448950330414461728079117349951350322332921192922417981339882694465541132670719790851261975043129680714182088214618038828092491742417256770247195666698108286698574329266875626031016249598314815863929412992389375537417786782200734136991766335265540543079760107599750671188173270923202965227034730271310714810441092868329617830037745901466469070031812459737337944033145950054197544512254237946668484498449176875715300379518924625536864543916730384391452499478355934239563323247693772464544118646330038604764017310262732791007478507961621985089737446849690534095653839896451877329775672575503124387529395686568307517104202435846897218908204377754283105480732573193721613376998334986203045486905423456741022767502241784689605875925491515448353513496902410113854285468200366332956287542627683617503096538939453744302563421777721157510494532837424570178278996261687032652588391724113978469497841455895940262202972015164953731283952435492042108387881449760622371215498426483364629634266776578629424544154994687707417204918564586000867493807473112538395794677926058105137535871883076026657114824608013059552153379618129188850525694775649473199749254919948225575213362198486729335651657455966129427096263819617912393555714016825109907417571579646118522529415055721213323081895119598623341307528590350544113610555628545012385259464030126459771395946330825529077356407515415536917412982019661130974017396154686069528241636380242329968049710129104599745058005108333071926442033149608812875153130992980550457314621645576798183016137902582530725374098696064516363225621040175672947659046217000349346352563675814405364323609317801487617321568627579614834240606367575703247374065805601774735961453228225782306199721100941844958925576509829809547915138403309598422052209278489829442700343770055527605559285477537045645425074843021840223059605629954313225008049260101171218706579249399843536388801212012075965468382876069515545556792139196771970377874262115906948773934544927465888003433974842653306501337088174755985026644653268820935174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758106445472383736528582745128388079875475204774212933669239645512655841576283576133466636734123712901512565929988886550104707979589767398577060778647762848681984765376027382683232377779468638968292154750411278983949893796974531985855144907743493474793011100691956713128824734384131665417205239444976878303906997318884969626560756026526226898589978273212082700458696399231778022630543192576086882276243665617832227655203917090003087778214664982631563396244865805059678770867066204546942127682162216627623723577161044346249261403433860068393060552493686950010460452647388177550073492956552946202642014512741938775307295141619469338720660407308854508264679729263036457299347152487244797326477548290459739004971986503231929794153138544438724876644484820545774002978004065586144801992951791695200157075149201340293626013212956248921876970536482770304816394618914512554753350631723722065872751754065395874097253074736494157097460452922917889203145151099588968636924421891641210736870945649658084554297094520465501401609741779211080136781106856933079626292293352419260217413273399327738355191684051623310451589849467438845417384290184176877366390801342895537605149238921978261298864602311984803700638996630161315360947589155893668733916920952014583024392639568513823227475146961527921867950185844676007886628267104690823743776887617106543977309696694734124779335241988220455172243931434608289800284759809455605836645012353818300875018196634784084727696135822332147678483701677103093237914200627045103580937423000790749161517018490430201143947791038085764561771349276096284607774811237751332399792741240856771486688747275947146424491074304947983147037527951480138521945279632946864848552638177449780424437981875072260343540269930844981054912180910577572847013567353124474946594414232616013864434589419154434453625057087412651568430951079113035951303428614860455617854301464986489335617086664129166896038175765306151336459594512727136544574736767583475163261648890303244317126399198180452062922163126969019749549523515287780651548932413179718356616122566255699468780918333201105110263909315866309244292175372590366292661276068348906415577916403880117553340887321925089370182718664178467569609593536812670422538735230527802481071872954804626959001602532723849699236022415497431461058424684386516795258592179448041529724193237948065930521942564580135822809502917877555960548583618159553676345734023185848153389343670295637840947797089035183848078753301667985152144644790861235827624830845094335479483689974920834388294211691364848253444549645531642733347327233867121359145596022364329560534721187138591907308873327457684603095770597386701373657931123637451343024572695197561371212212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648384748044405813443887998035109422492708553542210430282045251884078379263560107632504542343505865525607030735165534026033474963554550333294286660066071483529285253144524642262489375115488115104622161614236451196658493615637556018411490240278362096061684713725019630021896470317776863111970277788296539546740086688346550720530415901570087618139907538483157001932488455794878777008162878316628248485018024143700386222109815716109586975477354322169175042539736276375475262476725444261785345239367289594224851238894935546965514866352844709866384808291609493158980623848218685213586692160811462602474657280435162424326069860429598205806047174241155915885733355369950590612373701200713808351009889351416159058017939157831276156081565172408515466326262731565778590126370855041514280684365013990376529464429565599260926822392992736264345111505007390342260580449813285747511305132663858806163419216382393958663779247551432101414977371359271562967022404695542894150660840094988836333367667191849162053318509526473157191277486249134401912216278037191810075253028525377020000753413816263054942653563145105476079973893965470195261017917633757034241509008343784656204567935402298723357931988740971894090246006961019196963163474659647738570635554330936837508677600244261441576298764439775064831735615712929927772547679618892300958878779345226934338415920535218005437556524221432161770347669081154208837372204813618218059130914485726536134553956352032360096391121312876352448756785119159807834392980212914101708567207027854284420750508410851304776272630348820326213649956532028375630188171569527144197805929539406437870910642047940900530769546663755803654181682931688786230157209423796587807878353216518439782244621088384206195891486336634874051784905191151914452710752830901613591734752978134897601194433941491203355270144423999897217502407730046850237644551504590734565822283496071091093727824590698177472092861706863085798335256527397919898871964009060401931176296514476538263264711871926230537367994476570670560986804064396431168492425771281027891112790773438757599884908508619868143547279632037288375671779910074166260807780226469633937230252378842583995058479850270887400152952257011047792982019253634674016513674050948737103264697973243314633351178316720702923259753752778212515610771693759928461091935085336238847549024080756055039672877288270650444965677005486870746997064596784967980712751879344950721751393358631100375433721275717182134894822292256898913548715583777840281508703675560228247940648733105345988709634576726919932787603800486012125925638817700485878858274875847153431131377081594039727784023394723057767924544936822593245698020689301524392490165297639315232373643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561306642411127605261119959475302327387668707922111608903094679514918263647017104211255848867200748208327588967311836821092542272044595196132508153759836060436706920990356564230182092796145070551665201216424569353276680826317894297554986527915979094005200104199030842208405659621008558216430470469677576723916456899412380806554938622041126993398744722355686619189614473687797963701121949352406542777315568079223948964105080006052730286511251515845233679838918870795215317612660915564384872701615324519955405025136442077586318031407512396226895372944718704922911072289594538728252828248222548135753237968248597168972414378364615409311059177923462356856908671552307953048051698917868925553335671895941668587259438866646340907576489607415467884976294624744449872163005691409018987468081241221949469278746322689694759026892498230621471292392457013821500258949538550676790539856487096073186768214194150380434950487606928152970534178631289209437086172922613898853943028854896785809988396669789980270908023214700178255886068457525341340147032375419321770906633469399127637350505835197106044545777470906983831857080683582824100460581092109957489089948922273030016457396413507487858078980376235508371973521318731863696198971848931954020897164296791702708924297440487527548983285846201911938035873860836521338259382174272077586401871801163498372237183884538550603035985739263126506858454610970892532391904822372811458844748845882968207781427784555554624957553993538228478193267459205359853146077880813841843465957053629260294668318071880123710980398178067824493344682855789633657490807453717177675010333884046123945097717940735230288029196407386218052395536141300949101116965932076830890889716050149867050821997683710164986940741272661663226267162591696017024640611556569344160591575054275927675736741724640054762240640825174561669923464425757797397351243755448477858616333286562947677723908989058617780708248008419935750240489562713255514228053760996975268389383170351076996962193519205803605525241983449264108935683733391008957968768359105387955881517645241906882230933006128664188150494346617517811639604888983277312674228443249895861222996610409701545371024603192836503177006397604677357906227016597277711193563732514520017788656235049316002638798272027470963174433140003755710323959753674652920515582027266456949050034906014386867961255718137758283951284297227814319061735005840770947592000099353096190305073585494189096946663654322530302272225625209248963534454274852388664561431787547149315048369645336945676731925072494820028219093882455886399166565424716094260076652133462621853246111937521975488031478781608933796784667374744872500138604969875945716010368479769567342456407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026348828240163830994312304952084167035323577930636261805406889860370907216401000128417802670743210152971685586511886604187050253761109284415713234985024824563782899021614718102537040401311717762229162513462924823541846208338145976610760221910832493418652861581313392497825687906116522867595785103978760801086794289104707843557988691198885253353654273561238588400273183541257459270181978098555711844789748645521666399360919298341336645355036778117297512714908889762671340533193950571627768554611614080751930411226359388999649647559455823861159247505466405195978924216197633809307057634955079569278339553499072250544634836380704888995899079460938299093418798038774163651325778275793735530955076991012190645564445622136122399769154096872580428054337806361926470107646773415571957623147119610122820822778131284745668138872632811066998763226960232172047681296547387506558265089869473728304027967742967637803892600732115394199706970203441958226071221920997649679685859896145898053841081666406324949488198720335570803354366343911278595319206091164341617919139880411334653931079320887891032585735996611226825689670323404352190644996248235789832276208457968923684340518931270044697099779432395646344186459655991233414697391316119441095563707381091096707403194662047585316595035340344974794871823696424111094446298790300598053567941623433957418679038435292831023495317417225251691512679384063084095965910202773077011163923693089059279779759918416269706647326181671978514927724179975230948352674410989620318360571226651027880257400193633199259566115691098868321656824161870766513066799716599979268770466770889458198710391840028108302172086314136080874339582978569162607333211219409049634648153674422979390895820894380886445770012287180159223668800082491692856064063819969969290166122519707434026792409865389198259299508779347595568095286876361039081394746800334923120352418352847016860137675213808185558945404718626076762663205354630155164573616153911591162959636058493669961185258334872383806792932693046260787160966600774718835628440007815953714541537271185685275136194647440127978275064009245328888925871162257298065814661662667604235858343031724186996006349342103446957884632610018579288946697410274901926327056634877480390585662413369969721834132365411906918703040268932184198129603438458976884964972424634371308171895212969943263653425770572842976851186169135085787216666470416386196022876820959288603583674813932308847176690328074057718118287613255741694926055297585553783686911739746806407989863109106147315978893075863698901636676500622907627077015556423483678761178055453126719162866714430365738628098699246718503817780436201017033050910362892644112703315355894469538374339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728384167709172805129200552438029009243278045907410775559593490623806155569727324689025292196686651758995228821890848781887949463891758506067750176121970096150657473382397548255857498916075764158326910655836381896372231809836889156433789942783243512351167607195654898613600009216338308569141353404357686720278942198259016600675684384366528776292487698661116534857767438939208915328415854339999539314622631621229177361239427896798129211759474094158744629596094132289189182536069065436522017117667564367265118203189972992508914460276326061635948027099523353495535328976783713542048851780225148854126317826640390210478504664637486922231971291542575421958557187272519935220983672681916453427982781124677899771047806004367062341520684639970644474954029494809401226688579004903325189270310232363551813729895849781692198856708135410292866849516260641203030674804867740874968753012685424996297286770436022900128229686825741872171291448669345816178418812102841096593132531232946723860827802272150442418348513623321312150522183139193923229795481322378697507877400223986433715304753019592040341235604405534005997880458240303555968552383400497513189299147639149236813493033864828616541876043440889355967168937586561222313515094917404576071866353510765541886280190348587343077217834183573293932077085352650228713709832527423528423381018827066304970353194317812075020533302717135610104729450813397942673009376594409583731882505209622273626118963366684957973022852394927011109511013116247865645002101841267339552164143259354597907381230018825135809257962638966760839030465924728591449451501510403301277033304384394106382236790364936696788973981692338266932287429164489145182806859050937528654118494210052439835311765657973733156900880279406368244399760872220337141571032616893031836511643043165999202934806537895279244576188203708540496177516695536181746100222948663358586184154900932213046997042312408628041831248845425224761314969547792644328056513111273248209606093265296766709446794193415168522865185374931946320942052328855725904353806001634845633456669206214747396722760735071395144986138723799170842992762131027193734452521282017713438626602936063036683060026986422564595948622822591379615779340535347831846809125966849596167881236085285389255891604780521454331661694715455111834795473752520930741319462924884810038740652099158141912245895832346571213364236859625723461406205713108663078898160173290256084237551787316981255979843422252378966170427254859332586867447849836163277064321689043238428981473422733011518059420868080038093554670379283854545364710065348634242426721806860580617710178741456753060375034469941596455241665010529895428312844924554958255900023889874238295029969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410398984974467013498562500792949883595695588001693730940793406442686162668267081994677346531305057946239768382428682351613073610485730059644501511790753902245459880019379568843844120729673711348568204753839556730829136949962831247043527076180528368761092907582776715879879754038708870816943690364667215037376662700012581404548567606938992981196957767251085982977020218713360367549016716245824786596264850881534160242649254729930658050221973686130292901012123877364051395991422071661689745753486047329483145245518723347636981214689765277991171482250801574462069286203028048695873798742406473276685842781607711020979041408618502314093068078338998023263094460294687539855481023278373675925605932966247935685906300714932982835801257560745377987767858870310691795988261704066666159990337270075492997262246165641642467022915131079023153851301783242999300553043221437947128152189309610739582064337361087801291859568573331459071967078172112695233988387211109523361553770936655347263649853726257248175442640376048111244555804272608013214191960225732388336215120956585722388006823655796355645793519504486777364775564985953562220209888025795781322415797134752123389499030238352788867657482638774852493901009451314694657892523858811926397012655451755876302751246930706277541233418695642357007363000083108687762282736020803275634220813513508346264369555773826945557345051657409951887935339126184076530460196615423165738655878014055450560682140544038275246262199259073844499133016258942522441658621785938888908057076656920196583254920976392005804605674687572352001184203756386236742273875037480120961293540774984638296897392415785294515617321445313779420337051833830800112319179676990488438703763624107943909727181113708548096224007330475716153521581179727444176145267228733043718686212974948332424292709089576381442855371843617944625130361998484436799378381995584345541070758831402913855722244035911992938880989721653522553975133697103237703887723046925944498117277143820868408947173319941583245345523243620513234311614669039143018659780139543246584885773189177394608574715635941456990340014403601493202045063489939940965627419806333138791202401749671129260723414129525184826368876509553014271169452387887537215027192008442679469695987783695010524655482103492095090003852139155087446751402000185287010492198350132663155510445805932079301727323928212949923524985277474213139823154889990011779449992141005607646554957279124802694943568055114207060980031602181229517883893983111574337222402651441917142405240993935553257847889546664575798294988299415739499654753167450068965064226712937989694620031255884558072538326971677916250002442117446424622655085442546405315372044929503410556042625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220065156545106569007788562806669401158755524299768732990752159549119213114514986264695654493717442083065615334045872397266143151779538847372164750552759594806177214420467018616344279360345548233768131417297100637171678590191767308323454013620041211827770468018660548229579010174802914603709777075992863408679597838378037687979253613111695642741605414375404860034801474273863847250089584919019035286507318821554742923676610248754109873402429824041482497824185730746444815852443501520448577928567925270068468788608307786407901220051763951049500833979666760351885029043326072571171114884485528320941504026466283724011259056140765428503429292125075719648939384422937491299404044900152108815867515983447386910342304492347669722681554867220374311860102389422308301540551203098648030902096914360545432527607328399210050800372282588655397262912031955071344560824065375800875080611482519826818956072803051274361424732197916889324779482603288519108006977824737594605871639368116530584553852735485363028532945721389750256123235473815576089521528525392477783775551505412757284165032238194384553482453686318682185510528882834630704789298218618089601248797910412101241794581471596361300897610134678391544800499289754431177593783692444155144893693363126405898282813459607456110159017558156513723678329314657669332913324801062230577764275291007806524858105638936812600709472983102131006287032614595552393057185922153922908892118858869252569287436084872366851432164867691652790144087792516437164430223494599483578343689117463818348314790983953854445920231271183668198257008503636572367631920667818681328958171213191921798789347349237697122550950319327088377856436196528338663253502073932498443931646142271029974951969500700314158045973011408795830680913433185284924066920074371309466765610242426376274848076105157507272690308901968327667904276889917514091825722468732783431205590744358780071684056011223601688291125067599972202095816334636557799430985517524811975355094946623719362309323755819549969530923506734732914012907085581715982988622320864793594105417023552532866761994634884287561970073230535474455286284032716798115678656567069226339309422698441100910780658759715872890763412714973961367370205476889756466238931975148078701229170967279651504706220594427147539960932611875760102843325039934938133121292299318254332966028061389351842498393550484610173072144745125396334607493570132562774752157914137018154557687097522545982002826053961361369400859573187888706042011545747351651271699331632669802007824331478404246962561131097045617403082472131177957360726991978733610855792084773766485129441420470603702216739870748719464525687973772386597795946461198573817279078084236991490436805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948868657339980311491170095583652018066192898824217166091968081488355851276969145055720135945879029580697119801566036494279861568908356244646714949697795166011690791903129725824941023003856508370542943864354169877417608403472551360528665064466703237946101174949086523621767271924668018214444813921711218713845616698798873006971870950296608368031424090342967618718099187538716865516226399691427546485729360192271677234650192729945012401209138878434346869043237796197853368435978498349014933283713087789221105332807474872231162565105558541578456890935782548921700388175167161481526606772874226322269248203290541097297862027588609715467554410645504496877873103324068317607182466407533450531994873848672927752601168334419651497661264617719077402089105838421575489047476961261213223226716444282005725440336050943435173197935592114498156532502565706171036406744702946993678551988760979319281197367087713639844255217116480035462136318731069530555851136333089646659224322414508859317410191935878347481635010906745728190576289184265183116079989896057680297229083319559936971299911932956145734211513054097450623655513190989416899266959897744938451651438366759129691047331492875084076676489230552628657458497702079805249992450209993194731655322751301513691591748169887367083929541430070901484728856723490465560424161904581735480012864866726361643973224744329596510913842380381009276926562931972515771267681061018249533434293815356599303686736555907167599955849908631074005723655485969664060207426139262589000566480270761945574724999812887128505190528499677441142430889880314406178939291944653580233161348366280688404885951158300210047324328693692061066552476284074959296651231193302090584059744239630911107964718928465332986572707155833887714450853391367179891004825309432596908195610386487116127488294557152887779414945163441508546850601670469491425011523874580052209107399968894307758910276903763755794629624628259176231357870036147725543868215734558330373227387603866996050389714067506187751764670867810189705771967076564920387254300975634167193201402995613127034441348779840376873716850828947338191462933437959763586959614372942355263193891657452470879893559622003325756347707427983763712640232565697068771829293263791941712625382994615599333146211696360459646474664683451217365167095334114013722444228508815624220135861378239478084862600866897928814946125914614092709739267939633437305626360374253462581610605136287783599660400447125202036162807070464369333323565993734084911669070810885459444393832608462406703545768540589765149844901517674225918513676270590286789978447636884540356079269150167775181603978637719578373697478552602638090135962493643248567466217365331574326407552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766180897091021173599531275172257592234359188310294971610566689258318884404006635334580509645893786094407585834044160446204179109087672592339524267028669139006001671015646721604533128552875535414429085852306732486641628451206489042201525869018767936276359877834635238126729562772630488539733757383446327620467458232327402977606146638543895543222926033293250355805335079784279854043536544453774931786596801795764499686768908115176020266868508663117236786546570454929448783419119128292712564744709953280132935197154185509705293228601486661720822194310957438606228457448296471928456328319505311680909690663019714424726562301753632552719360884088521239012028334893695561745047869790364882373022571691813590151695333830698182522871179547395498100004030980880014199408312076456656555450567895792467748836850102771592128243322996367186126394431158847682257296603532607939845831770409590747830648213298490635845918287947038351080760919318079236516157917529425197916298743542523764361543539780950542073568109287022155189138613831977786228709938189674165143921648208707871530764275442861989601755419173642340868308390863641042636051103337018055909718295481249986846414810622638720586321621688141335389767812080568468745361585010839849934436547210331881675141226865521361183708793978865930613331859406104881788049373113720193140104315074369812460948785616803519473597738704409070573345242422895584586161410262023009059532182420237188648410071602458767627229312926152567419044142109843158179292962104584701236652049984439422484869612809406861688189897077944847753860839729124251520113682676140375009289894345169885618003376824904108156601583292892514981380265606707459262340386407504896099552080945010786539558249164231824262071278838623359996448854708947412873194696518015110121824118404393563469827307245457609616643797288567282927716116091066796925595350137684619315897166008900650799012518499680720316754046270850764629502945795889598814191853218604850994238774246478847103904334010626542655857885252809213273714179671488691851109306748226099872298842661462084340776375160068264887151423501536255431998380506719574310695541866497374168721914425579567675632954044282909462402623746805079804203560241060401043256827857719926993556519788852531116699411314923242700960096191685603734099532513390451976980053051057769042029449275109988500003699206373524676988856969424032096758403370114877131787754312589299014255554108260421183231462838503921428502507765103437785183794239982297952248070210640775083607430968698606967673549239138803624473896198997128827415331787317353406818179152754814273215638706046705427372873273137740085433866437188478678960248245940590362635040187360148053926196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730454568924677564492528852677039280703653219613432138193458921573822970368422499083499894654731647263702269529008739654031686586179846847636784389666133990507603023401757373285342488937070556349782001256928793903689933779863294789168522232072629490435126027582570308955268129340693317194470540699645793438297182997912027203898048369748539462493843420025191195446593894193514710689012257058549584847549748106472533806795037207872763719119024969981205719321645401985162614267029467831089211898749505066710780254086427632635619357327380557482437906373606157653672762322273200204840563148062056433180855057462750065802331882152701647428397179626082860829625505843333336816992644376250757232745311326518405998307512177512843344097130195712376158304255921886765701587272617784749334133744137810031556859166703216279312958381083812697485277290006407868668732604684632840530063539424262974174597933784323529650694152609084782734992683772652099045426100453338646568949243283355740907336554519111467608464737549892073768649666347523266654376406760967294962165437851952218415596823187352881480410691978390996691612886938737575439381786741109320590515127439845596745403722279927180751563327865094725561835004164763927051352462014440472572089064975109204207641916350872925902315649501121295192405186510756454926589822217417076529385845489333581987307507584161060719916152451117432152982357950976514654961817154763220425927941197917294903536335089228300750454312907159915208865212763388499106744296518817691608854830198372093408778921099668074099763531085852490752721735600482502666773186279855777670682904386138048721860336001278292885101060799001564432996031478212084875959847709600544424871102724876952353652367258668847825757157103288563755413932915804957821588323846237623857049764666825158417282558698220287953209762844709930343521544928860238544100007344258244354392374169134763616396203327236806542624129285608144052828866057379633164474268137232851682926443007795753495554962976057179993576675318215831234976017009147910853638853218436634643772111417497938447874640507487060698661738118763243592875188387389854362348240730339155614938630106642950828540134319001660745547018476817281838971130087593733538602558698055000521855890795983543804254753187621326725718715699981229334555721573454494665560950127060705332979324701061293604923364513685232753525961952404094504891962440511286055262365469091285783021825667387605510921047941597484743751330986304827821285530078623558622518683784131159972206976722216626116675614481662778756137683999847047975570372859346005058153929705106937545241195479488654925967406520383692807025007425730581973440964005877738710262897958839831588948743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232353828283153380962558314771477460024161867844691592847726856246251859750371305623352294744001871270765964138704035955722344329007156281510597726979153395106734439302477024205296437057059933206044361039642408934483818395817265569891546075006176124179531999832905238510178091932659553815118859406407100411351051157041891189063588376102713276485891958129171884281709408848713261616340385457804622914450081504225615170901719147578440127858558097310708996039988613642071741079605868328953406261775712423585551334668362889849525305089231364191700238115538990011100762463509111969798918724975727545423745394649833523479260128952726677809977472995361602767547065232517143414055866535346842416363868303773989409938541242370467849820113864729747447748451915926709795407392715931020300142675750003727351171207709477183752179598653058790211480912481702319344024827377874129263582124726755719732318976065822847906503710010624740604932752185191987527808836871596079557101042110915437174424915668416348821249272105150595242275972862112493718163556680476108365115647279657916350454564742397993405318614949691957558134857883666372505166459975137419949210758279862691126897062482572068417076261104307049657126305777065618119472521824055048250255682734031988998819156076582783081606170382135150021246585458815592840124083431408931414425246833971177815655032257500577069194703440049331327317600138066807072569806822713948814781902276591209703171857734865398796512684613768412741768016112472454333643647157974187329544349907319198905239457879000871321008847353956618620328584893935101393689873197587613347044278282277330180486748647305024168920730958768949994046965365895972496870728924434027854150668572299878383411164378769990098243442987101005645830884502524496636238100679515494706604087352196335693782539187484834300547179060153757312556229756461409489866197059492066960881773778210420960130914887499915813613154112368986901336686545559244083059909793345790521909838855999018567116042458925526590277200283825348960473578056829929527508082944551411593192488214391568412719880223976270842263100972558068438598552504249169637476073036200654810333131882932295241386857559352162586552837188004554632030004520416135390823826552794189125441680615945456225448833163756256263976658520414090533302464124934213398337825421746174207918770595833085103996658100320610491260769271048843960870419410949917965555699408513899927401135810540800556226214472370895336910541466745043048259120996108843521664476514055229666719178559518544218772662746462524950537155456450091043865244204004721682653974825682330455138571410216145183475177920285865686366943496790445078320840661343118038991493021449467232711527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345156213819405270520940292194163714426526817016085657138353677594340400395281124114186153749168523223149382077780305970867511990274884197001607037249670760304866008335063320431955514312571394221988936814068500598619125685860709253840766422804007635119191265822216042472865109850261211521757786950321554864306577802265783047084787858964979144394405373283215173320158051224221176486277345034935835487331070064208125056006138456425326517598829953170106289252696403903369050624783838628176049623385103431985541338220605841662722563323128208013884336594118230564868181844288940584412197021215032879810433972381242569620828652943093764290067694942984222685546435120977037215759335646956736381495918399736125230701222142542875767334608764671776124530727435183744486530791723812615507011632670489464604613457607772398535980458429020553685302719151973632243599972780406782374528574105921142423036886472643178766254851192401888727082217011755503701719581922755130575542555293362008866945988277294846378169916072682208897094493387285803543890639025888479269200911574935580080342487598394428348637131678378067418422783455660469327575603738616938006727236462652668735074600433599357758926064760768867092081437723289411117579441928259983221160920461319376843045912126372039550609826376243234200101706166327930735726594078910931025998122114400491167103553971164537280181868579935024316814180983167298563490186382898836717401876673048860285428403657785842279496623272494469655600786898574337693234292974386708928052604046348536914874510914211936460959449625917592486607057319199973053806416756607079229742800670248017630054307041746123792395263280234017738625193478549447536693182825344065567428183518508973297046375563680108660209268085826652925435962531867340894895274545896909574253980669046999442119635403727839457901029158346940654649473113055857407243902016778204495020489511544759406393021092418630432369331341915122652032857316202383838806247284824611531112375925173148836573472429410302135245882875976859491648307877848117492870578056207060097850953127573404176417082561304573998163928745699327326638417157093188758698305365246301081733073250858352408046368864701136290406311172887124770892522583959629932571126172347524798014870422122393150550197104483457602478317906035450336309911240689327275107155445769186229703657129321184452299756504233861123366447033717845728836925894314421075840784284443462795133680683788500974636420649448010889234356492382261113340798436489850141090064686421703039365175309452039579985424775480762353736886373135400360231847230889728124572772104754242724300043516287281447189385743298824681989854031638387249789937803474276876077198061315924971503211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775358772561263764101587628828441378435827536933281158498433233211558147317261999035613098314012364454949539553587268031598340098905241771134246974680875220570408070234591700228906691449429440226883723429081878158819548924793635482578216349844962816907706350400425092462387530982378093477992091867954119394707164432937764804167780134144225456974561736236326610969688973557350577800400620922844432605132089607980799730611410685683937208552392459988741930654837401282877595035187065630442388558808882736626790044957230562965785498929923801254262183888112331344633963653449436272918951737094891423404668984883704506714428126776079133064961779235722037625728003730430630336161605634538140987947426265624910075811924013073847173799287382849958464701508034362612532010428525478696905295430198334120505450361540486933347769442199097252708018070331338294704844305402189566367220038835927187955990599297456684504375484349517629374857550849454698301519860787196200654765602597565145844783499795884783815958167017768011050876981400448528201176481056466061524208543667095776561986101688172767979803267047879464786704463952586686359179188879366135794136958439032778690514870533258086591364842587663583881655534565361479625216413889757399279295995093191714700988489411111332554544640584306137760185038257662085439251348657368183396969965398256789210755286155859128701645164651690612201192172430215085566438540572073478319487038421371150869512638790843524994831457188014413832419754686558881684915219402115577172355481766628165247669924497794316442320175017060135905389704327943022181492004061735290732888961063450743583750917715148049589465487017672421520602532550433647240841943339464268859503976860498929941807905928575644178333150954008049433104322506923608752561435719858372311029050713598237724359740500786482312018865697585831498571568912628597627683200362845268111710073767486900753621027449147876232158342230079200928112358804048542712759198379395869595986416514144043878396287076748277498125403330254553623098899802199587408728748750355799137376736389178716917923697691905177783427433934446595943683905945017087343396694783943022969702896920601195653154999424830193694138464371958867466275766323916618037162294743111673858366910434887170664777790363688207448354595386958084236202296106624110668004629700578693221179932752316622734204424563971432008478317590492736512917461932573474691396128525434091489455917712006509386884837448104326420791843326344564751181513619813802623040156820530661884177866594912425968425743852196241344673615360011541086740115931607047611777690855508802367079968470120017593694207322842212688664384216227974257636386264585521599086938749397740087440760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634616397980077396407423940277211218230146166078246833521374076315293161069421739746927502201405724198419058197079609148521749123776890033727563411448563726694136229293169487124537208360780840343756317816982298193888935360876131293556716007253254635279794829708379011847033697540404705102506943243523093892818102904707969848410762730026357571431347604444390692345466812759746157692170758058701681517588546091541591462694008766893363793744405503206989501921114230622785811884161824148692478993228826378733529088421414295216855855593445269435290198381119195346086670270188284706714155994816442648180555601560340795982226970974870536055975355572368118916556531336825227858322041326557075571967489022094509568440335814349735188470693162720870180249345514264421282035475040222789168728660800803691370921904101481337024413207328323239127846687536617255959474736457863024593017205170228578472788590519720535933445121784850312150939513865525704906277053132842960986649487884446572225376174248016882057368643896638447987898710958470427804926014095779751901716883920487722936678677515233808651713830649059776381284914728670587133747246121505531707270433528232546508223275643038955443951777018957739175659024161122799503010756870725235087750769966509915374446520726873060997402555300972411842172606695921481700768273876947986866675316762871576665960767839097772527526668737009167568229812487307753914746365738959284538106951471857554456798681508214839936040313714882445981612934402996247357233118025444063115197334288969570241817414410810419128348478346497087161340800488695564652032105122516152254696341771589275045078298487142668930180065274055807250327303925920585877494633557209725170679699128706248499988774249839421211588228738538189180604927249931633744063742801491892425223625907251750024465966169681691860938019590330872176569019046018498059249371343727579515181299589615079960691366894516061308984127495282592478258210872203094175510935769971281259412417357752344481081256363154160461966364960586812668062462469124639051871376674831416761854257842489603366043364723801526359442418086120075134539601447476708410335629947347115784529719125770042481543630844033910177513021777179308303857085995540067487923522726396268534313528307142781614467081231105759421237099516461820034020411007851559161863283977683596784516184348616040927388637837825728236346340457048527409096866007453666938447002762511832679366087545017983438083485688271422549401731826641718958527996538473353386760259428821491643101947957359920814433853722719146292596633682728892569799415685136924152031910381674497855683531057056943371476734347896563674542549156086458071486887679450223519381199191891131503363989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700401455042267266071992489555069394957227017607938537158083775542511873876522499622711001354062472664228273802490306288527044037892170840453717428031296567590762156851522934324431940094436450126584503053959243413709652065780477948681778485401452037238312035572810351172257128622844031428918009817311080550941129293845273599953710415371371450744131015668704432948041149030740174051636314170694171874476375503998692072430949666493420614298474959582776105645890733201316523005735811117635926091519860860212930928841121876586475699835751483048921217328538016719844153434286542059791333393272033925210023415217741712718802122421820781108766271961562366350521005068648530952962191857249060190439042992691315286740686987278218108715022910752015489496700574022840802506428436607513998522235639982645457806378080845357399833964852181998954443157903528018568305074766340144402528235795593140579157679026535514755525345967989789018028666821399062860014049326039087429900677328728702080627153787615820854207107058208578932894162968858452384564107825590048357936163928076186071420881824418350057461146964844976516975586888408341386605653873364223960518226700292439718050953430332053406807629161263703748433704585887917823278314266678622232164018662916961110457328340495283004715370655749109220369347108688242075523650071470770194788643241105827805523444935726220629220288311831194205182428667327808044547673035054860689101332752808687810282060257376089238046594986250215352767147595848939298963665040385030701904257680610980844459045684609860080677431104792764144059380612538089125833853408771572957596256991790790188961022830286874432071295416023626055081240253194817793481450999955224365215965213845531259958597512580313065149063168965401024391873698842983675677188708730129149301030571982680572845202702670416706329329557574659713232483820763089318558528617273890232941426742936471088328845081689669545220507474567141445734630068725557260098125893439577108112901798388897081345419673414758814264657963838908991252749384417769626387570849727239762788958162504122670688409742978677250320643958400771239309289635527408340343921313105509584118398455968600002914018274050101416381971457113737356360489485448773233147476891990263344523879505661816170241661324643652520113839173552638719463154526316118510719477182746873490672280306825763005672676929822129946599521823008761417356263368041716503761497932026984042781373548559027452824677348807120018801692747969653154658194697525597280581942679308884813422019787249795494967378937739377134869725573909552497537299956763903761835573387268738366020401744985990044435396486324533385304900128223755138934397147373106539986210515962243972558229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195169957591208638053839334303736142268690042857991190149755211895246804048378000318737874855203753655913384028243266983558459666682999537670594632797083892515217314864448585140211583192315863981219447290699639393648388266142045147652507763712184565600414966284014397944783419967084996513108948383346414434411312110122166936742725204864157985849993256070497863808485695833339554966563931324460894233037615173613017494667813890580096574905289910689715313036952295069240055298168902858568797250316477957051675962338341146435361977631920886317678104321819352645321817332048508163333643497066810281627076334585150256448473446219735230925203112985413649944920572504077909805569926299041979247331348974597344007176171527998271793325591335840489991899766672632830917746434902577720614154978045511152103555667086752348782944294706438673876850339814437780896126800170164414213464430365489873621231918191577979255117594737425858226993893108183654909894571393604240838719096667606226206236421038629083548383237254479098238136816418321421656658011868146175238217732527421859882594962711095968159713510880632432886592573746449611593813872929342330588057932933422227067478941882370596024751517308147000294038408652036135844158958498036773695022413043686751082317407601332450947115519183387941758143703990625261998296269117669906417049602697980498219367274126663331148963841874607562626837359951786214125553874561787254421851919373107168551429096938465323621168323726190484660967151725134044788711179764257798052002389580615274897172912704991925946438875902320187923815868457277061688590069037797241403894739533718434000132551436563490388687324944666069406303907773970816351516490041683361380399795527429299336581806504730759748817958373913826642415601817399550783458871328236668608778760349169640344099227771127428152952563409451112706602338708283124058180594161714064010720773903441424618497416382442633236038727310664922389315871335053747658904843561190915536461625470298757715910028440480489816216773614594769173086685903396857468245177897691077697243030385866697372964018424336972647746179145383527918775656113394145093142527566062052987564886374102710660851305613022632213721096444224534350481245707716204998755471280763913951637544480041531960851408262206699070643615597717103478356211642143501369776218129136381859423739000193206717248379088198801440369566632209801031893405755136039987396464467191697226399887728872913613107101592085999194616552593274250197199438137073607907356684748329618444327498286498895403028508784823819159554456612161713537902096920874712007417930204625046152502138086662417042344564036368327367369721951774781073768176543341327272367356991215551505732294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929773613118669337451572241988159753619357363099579010931174630284594506396082525731885175021176037820055369682880621101579547205756043388472955473872593267206509149189915163488606210012221337606757269129063317173485632995689980096564736381930328669541962734025793509734594245537206334405798443963295103214953613396429439766488171632607960089320160367981211843010100569109093027596699018494709825663682783324180237899002137912920611208297380542869098246870779397690604683905217567425487401946168702678524364428621172959755037936148949763576214086566887201662972179461802272655976989852464009875945256931626448508915947558008368189031622387733850107066965979386359031709596013618779784900571259162885789558159881953241711301928796082632726393565264872020142309802264540347448972375350916793856168898137230771018573159748328328596330469101112061287636473018939993953701296928257610215003182020876105822313485282787858239823111718397439444165872971292857457174270704447735976779820790079999506750999180586359043075572366972077296001196442785368834594344481075339947901762141057687305781749329540852441559847485418570105779652356338761964352684522678942649064428944336710191738976294582748057944652301683223862939213423873937279021945425004652594696864514479877186614533938202420272874588665120527581971867178949110787202735306872430669790174837542617424479935759410846940473283154195203202019355934080952614986793315987016940096354629138718364652205221979226544345350739920484166789826322560817420579917864774322480157061905388518584435571733953341637584257717061268612369774422440298677504548376664340479717261178883221746876027900138369264926030096056068495374208503699317237925212805337941544195109666388011109096522428937082834616246899627895730214977176478052113223608007443768172927387051943453486715663218270796692032926171428540881236731541069489412478893847005847331575281183574322327799281224396790915424683388950711288030523882230793685699526040386123915662419618020607055958114224276868866659203638874350565043992146117796725719652947059503119825314395413593662053858539420057307234026569956949812171516827396005808822040518988367579067866438463278810332999173213300165462972732665642959651415777628609110944372353013919822536362018566272051830311739791616571888067220536836293569898040952090410866741874591074287738712368875668198427152036447251998636761257002303225933280439794249814719403104670297060697226604710056950517637831983618832863440771606884202649377928741370217556372026421585931492019519944983732707939718107697890642886152027069643021087718220398439211115598247404481755652475694736700579223767709946826958263841610256507931876440538827552377636963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610371652931852971991256335005725578698725954367944869884972144650061862564229119559185901189420176528767214490168732930304771927155354850423211885921190290502872765563469662361784019966600707825647743105791373013281840633502062245790834927239654966737668437597270881073851580274791468636005099157860882786581196996781477821765177662829436828533391370265453857434291671697733402051031770769441941214715492971895023326469984935722070534528583876431943038965449436501078449579298527540298887673541774439675089524111231165634806364006547723887353268179185212657359245138182626018206751390112438332017496893169019643265163295713812083345801608435359629769148612357259461484293630969489237010093889692016589660292097551474502143066314283372113463140465743917246491048670443742338334512042418217028982598407270309757488684430309580529962490252813133617496951504150250970827083134259631546396853484107272716005853939534048427039398084079131526329048351783426658436944288475745145121924316708396473974295220200443165070985599561978922149473244431477225401661424454679993714840037305100043649480941936200533997714372213305232611226505633867526543773353411786872059246797954639341291515702134069498783197657922626111783592566926247595352314610599328622850946539303237364211526701830006008238823857917905765634838417269084143163212136208665639285652930388182081519428126500676842702184065346058886951649112910200966900572778674698592232646112959567037218924562600556412689970901016054502393953334309263109225852287684603327254159610027056515797724123776628012569834577526989102305220755674977275878494304911382466143322164928971486014312168078601094520618500530412337927691552011191983947844764903525791440595998776513059153181236297836401513689419215144842850594913443515329858818338613419096175170658639020554502779671486559438581937814121842308335443622127019618753002939935824843822429746534541386961398533704578310333569147909226286173742526963085119655338589069230773822362261343126054376633934895127197522658795917579238898182119660604999333862490120603937810326181064063340767492844342752923534061978083922655349375747754827168203624999111871809963337734432099554116762500057584437280853743266155002330779596884753917713555106183971870729646821578893573266541651588677499057021464565543052098624867008797083951136246909397355187689196039997117790598812300998697006868263742510539247919018704834755673472522103294566083903764664194945487044299052448094955724272896197682916720815543316604455477289616149024383012820519147625988005599729603679058732825745948507062639303434247097115212466972701120293401798159595268821930527362394537279279643124038904012023219223558117065466099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590709734903311986290869675843489405679824881337823321294352277771098699443857704562371878460509877039029028634449317975085966852300908647313432977354852531595477798201018919921042666774515319199742123225786549739820365546107188188361889876415218170472342802472763443689075933037210639176304754978248954209636248890010982569983580078218083954765653330264696900606755188419068049226167702440542956413731006063796880561482395179641509438581498212370000745967226782253088997457045470541850697028108396407653784095788160691908809354706299448773869535794566001932009053258474319868408699496907075006589935238700151217583714639515645814486387786417334017242237722746014669983030543602843112900503180232940606635520411189494493725530053956895360456165041500280798848934943714372059898258802328699438036464575800899106089669347283551047465092965448352332991397185592477711620318319470245082716624747710385422326461989307222130289202380993981364673889850204511682995166355973793557133536039987066567415755170438824808005733569763776418667409731555573035772311817093075897621541192831943207210621026393696362738451874372595073692408543555998031777763258011772738724099302526876253798736371898007120891580353762274396748990444987218263945440311588170024925613790695713748102813514339913534355125245181518438457312352268083029051958581449364188781944258036919745656172079794214222577944028570273296404356253181775719646118896658945042320654137680500793586083136714809674549388485480664064078382647342441677108904040650092475069868488055283296245160643932555163658730722851275974237436145479082259424993903337590853152561849695719092039460623056951920433151714623869477613616663734429732900819694360292092726408913064011919004557841774052576469990816978077238546805882260002993568589167546605528745268288323545085678340358246375814671796828651148964661612856903355732396779606849356707689495773977406729736976033628633642637194331678201995771990770243440340697168532534804174190962994534489499872207467025810854336353557086197158104985949661852755165202351433071892000111420174154273355097550263173521599253424886351981784402710183195308258778341004333142617401586964395973258246143200190990029510490578523229471097258053626268878597673731999781020305867384450507080908310623665713913625849843480106409130264590037719857410315081373141179847572577672648697489329045401762821818911521452172705851495163340393851547561544329603366302900826958650239930064809005558990239961348129890866383385166095425171177645077377062913756660980717531082627518617638191288837297110368577608842611446593114670118196725985066411464029947552022581051836765360397585863995833622961711080020164863682412964418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063069526002964971063895299964425640392096679825767934132337826529745094017333748251471645081008659424445254363953978219697111849680155696525558116588780956340556124321553169916515078197765206462819650649509698848141985924582612266975939171951385497482710490843216122927502417391265270546096679157382390377311523171711308460424790540385522592672490324370091600723749914394029868548193010714965266005547791708515781074279526784376892283225462606316118759109672907756947556859662577372023687809376234794081780846391531526359712095826146108038835561955274741936835584064451045442311996829591928617769805873530996285797047951548760061333103696575022904207110436035058858204349616672214539258072651577016597600419912944863145826579105818669263747694086350659791443334017405932382103427779978948933744924916304591870479457056356264006068213040013129915707324811020227712240128812331283734061829459751065006642513945800808317716423391199948463569792112357698084129256441365080633793793521010245868489415749289721037968158369188455982617576959536392915879927015725438605632090411784372007790209671702904204421753692729199079721516998691757624691398972233605780828585773090844189787038619714996531071863982059943457050260027338952917985605251765874256864982208311873191715265632543890968708087701698347855298365246476546108819779599356606032865162245960815460026610474211275649106724393608468928214135509732065266441021971012598169307337617697687294265960087138594374344667551908866205259420722971759373967089198092797822709019987696567996450065491048751077964844682078082182145784825901600114911020876181118308081257268602668498926249784607060985021842467960950610001134135118692392626421762431974103244014943411692128626542830746046995654715523550280666024744314100731211969047781420815091976151738624222969557371171722303988396508616930560967831460602161276779702983876192470205316089773378336178434565963074605172582427753846439415499090490619239667756006964888853374963662460736186994720048696852063605336979828167242885879961262053875035512146303366331117092379435346039151013331386931737840672173465280039146074719393914607168441911716873434247788024212445202717650341783239326835128522414488089937982414630578970111511498955540204219376092790294848740144148777683360353055475264892094730778420336483177655837044909139342960577186833162207897608758450041519152564522962922362874326594784041871179317469554683832487392291843609192680469056183812873766759382830725241005091298937198317647643496441030122332728795803114389534647292055641183578961020792383282095162840429228693475698032895368181807418871026922070983573671327164800284489568846880304580329543693557113976649247669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812876205821522816245544674731991820501877971224738866262538071399419048556418951050978710124517879715884027747982968031964077405586734126857790229800737349330981056689104371779487157671417569748139593540441496980547833560141055393791497599708285906640906464622728387819783018818435165256190752630164726097789491671711162186736194782335892990479839515848107727676101890859081198869642037425513955366059621547785590824063124763609008775397562476087434238936755239083663365752797503109412559167287420948163795176834984058605207074452173096042274706319716353972592092787828344971584342325693839650044844084706878684864317205582871743381888909912013743477651582844771300354122280995328334446176551454004661884349424150895291162383191587614974198693086497007151368116077162317932381543460802164235988157300286579586028804639495592278119722409382009158311072163966962784612612372032855308741453458785284495935746451850299413130898900006717094195364589591177608081235192734523398668403400480574920044725803136271906708557140323339422773041114751823254231564159920664257253841922704273245108847446057543228875246807663572435969387844439904607771613633875645368021068207170921857576707126900160610370698411637758418673429450719517839299803979500157465713122907462351430692881590153479112616695644044554478747659505320056838412232962483445807851423838008227815208807173468367098193905018168308519456952097653936465167711301511439988802124749363616911557551833264888142047176794766378941426370749326740919266976010210164136666573002760393833634670800217512211430749910075240096203693675883112356453236802833518968485256655203604631294041706513584491631083115551230872524748511936792897292900714694335538262053905039955181047840330349403516931560437241483400879504110923220963318834397678070702012021043999709258457409714892831931865559495070110317505076111325106287059472581873893387250682591847416759232380722819461666786796235493314012402314932886093162066882277524765117055807330115970645633323108559232489853432125432424777534668937995170732972258539437925027502466114214855113285524670391756591917136690057509127478042394819779007401549028206542014383517338171227245432557010781348536477174892928588022074365770874659026085204760985665667777701905420395031536024304467678642901808105446844543287163199836284926797073411959908859882456768971282156886340854116063077403837380825020816778186171283539239107535833320833901792154963992277735395627743056821051550723662306499218627470960901183437053905796127557503066581979607577982320998050912678756718093127399502829720006173411402595900102041652074937378087213236808008861279103976027314653456275172903263929373283025056595287672102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850636130999662836395673036658877536152540013254804780434799936950235624962842064167857872870344388158951552983468304081128719356163542042555954947088807474423986844132619785386145117507107784910639926071178929835526319463885623340280471099981034787631495355016483697612687050608180073212928503623231635733775772071961310257298020539989087326260919734304565943827083886338848165187958083291372437105655134392193807364295861607518661352143610791915599780404456943708160736292545809266621040257413848491791106822324132637644605222923401478597621723412151301419002793047667016238313635084066496843768862028410149409086830938684281660694933725052939263813780838705913885126418978976835775483369765660865633734511699923111001501573289448728600583731080039319271736514670985421017709312464621594773673570878042375870913197481547552786698119223461602588399405903110832432442815863043245713469595401865339358814014931547785937471694092793784549642515821860423350333484708848760830142250790261434745704809605876659560437748303060426434631967945815535663772379005947061949357494012407028406893020465762341437302323449085560115405187509685560298254981694795108366087146216333494199748861782928135717732556083823459356479280928605062272691896916081708509038356323368894814781289837111941227646157163189877279215087647785400914105419809650764505990747335150396765705414110373607835334601859556180314353020622369611351769033150513932236366160757745195135108253569235752009380877354260202375264186818630100042526215161912467689855428200594175293590639640026059848495649028514858787808253763767804866283426717096879078844557037580241904964499717246621401500272864119475864458095094211614268662791566353928914113845434628608313819327724935184554312694947522795187723364726705773992553987004985692157616090580177980606490198402072438369382903813656102827590920688967617771188129839021483146092143295418255527269509735317031850285240354982558145561474268774255769629253628811279525921998128118385463216196391439169817767350150720300150742571378794372086492216381864326739129756174058658977576394173909646531987057471133555306134049438247334485411843648611255148766737267899256612319568302640467613031932951246435507515786560667451591395226254834588583954406720802409254656914852532897292180640370354360774117682741079394059295657361074953390260498480776141095867763283999221392616335234698603767168087170363113865830171754710946350052655403207858246751465251731775787659245228524732682028715098014770159904805725482646648402761023559209045860262053071615848710398402019157735330779419015947247738097938026244807445370462145716836266944236246404373682678774498271152635438212951382245909448347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910648243216156539371441273190001385094486354534209499909880992759515784652988310124491193377114906410891317644017224774404335769148275902004540723330878009427823131835006083574219119765386157694200702024946660135641072820697762698121579942272932132147223442886465016818614734406851056170900536730153098053503040765085027661526232002390333774166020714054959436513815514060216265995184982235902279457216943992637510617810464660914226755845635697959755836381411390272085850579801345290899723871138440976558648221472673098797264029048711940125434818411531736486475625392898138712827232509157148704099639950584909945278720447129776577135442459687641751277113860864429692174269222629198456244522538817001096270968307280797952204984693459932237069453415673706702201695335839366228387492510548271009862182050649897575957333763423730696147898485882400447816861880626502449406627664026496523940810631550463555909306230095412487228019084600450824403731269110594612838711545926828617619233692481066221475737256867138132511630771281684117704779557770938270634225053146620598520061809645164817636246110138122146802325777827336064558373177245375693001331658905060593185222476596980953545200483286767797245523528087176524731125643124264615721736106639986182044697669294193668294870377796094579491929839684860540310903458006127462228987434442193094336938187546413326690086683632565940859733833664275999183797513776474455269709332647448181639298033014208699437282240043963539143285983583903440462458931415366754870842217379443638489321286391346860178755459342301549179619896252520349243420568221840038900203777032928520991009192587940650081515026502789647279720689867568523864008863683463215908315754894635296959521217393871233747784926387092906834432391242359886033303522600059703430584084979214099737282918082392674112133099556955673791619928105133881132426340542047418240672154756162842035702965256211612547496848729282448604552726770172260022210385497169362593387005319978676241141663900301571971608247707705062338283075706106143848798765011890205022419974303258166054169826401238066267757810594170698751439544324606306626357126682680146428519960814637465795384561595836186198476004125313098088615023760583267730917110362457971978285545751837690076483491402772334545574367731951023412789838241844500285907168178990211566107619736548293100762930256141187763925230092909990098115499468605371528327689128390196456211937696027656647529571216457802423775067761380614358787941745576572879919087056347341350700516237931173131695290087695215990135795943127927677465954186459901526182496890244769322095236952146160146455584059163319402601020483506585616129701420195794762750503969732907411280422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825064693378731296037397867417009057089072523339461894872461706250585870424264795884405808118261058949413160343651372872975669728847174771365860584348077021209198074696831426307325432205442323550760124692140103618718545799863243266802719842796746201763112666588987049543813308501441276767011065549652116841370855769637703001117903177801300424345622554413772588016610289029624818656705718586575725931899816264316291305633952685765871264274936071027394236207518689806513559496065930320281665274607362411842539266339203839093645465670188733974545458829533667689181267859811025659411337115053584338899923204205796728698104699524990133418312609944400945123789905425441073699693294947126283568415871831941917209861874599743201384842324137275943445139057654420566828764159193533749681179282544811237328452994266481103182306415208650033263717207137027035284813286599930033116716626230527953286448289043969355749069263310256380327103244962113465443549319891653767094343145155931601543619577650499748201677407073606143944499191200298637870548948313977127930548273630943341925248459017318860436294244032975673716380342313986183247606327604711227999341693238380352804056909024180191091541026686042526809174676158973247012856097969912645670080761570738006101474894410499172130049896633595047274054975481271222127604232528504560606219343379770838044010355012722400153139467016958026838943850016286304643436980724399951550234798201602937977307125301842806241777149717142037018651560027227388718662102960348562614956674941148430771046953026033617051789861651689060558783137982131452102778406646504464451089630387345264339575771331022733901613754609272775557545214407873786310472738350093193974028464544010180153956966297774627608505458369498557565893254654534735403372254071504877663922739653625192038064192546621515966005156518500807210726157074966040036953540735769196292342760719597183118795703553405401907246758042059506786564211456323633156503026751944124469665222052686238894382978925599862232514782378585233758635507647692760119419608971741193397221872102456523472839305916781794030197650094964012833366270737025403300829445046189886180149028488272012111988124917975173795401843092590704276352555121866781660828224692297615287441173991028067970901915687028353171357754601475653301092761434844215589427176691936443346516622631333639896591998009742728149785135701862973500999388414259841190988794312351916629249828042394529081891843215227634372891205039176346867094304090962349745483405850792266390870060242776199827164520619070754109356309597335353066293397228016995031283448938736349464526758190267069744850250927171403505961711871933179510491493305543277840656028371160293314498507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943584725568871716817991446188960466320299650756315871396379310414765103922117691741327844442058726323691603991340037705860219812715287081300073138867512979540748654627654390702674855120738210781138521491653756170856689175848731210618395688585198874986314779236892604559262796857761394644694178032873542195171793393892175149040913441392484597836181012895890974732965931657091878885607523156617835153248668025450141952150940580087655707177115243744540488356644389807342052447040703914536058127168513776503377238603603841166118499068513009475614042992870121001331078933016192654276010614262103572888588604047110136331180632829677475065810830003907503639862690334994611029871322221477211276954092140392715434276854910512878363800633745734770064425202270516724143911346901570248778585033959733396682436957164023602440780862534865894250217637234815829042344058978729370877347730797955381573290856836632530325756049250284417331239785082449874204563785873733851424468088499824980311831408345865594726519384648949892777789437892764846377546626459054158708254332576446895939359312146068418841030546349265394015277087831940688439485125128214975053536472220368990255489103330932332480248500722681468620868264630371396617997260462728665538075211304220807628282636103487656392588013497058550686942300408721394128262087326760025888587466932511356010094435515478180963210277971135177223261572956557896821288183749816063362188911843191263884873994003885006996208799057736648675610294937084806970813352675483913291676588572208113941223740717572420460090234537851888635820061693985776105300307156183536440454761002697984780988086045335102005017503801511245645787468945070997002057303906824041637102267643258642850213494437999054799910099420013118592190436607459380836514759025134957627338668702045215127108940435259814763660985698704075822568975165783798238296480819961672519905949741785264118599043707644689414072215450204034089206625985692928904647959766279050619724767241364836338296886821417639753293832787326182958861457082694921013722264168503174299107498017671597202207003301125672569864203360759056096791445880671993244725657676085283487354606697371571119571962154604810666913251654467463742276343423262739331878182447269532745828292505236992346192053521498498280530382021450140787930786326439349291819017904764111001398120226812525855118483256524510132490671928865849786949021649694475979542791004285257295657477607334824727361757774657878102124540455148590804356057280642597991933023598247043185874328969458152732405832128788533194997519118199017623612003879466013297372431610601862356889482560729886838951869512652559191443184365336679495984719142391091249777076194154387562445559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225517169408617270878989413691725368390895002794703008409300371678515598210637018419244732908637139131199991357552288479374856553034818919580836692416658369169390813917006821739926368416034253266615171700701312039533740859059984830990466094905229855069323563055705543332241333790410991735899807344334565788637115546236982007948641308399365112246432454723519619781809137329884163701738035323816190902607725402207047675506568336947014204912480649631925348859797464913676354941381515690373523616919195046325680499827152003752708271926564801929040902885428708397753338779540961825967660403388165439368843322994768815338000699830628595011617922854608341178176279346263008539116936399490601933394613167679110449361610056137716124457098861789325400424015147721393993433872451464620524442485775225295933864838595738952030573589822922086478138618740705082846246628269654725150040683924696107023601768214242087703064469417682919052284053970403676794691764404705581450294738812522211328343791293548193223748226012382802746327173357349480728808852979475293142192849305511843042829164794264356135532343930046055548188170780217723013707759446125456769092881579364762355602182333162975623732892953765512225835307139620127711611129525394775068529750503244044020749672845612905096058982822568294361198653196411319308647570068528079948638719086064714163360341910951047869844013552417914833540293334255455391400811995285238275155810005100160527048880082381422881098549589080635498625577050605205018456239175621633621528311753122930227268277564492194539623905271873965974772268548855039639940463068220870392912048803700899085199779913211517827170375073405652545520713065232027781018120467676931177350302660019701209439089742322457455982675148104056954596449873930063237503500948920234963654026834431258500377779609235236062653264291166370962991693667552858557788773860427880720661419192393927212506944056963989964952151560485064540344523309515634146016490409187167065486033444689806151243266604113360065940490978171135740364890067906559893641555611385347209733045714728744628491280464626706348293015753103018234605389037552724299868524311636431282107703322876011879093250180519270135781059020878149713332387238343117268078379983254847370275202170453580422921497426862310767378036370903217030235902638046518033512996730892949270647120192271078131955679889011435017696122544548194003685047675090857545768383451025970408559839735831579744652329687797986584755848503860236678589241586366475717683475618875525636791420178160959911005152622842494274187826937421060713712655786862946564160379095714245953967704337171635404733473086574984105957564436710392283999768089120528814167793910190667905708117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404006640327491184961681519969615393905340508290504469856149494966406256160920166084769168551041047658385976444222141298106163711760402515134926226884232626389823288585477513586830446491319408700784386327311760019670071833588429368964739559966807962231333356233983230897412086500893957900338556551133799618783585990468920225596735554577480132953555081994794600901228970236769620744804781994282334783840460612277500883958608492008362277390093531323078193104307317739223413976550164162278860641883061412549879553917678800667400908773823235458172314712668106278868296747754149496473052021756162328829735099236260370767806006866206387070208154683501384571690202797989097906352455023259452936343341012479509513974445029467453096317213716056689382985679847881666131669902495949264016183456817379404879940251515076064638509972471996962273964695441895601998982623285359490255432302826621763255564056683683622753507214818607889536703569392279075949637736480261066610783451300718760722901493695389153945659160314363849631946537138486634445226400641366159726949742208320963430743730872157308373905679441231482363820326131335709844589700871745821595540914145734496671397957946696989711923544622280076540219931518747368151687052317070647357822806360524998166235116442129237689234400777643493857253154144640396119560489088195684742462161319110469282382031792765352939988896602353743951536147009599853323861683408189603289351451214815158621820149028699386678643920943811808504685211419095627680612020724151395135637043828666186102921705842969623253970983917124661631034638733859622865619765392300504435834779226326932462414241373752708443668514114204611529167983654512819071188173262688666509161470517855786659856448673191665482236455140377035312942718517841051273624017085909833376892945565366842651671680058642879007810227752410585929100593626871993440513153467711581948546791978057777357556542086620404550384810109349292786671029930046243628795170526979268700753045011027548328916013635557647838618572055075179140832184394091678021453360618895849797501378654878709968405419266795868504507495680875601039360706499384717336071022864606569665006948518978654645884025647127207374996500847977226147197802008927542969510440432254280595077318858482010218373847575190409791696491785700453928829141164621510925438728130355827784736676675303150831060777493707219577077218235157019235863812676417738067898650863134186213575956816028265905846277138852156261639019443203087976440458839783348103127439025471162581284073119749827561481903805706298331816553154191338581685195435342828005656552674236156593034977908330159355930998182921380664272435398055435509222960268562946432918257206279208514287688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911789076500360681428099009043856972441942542957197989044509071351036002992975270783035951031542612415191753182961141064146001337038968832527930668594824550216396702241956792993082917184119604045834304898979676189014170753410511494311281935775388042733002976743655560378967489478976561056006316928158252689862904101334322654189100893987363886946054924201029809653371044589453792094819803003956088966573683035995649133379494401091674302391242032633400247497351486233281384165659125969152454495108561386762889554387542072473445939849270733039064719669787009653053682582947631277165774980335851082398278032445784588364455244475804052190139262849573678006297751416023249291545046931362679943852022752550243625453955508946793174226170876038501765056346530164153483843808543812387364255147091407285049925627354825958848414630894555017505126359036019336075677850742734942366007963268935354420295983661453352068787469748568932855279203346882185342809704435257238567154013890216428348259852066808934473982563481269385175961025464680526504557981792150271152897698371817802622776554359779570423909628235376521523621312225707789799633678947611638832474249797834313125626839173035522731453856326010296692197195903297706073580168953336039573939544497092857132806778618573015831193088736004624431585432308622240212740077069163871287782741716771562377265359195130316766458210634558733659090004086004029921514013160085992396559653269329508493296846451344256341713190762146414776771096626614996884443951477136191834532938428308208611288126037551544723352407835785646534466181859361874188000229647297214250776306930662448857588097823257490021869846429720356130401562830552495139403040663888680939134326161889566449602788373272252852401430942247616384308491849440264241307402608261589333089231805732530060426275305051430113398999396007383963654028256631218505542139797460529554324838354669789303119600202689403465750050848202064099895554346763178824088450362005610312438705015499172130140405617089693012375143279669823009173550616309917980689256562904006363971062164493467732157346597326068240589635652235584419314507475993538676752186384143488093854692200701160030174611059843292864098358139162827145023700046259451381511508578135976191078127392180830122994578999447249283634366702105716064817079342715087589561757310785581596875233573441852819260797221711559614964722140725942332206334662697967067485963483645193029052831437354475997139896387405973205763453675552245173080464021663857108458206913886450685042402124079807593472062725095358234867962918331089844443218536467838297160227534409748250173095251367294008673339350110139877876078209632816405691215392896728505231955481787953669825991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820963632330566719302243017597613806756051689856674093448443308712031332956542471647023666404854605498284638998679201238734572523381389863509651769832664382987601060378244485165092890276648941372731266515789459025459443427538201681180627486260287969640573074079582041440849577804052769894756009854616098267593977055780129315047109366982361012425438760248042533996498848090277972243948582834750902255993466313263207585586935385549524958579235931533343187581377648323853953817789919312708766310602530107146365379510867079991717402373808408116404811407312844926945250326311716004637243176686246317049983327386537690488061192406585072882215477369495051016643883230139234893546659891472854113489716128338369619353041964683824105303909595181425210199649960141471015324578742101552816565358107879585663675188531208056228383099133416196270807204445113380863325707939203470050714956616770486676064854541487227832873057798131341744410214866729317134970359244241985537419921926881178975056884838669695905087761031674891367481592394153705497692599239763318349380005737277942577161133673067959622872016005593391675657997651189324771135187792708175420972721547784356688267980137428801169247413207033239506328880817192778980120584034955873674948457934910679576762818679394355320782694355474326579794861255299849244522489179181579596929158144470288536592219449553334530839150342742475982101214486821198130466104080435974868086009681412257277542654138472313784283656808401267873042510177748295162348753451787892127401713170743999399543066168022093218176358536411338485248110034657611334347891046280273432269352337489806471327434722913896756212229779535796301171392831635208371931484791683717918832899143029514284516210299905581909139228176529075483385280917779278174309088635325806033151651795732165389092646370681673255888740654689877591604105002588798770805553821786019674119642454172434689323936360729121274534303225198062174151312093752449491629599382627786520730578653490937399486654335957326207325751754935871171580617675986299703010223551795701608398113470588864025773556251012525538181256477399636690597813095130388618713512098740364214204827977118863216894477148263664247413552270562176618776992300113213178604146547759693723416480662217758671564229566254748630428962935929471253030096625278929409577563490125368191767624490960355182797895488268250041360489036608645376268152605721383167867601075113204276297261924966914225835765658104935390357896930585922506565136121099448700137408820834433410917525928736732014115794988727446645111662983553659480118446297651659612546926728814226590109978979696120229888541007182908991468390129977412109562846145519107588345226399458061519326566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966918799076951867122256832699282193049366241322019381882762740465062656708497673986261564023331000464093602883759559270321771964416488229851033422769226480973232818441532442319141685299414007517740263760843445107758319852750670509589762267768125981513448984541857965911785540878345168119038287803437708458106459615007537504122432643080174829335585970886706984640292874485376739238854988366413982414320832936108582103389954844790118839835734041104764919580969470415557288687111581439977986256164088252935356196765222376531890846816469816650263774306029642971726896766473780139835926234070425865491502073392051150702199521728355240934943190799947092358288801752855293094117554803763455776238832555137755395567620267312292656081632537071959536174652735092595113076054807955974200439834107005588918772930260543608242782133929576351393624149552186419357413463275037097134415778125603967761479950496968419960984356915923990026169127367046791206419308362853135684345959168446491264253743604253495373712826313211717137049403322406692722690455553910107294357909401708636886972019339730403230870779947518125626991322648791816869059398463348023379017939880285553123076673189652645138871399636055781478348316166517877188217482419538965393262008511545065671591820472550570249529570577792945977315394217094582762478837685627178613883760824216413913779118020500241636404338935824166697082287523493427928142511491314389373290534413137665761307671210455787978936478465584010529981340988929759063629423181862593921773114276829224997699329547550432461895091866175194848053537445659417116196463789933650696209698959529107527875054048845098437849998864759733325874165275098414648302267295796110990492337239548657902779749210184781645021406426567238790667651169876009653609613112834755758567931715032877707886682832469395431482376779015606627360418444415687800462342712597606749166897828112499512149367536160809078407715137396989701985957823404800556350522572986188222839527073171339032942519106682971266321067307592827607642130822280172431562940746602751690206888021127893578544689871744596510556077928200733196423156991472051301301043498931715113312213758083185728249273936837137413613948666660900884178298383255672608247154831425244584292898076463236279700231902374221022212682783271760476863587385952040447114174770580248453374630401149475939354864753069480644668909351409400972545513383529433625018046956524880617618904806955334908231119538841501918264195429060330670773184460434995221329606259576356967573270226268390807374668193109968873070313181642749563742560868343370843427476625694272724773946889478641763275532353579568860385195063608893210620416684845476495919375692747154652254464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153373839819735893803089136237086388152928230513158015902404945923622710400291380395739630877117707435662557434371846397130300399538061081729235628459964025766063165295137218681851617044696570806782473078540065074841250960520798429189222315446987439520738129786950791793734874690424744065666368060747678418979487816722270707387204032842272508520048377055539418397187538293814629253257800160231048638063071893315471417273204310442949041577048521660734722817382680861446118072013291490367630097782348071101622084953376533762500957210976757534167417898343247079098948646182524344504389903380741942356541769127743044856430589246865308261184943253960548919041485086855520442521202724794185843194839404837284657326079514786577454326895802547591700317851373006504733079799357033498414499431307665336479687663145660203378318077371042948595088169203408119149066527240428455562715582950973841892226188049741435991784155894765828638667526800457175162815988003984182978861875900219729729767518212025623007835014927494796450769813990747251904617850588382587925711151947776825376103598160043279703498750582281029517880995879749096461302773446009405409642735470437636582319437628895426512599864782395425579491554227082648147538965521740506931462943495483232213808374520657713048688005609180553584484046226791181966932603677850647859294371631181907595982188230919151349373222736518343407950704056475907628180481407088435038372721507203156152010850748669445634623464140667538282985357648251563756871800502402309368969216575522446429921966920424696927249631598743490300388308956380857797665766482106180569778960483249358889006811088444778938949259817409073288463332021859233519093434668995564397740483040318122419204032283201082520398903713222415990855082688502348783122424651306041334466600338443620239537765604664328332331238367139313001567765388856115961879003317391722174066931923037372509331774692618887129073286006555999100395341866769547970920647732586125132442391778633662039459669898505652978973429541781197465754587940340181406181520961790101757301361428143525528763811018179136207209266051354425076499871945385886612448188585681797499428070274507201239017174002073953723882942884828112341828680628226792485134672837805419023989434265775830564110274912139725194254341110997360063367640668235132495446192744784814814245233165271092949205035516775720402344454235818928999036034291338424548308358748305200134640772640136912725318262600939202392081200291457924631961130607048044973851533449853870314839290664136534878263374762134228568896628920991672977713440634888008511353194987761667916280187629743757835686401648073502374212980965865419594720221546823097733032598083580151586887434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222098769284598397006526826116861100803298145564031390472327320778443984537391444080665653764787584615429398408464343618920039680254596101326209200136441876089038532023831162759128904499433907388689111514869320834731698412473303534870971387391603814646844936906266548941455625038605720199846710664117638102716137221396398141295205896517966125343205027886205106747945041898221390402003587372508866669457187793403358889958315988050899343392172319163016107151027623030750286445803254816189005687650331895111116584611277703668112592596454771184439346763972958621543871825532753656998128399595202219928325000687319356106788118052349436590939848550573432522420517219062739157632698205022390549811436509104087525501272377921523416652463784622793486782140787388175273274264139886908022255808516544197387822240702232818820265053706091963864110432894224982149604613895742771199066797540121048593454758681574104305974010049642964850545430816866558722329597692800738761033202588005940492312672435008858090549256171389912934722094567439613468587334614865373203150834857267012402159183576731683300169243192124273547357605173451045679742151187124012530288719046119144165439380580556655165419364198884057897305073042121161044296299973123222276108096309233982344804332258992722612491572642132067808613619681423084513481612307744452276887502402878547139371885608295213379390761948838771513840167842911356425577972659132079932161284451963678089723042951362020924358609039306988248829177048348546690549319901285619475739756918910799451063423669622779792222861377329227989775529327935927712606342635076641090656096969386571520656417369447441726191059666020615582239328019658196262248533811926848689070820506104791718552580908895061266193021375563596523288676881794208480736903677023405132914482890503151313583648970381314033002060085844574421414901380912808554640195077676122595361480477494932130211453312673175341666921515533428613852977617223717894467760052298713752688345809691198735557429043677014489593745221773851436016845818397971425923335527177131696058848413292217543137257264653276962683403639858884039305839898966172916987461522031652226844101704628973220915791557498996423015557182293161360374910750053905238488970635117593465574375486976853944889085163960435057466448518809244346761352909639637092975015195415017093332301114965788785872766117564359557482614014852395058620198004985626296297979918007979510500616863442685887510000609858513895119436152054741240172565847850520202403777900308924180785306149795445858682457885762670711334891388814312118858815268881439979077326413001250719445582479416145357905752780582466158561934025222880142113568356984091240268232665218835798829588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681368560391602236911477434081026286383125393054992589877842027136102420003634237621486094067667179052740336789566188141047455679910627639525090406568058413855951759410754605928254527443276754398554189676208901448875325571230349251181427313145334044130965437596592289275705700624534012556474713020115662908171806734299689715429116598010447148361366347542576572590118043945940641260595477631792006185172681276576245273163364461393144562947473786509390070005567353069158046624186299180523894721170295587421861370141213350412582335423377519207506187279571405123580283803261875133977455454987781787145538593425281672975017778975149361487735437169087441549890990857727197395161345466072810137241568643043995715438478136009194180768964201194744043136555178210342676749136584215335694766633803735240989284803489264363962448473657533980821122794898291186103282072490287654838800578736524705349617171218533406078725337930600688413498413444282899834255971161370378957260873525487515620919109111178065106120285708746278595527069480879891976641671383354387975237050375010092774446865792684210606953438483605069677380933155134566403331306555039656013283460547254776886388426810245811768459833990314282612680874036236155714580358841710280943014286137521320573931322232433083420506069935947624175747479821547556028015117282712776078075886310461502473767389345764016241631739814420778386009122848160115636836699504017721772555257509945725701124100544197625459840050911074953556402560847458192103541935038629994701093793415982063786385470146713073183192362708637942094155842184388850309462320029456043823452501117218197698222269617251286739132198098252316758109614854168206654062344376922339762680811355963664613260725893980260229677568127651951040518542145971470664739547297882405538389794656222082779820596130142666496207933118815512514032081591171557078985176686083388727013648356614657999963133696660947665899608265230651112863455390922208645529844258818419328121622644048320573820957803522287229031552614545697791949022879755369856740359437020278368478795742748630530647804877714638466514202595212686935638440062051042073736159461798198303750809843168091705569505350258030283821379809561916766532337177010521870072987654413281488473069876361927970455274969769258935864442354722550793931654607835116025148045684112868872855839967271385552836358856319904718948135409517763764822651908187112632671608154928936024261180769034125939105111010766960968732362232997524086249989840234535909173612766372202968132003421120506157951409745076975537022545361804022970742049625413391792263989837173737029271508129298071423732055695267207553503475977940661730698926407601115326979170920856593800324431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927921982118649795737728717615835137807163367926213489519162246388970741379524613544619889757285660887417143474767494669969274407108641404113680584668949793971872765864607618905243045212603725192939581918277822530448942467691166745232220712264924460800303446732548301989718754849294680580457864031251530842142466830148982741253134559182562027370859136786558473306163567135415497593406128188487683270372912889734879485005887160518892070873042643843492122081141218564122546996405429935639800833865806620041681607484472856373861518852710716785669336044895744022121540606015614467569583216505803074861350074780700782359414954908346969791895641365104551695974172783792209621084651161526453114306513521979734120557209716238782858514458449673318271243710306743974753531762222499928818251885630079137023327650160019570275853033450839048464129488173626216514216748181148818095831295586541132774229572086794182681660311845427705705027038062507497083940244220015140499830837823829321684051468706874321739935875410097997250920730186814337839571350970726278104010854842412127060792327416324547164965280236203474026096410070373006439980497044774940610141263403399271032556749271588430302608942322111980448047232534993022152919289901757814428762629370431682384196279804059895024926393072706285876746172429346761687543599166451283556078127879668012396178318215122075442853200363748740808568300349636199814940787149798713246230048061893085667373131185267113847507033665293090636627052313634545745679922610636141801836322131285203597896559534089942594253092605037030913757961812814657183746212595019261783833987267742257847874897048336141178486786867106416392616310248203248888907641578915786321509388296662094315780340347595472684627569366094860890217389399896175986350106354276676263031079045310048613714310278761812421440900861010024696170055752694970213017740334920962304228989010047464440622538132379985893198272553999495568688918837007940429993145095875417562453874898459791242085125599994371314682246621315621789425396820327947549886542603005430100079821100928622957678438426817839566333406325832649101166636753313411829295191369451076603145565842206463298048738694652070702486203841316321056952593212714376506686488774187174980449902501862848419922564783348206144909103902095512599856708671096700562871463941613958027482209173849189122972723728346237872919454115002298222860954622141645360336629167825126843123639438293425815040622138202528584040021873069915144904873181268445911675073712350464499592026294597619630121118115674798917534728742475550813081296689558513059008588715558894852060122157788634766278354002728761405941035273109417052205882435569251866991871667887529461930545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653143533984581678819273419017612680316140020611207062222211842290642248343095126267838049395337828030651356800788940759060706935837669938017399323335479203065405762479784566589208823845997753437903049352897697659298859369613139342627535945434811911068052206580526569745788344937902602050938326256470693800365287519691737383795367584821471821913762274472943956467189112424035781745750802236587045311067623710301109629455364302065409750971323357174133868206501403173280064045191918066394191138754941702704102479452442216739278219169291144472198724532493137382308787765727676138374905939636380391350813953126469704704450970121950051899955875827596943007324364321080602452212623750638889221011160484309537812867305310690164624582942694438187970874637522613470670538560268823899802684485799934274567392198691804706620227840311196995375694896350245557364191317339161629910241248620167360349105725228564527111647786451155197350289959928635566461443657867517189953179290720885352798577981241379565047485427531047883977394213595396456853274529076964543996294596976960334775866401975324310717968807862900108901453626095477344672223580146312145178374169810948264251785859634092393820346879781317066005640940860644835379188529152833295647298219249241042173381104466209432992202853091717455330482029697330804850171462246448633846332418511708205325606980878563487599387416031042178305594315326323221873423898514934756793823215805364769182389880329281328995724686534652760194744404899433127966423978369050844317495001878132496217303886825429532411874927085912326871684799484630087301804653212621602908114099137666614176040207868786692574833667387464371256504950962466307737397162755050127407560970460311180968560116922567791610894539613947024075592898566365346046932890906983871171246711113362748029734405172486827089113401774755650349442361134673109664726399445563381078879145758998621613871426094436769260278549750183067506342306061485268854316913569684240237223383670074095593271601764440712681148070473425819063302238667531548984922295026316151231497433522772354182255882202256653417123151092781598847452000519209672665101047667287909665252516831882821548171543590861675952392171679733742342936339587173040684863862419067080007756620703031290809984913063938389331003432353738444065896773411914416176605983213796028215313744462361807765726377108450477729865975731987854857613626825301930813249386320170485734665002168312811595623896635900823937139465120857474398532594868297061945926684639707792378742196126086810681270262046707942078590764602293289521917166238747071251634660169003257084944721722654816145214821372881025991335012918149562028159599330059194397416182994628732576995662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693568209634024405371199740515958099970950239742756137327978667527207713864620783455735222453660588128344171832719392778047507534214164410038668648066488102438426110164199128553073306406500569648531025806190810041364878351245684045237655241765981666441298796356084985024198100476489877392987573747217716819243416987086624696458689373616219218756133649925043790829461383936468612904057240913175990593083973676960573637342481383841853209338714863365850615959335391624501189853058605332305480959486822132989585681689820571875786447005278217458412190227897885964648059042910254836936594959575513110197478109969690637996611746944222701214688097501259765847188170852381031783501914870909096574472656409984783207717435723548460540708130468534114753050181224849149935649050385973578169528606671682567910028764237888330867749170184093281077222324395633889941956406712595590418265890041395730625013330114809294713187821797043426407932107979679729780054817698420704507071900095419350986089859825992349441589883867009864556084282129136892880954110814872381540098930815612147272428640355968090882024426496533559716549212711013276870728964913387283133073271056599299512952714813441530789542576212417951749629001474206885383952060192755563289882598992132885067232489392395299289282327016385813805486020097282514710762351024344904863801769747148858612655644016538249792590253016361168281733033634582040316986494471192297243675037769271246044024646124335506229872668690715536453156216010923172176166446550003869958490661133459442514168445953021146805284965487565923035428494994812936101457061987371832119725031618922368305815847828463656859131239531108977845025960233295074294585879565336555806234844828836180965373283150760112912671776411839912964762645202632909562345614259499833136120214370317271505954455909124110794321429717635499821163784699860714760761086124180676348373737198135806026744388440349881095050783557725248304176211826856831710841300007324796511326761613892840428776606270097582988507555687875140294863237964023465726109365643076283268561375008443112553180087592781115765906173050855377415665014508945446664668432227954255745281412454314940968823418901528345453800902920275188604705000681589276199984120377441838356816189333311049136932366987665629138729676167401139704385901997450862176562888867515519555880318260858301949388946406085203716845736245730363203489764234794417352542922006899188152442011245681050153816384853032212736857639897576632449563698218547815161093605872339263708072767207303682721982499182413853887889087505067504427999884394051291634338790450142138218512793486489327611626928316851917992027607725386557989770855232876100726395873765665696106061909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896621665045658335240360491493228089392423626110161661143916576707824472803090017514499445666658826306056934773709340673980451330218839788030077265042479227789188416620510072524268085160413042671757546695122518345446065019021706882979683890299005222862702289693262433578708407630815995260028743588876665498630292108846973232382439891148079981249270574946589304104778724478304392940253287423506891024592693909554224695840361122082954787410804580309956454198716573526017712995942391408660875738055046467981244611297538619794117415161812203530898361006940017064983394619127538846778815807102153706208345351740427002825374744189978706664235780112162610028260730399347289513865018974459891467597268435172764934267957324906361029363440301829566079188270615105788424055003661382358491355785628163592715228961732581948533398611293895961339771284457458020241549444384086468974142968263445942210093192401319034737168816434714313836738481500458421147472974383349906306031868588002203079551281064670099630357302938223587759294472753074260484777433797584515247663374561494287955500976733044899467876060646140302327468237828845222171935173911413819698775221297341823717719446754997407033758344192478514634221625662000193827051376705884244149001316753822821498318738284490212686275218199457204598159307632384447787258219593707797027329235568143861610478552555264557775029140513896010252227178705919416352684777835106757975129719513609558667147829269864640395773998977996786467260529202693048885292360525251586990490172908441659349093688769022146749172984061493060854121939011688470543439925339961368491982104093986645094183072730706960188405175558421652656488952241258314683318336946071536470964938517834237592811421603503959441660565933789653460343083348340436280600420830916284438514796613693273304823651706522621155603780695196667054180169252975111873415868759970567134937157781537268395147625818686323713743630032836352911014002509200828295804470768124607070716950094770317098498574332642851767911488850900454156897110919812880506703006019924553082092559293067700783314976534867900047219957776344348223263393267688439665524448167655095877101487536533461897909849416171918168892664439674014887964734970785106135069033937064058105483669799998231690170190907833718999542164163992421714993975657657287820405104602796878855475339073143634912756261791177371839730725820744558174399071509380700113308859670067059002733646636337337120789330798506039989208831508177162800541662532455681312950040644325215530488844209551472648138995119065888893160333023435029971304108778449666750463941871562171785975391653361191591740583378326365342769431565193498033545461368815988043560154617319041420307107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910095700485981422002304979771873708666834849221315037580906509154084519133933503278995406645487167028607535602808055573152656679828889829897818737947850840106947972938299369355354501504948284851251459450124175450294550942085631842399838264396256405249035567125853614703159872104142235655316936702816493012598027225437468516270158267064067721940956258520991272861319461047337573274609259940655082585164866215102364564931357172143376657685981057466464543177636519445155705101974330635205151159061080728792574632290235125949497032458672967321072891563186578937135156545792691444300737737029306117600227814467175375779323833093692176707789462620191169657053970662795704865165084691681736099695192605780279841856189536684845481260208954369091234479663615057602677919459949813351593678905712363856026093224476977681533694373463182135203863349698019330757260743839499124130870614412896833948110000345300748790827293857287084003554512623722987733949937791412463636255545199165951127971734152868393516495577183986649214536343200899228971587965103493713801527321176368045655338459373985946252128198147963917161708382954624290675366632547578295422620625953204728048613044960723583541491429190146327552999048575007540999648470291513989488780150057643045124122937243975950166061809128634063343428113076468577002405455902887986746241133860947320164812539576043445826385541404936450576574235094908300892423446813248440168158668184355797782214560246195091587271836174748414382483484495334320912503952435931807319276427863440238043587331604630836230127776035959153688473089664424882606913941646217163341058920746855251480289710170584428271646953653108355937370455387338044652075710214578333254446132607279947554752807497286255832260579061890468938463127569881159183553900476454647103888312079388796521705540601545803716772326685051208489891565677364899042679919615860335758016032335720586170471277301008707324212929435823485813130676984995552100401175194649281403958222261607177550129801848272840248400387100612895212578233057100746062167320989987712957313892499415357324619472595372728956013656743333685766690727482909114769734736851582307374267209650428257850768213483839404094384873563735145203102221741589776070304365861650278168897403808011973233301043512204951742824157279452486290737391985659986212051949840008059231816284639736529444454293542032057493642274319281543470869499064424519766605610353807060067453198969921784500363023877208918632463357568116130841864723134243388402269912286148276612738712541140453136844551272814552027572090251232606643178908882130238734079024698798423214834856856615122749972898627472946864164903483135110008726609073229765084198177450190140129964904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693230913868682914696140204709603414308663422907973982832334785648167248297248699468418898111577554430029511907987852291235865988301487759267184365891211718912808419573921356311729941195249078905791073841351670385013574924493497067442815634106494759103798222617110952033294513869585558381075776471637416460792499319793006480290143730504498958670734735774183992879503219552392495522951430324321536504126418819788970214281936508867815991154443977597133974689571846280420012978507340900961382150117887000036636151887175470155732855955427909581355593823874077966574738874210963327394830897434786917523043681515391773270967827418472229484033947366666351984290866614424274353715445844886839235623896466263566214392554222361026719592497699562019340473754215441817949439454276033881538118903851267357317335680099202033014004377916098546100848623842148149557948655795147707195818630291985696571035455484512587927889954212184132428132529175382009870694467092646268938197822258816781521828521823303657332933977952170482313620135272843106729778262610831171243032875907364197121910639270116535587009508715880575926068068335151899173509830058672231254960503007841788187570885326498235635934112923773673303573809012319998966120310130280898613211481363482803499431030429944808322639020955268139755134816795166777532571952694723688780136596438674438919737688997002244261003435474563335441387677967169489043441297898804922177796324463300071908692935118181156442296888243070011540053605736897584570707292316654947875834136935573686815664945061237364019279149847498565601685058706007179923173578539675993452565768616816156764838555449744814083884678323599828654615400935901137188801749439173121542939608205105177419966991564193028225051842307581213766508190941356954459782502743718496008469392134413148123206064862289887961501383289045913761022522843630904314893029815619826475509055285731375539961777806433298114276872332360660314971850632193433769636015764926209846986505450438302915496635559363531513174354112822974046131085539563544411473776327542444840928328146787550470343150375070196595876598958872782444539237869497402245853221310743960360866761041580302490885864107855130178245650926804018769829426194393554682053961814435424544858342801242206948681766826906386576179158585766121091266956516266333068484674824518958798017575571218831048389347137292615633646174002973338930347075491080139401186978669199278614041500527169398276349900941428673309493137365594034845711716428123434868630990357483066403762464457730094658527644816375826586464566235726689312699851567616653400933528297896349859907778176144641648239622656920209865368010660199603846845911517710483062673497426258343170203405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838804184934712979888559221027917308657843266175430758052640293669764459353577335642659873380548386762674673551687330837618252657199652753167856712279236251134747801395657816500705811195207660994863030397915962487762794738811761264457872476414615457038113181235973860803981675569338571577228605516445980281751703787627519678472496188104242277332571435957170635703371845964342082920638931642548483351119752953049466331838531428043149633590734268428421370963971746743603237239655206136821483379043926302306191756243234793691212089789408702122659890231630061747876586662336428886731534208828121865577915198402514873989009510689278894931693920199432757052358868233260625486239002677910758086981483881922315863933237134037690256669771971041332639599777256712776033294535937793756671802226232258052364223060623311509621109726397457913850681318540711122712286716756471480585637531180779216732472120934438190162432503130127015043398677932621456828906029231926175172300508337189265824181697058606468418748276490551151453957741032029986040189066580539319218620831273052476060996507435331197198691764315974505070543264560938246027160134056666934485087559902058187036944523797494228925248618395336576252929043333958446376468383109092889449824727041823595029763535764415742857152707524050315439615359237713665855014591828576101586993425174448319136894790437783049257004358250686010434637310667028655670412172059794612841506707475799069219326633147059727408749033658097120382871519381496900111616206464035860636078166834212242041767987238257418263445606704960786945727433113174060889648720690658021019420190601614767468894064463351737358975563103107423717381839754178216189175980269500904838412846996561790588634683227948488892675312030041865356492450400105832000727804608010732084560853228282482219462917993925928257600683862085412886237495229154666246705283145394156563278947964541913494535430808506910684101233129355566481095720309063475641036742177502643164080543442499556594059853171100478561207039504489919240872103529049240517865103919022560222938338356245380690701611165059127145210036128904593858523742518545431756948746900249333277746329699965342287282336499191789183760239115879236091511075092350126731733091399095209105087304026835239893222348831129598467301421884039303024203292181771051398024022842866292623600456689612404772916911055629731279123414995660794180672256204797878814044641416199709465797884738808020149838975060162038612991532592698496020432962046275913353023507795925961556607451040365384308057604818821315687686734521592302972521128277931022692670712597640072532248768691874872756064005342565108585557338420888866208528768921660623379724940189337646849242400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358772091197745512530519750868310976530207078354132246911198621579938756276083529142738129700948369261973909814175182085989857084903023527426454759084974567094161865512243849065437497742353338193989228836859249320615433292066169856774080289067404829313598486907592837304914696694042137771221046466482554604358840531708924964825043143582166127957783752251841384539667391462317563184056029718809448587870791004538560236516437540892147127458827158160652746973676894799492430466960395439809038161000428281499920321658152241321671640917718729605802673783546938749638064446413170097457251635198450306221927809546637882341409021274881030693205512681304909372224164014166161261216855514699981254023935657298074682985000371386683763862865919078542631576919441013418542978773717393060082463797381279768434307146424803607931104438063490967620354683817838609618810538819647140383080056875630423445724542443087824674230663314644369715655744621791008941767597328820287755196060161394090944444344459357932844436641314094968740048526438665405095332480498719715362217863491455162552080887870538029113858111874760816376818852241946931383915530049322472336250824323305060489577725017819691735205326114301268943895013471409178138620368156948524676243530011020862960414292806917788017058094139695375773402942002120135475085131458285684193747534411278385532783129094447320136850542667640647155986980634244442579830215858165964973807140563974320795781525435544367269353371077173121745599770364417664691490852178314957102722442459237225721246290767686669311799685598538206628288412161567880907616545741040745468799969855514002436285670300345038299800265368325146421131025108826733018565079910309289742080161780191940638022699396655411897658791736974583672683208237492802196710106308544659911975514626394071785309842793237663353876440111200319672940456772509951645518654659918923974184375246506315813879686977292184014864428471429261765823332484404205013573862541088723425907876611704321504090399513546765182601976027259159375898253813251523191042827604610438604425098418844129832995675478387391985742937012946226008662381584662295842481205623937672767006905777742340024684329884111523624136858728991601923416560390950184076440722361887966312225168712939222081818945449333272762661267744095416738281382957992485028354974045190647182738095034744104562207697273432015118842498955585303419283214039288194081064299627522290375935407464624254317183326687949886509371398931023399557584120398666415158257642654287076835675057521294592758258179612268597984888711014692354372078081080501341205407660089097696229026247530978642904299503008108430027079813286944963674400703075179495968442582938526226703430438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895646382765162128276901409425845184535322085914300343319477352288450826815462509071543984469583971970122613699254285280328627671432727054532917419941705958482082119664705222639919457701048438395973427719180530005657315405547737695631005669325413175342590155385292320368268413322998853083919352372293210878482739765789565353315592271831161506373758240188209986624896194004361967611437482584028438223557066263341371375466255712551928209785835293940469699335280865334319971788859574607285021095710382678664066269975203584794073564621816558572589737883898903638932237401353993378732309817234878855936663257452517747089884996260966495714865248963883725746567179346606917698798314666178782117684224577022397055642048593785644907061005403384822313156500625019653166132191225446861087483692345739691856904076108095354355500680757484270105550204411132324464252285060837285392371800303214398035616954117408552138693997275418981781633568684076451194404835551659855408790618170988184349482481511832904484991694827351418172674302962327382423597229253697054543789727016638369488332607943162014282255026581348839973111498097399387337838791174174180512208797860770490122682720627522711052758285318800211202729130281909005425258990958549614861520473490044638951566135916710752831120975308651289949618133619315497699805854134446291572566801854478406002210372235859152642926215592268451748979632399653971229252848819851435282163889852664071451965937125004314469500434504314215121553856763395063180520349274693784783232683021645017942371293434555776950871731292369543990152767341976970387153988106763793318374378470697374366890850134146446449531333890393275504499814341737160857801829004242353065449844705951062485767104757473852416746476445855293786860211059605252786656753656724700667542349717850397343940947307713508470557417155748951789615650118196424369450676802122407443628564194092221163758383840902035295940956007935900588789329849976554822987336870894234268948425383132796882710937530652075358856588967709455770539371208988731515318349976000277785657028485880777351396961320864924880383834420631082367242354953564991669551330490066769460339725984781833476333273203248717707583668394600333340490173597463411620068367467623071066318939552798709661805091129323904778316793878365981365205779223167199592051296512212549604951838098928977496890913939198246127513687138350054832377444578494108710883585358873826207525367764700341794219242220700999718825577983452109556588362879940501018354834853661597177195184880155892938710672640905819372040099596833532837999858782138445135300727440263561388605078557544097884735422788541867174156664128490565136766119043363834450409513277576961360037455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527720235184330182456602486989000782511252909468570902402220229413174830243610495256559355208659285733139302312081114490406687716793511408139453942865056585126025262785288679861463991861858185846687431989964848904137893205868553919420113719065837610128407255646450398078207853939144500360872339398013871680691194141835764705732003015509102966991423392263618793548590669507707727625719723369957702889234467182688352982875100458801632577222321793067875933400434454691225893220411411051981629265005742156079079787082099440282436345848980745631789931714701824984772025528224649109779627583518653593884672779276371499574539473860673149794200294285081217808039660031468058943386095035305421665379291377145350870833851651282383702059960608471438808967502078825018039790625266220957624128022094982511083495630728906255432720644172710919203749488022502655242239025681624054713154752733737446419945075936041394092537958709448864325630011781937772227634509308654066668927679459482733547656243724299663223404582455061924533688384330811806962404764786152413730137882670093859606257162216355298257733973188837289602012149964841547027391538259617907474641553111900825384595654288629338348882495295380784654839178595387707262384646172073085909426128683649268219118403006556378279376903767887546235484846856538551119397255330276800556788674023212966826232408228517080764902589907054959267640183475475094002601013765361125326975986642899396857799326376004512717470733470541551781930226546291396872220484254461947680777867375226713012521389623960581132383444651645725405479482099219737852751790033630836762889483554889840498607267028125038246574741081590458166371262632553033204259933688841631469822908156732503362718151916293078240563563739939436158071347417724336804338249252294511980500754319152307650409904614736239785763638859356324784057680503688077949079136019242348593433101202858377587257129651180727819996838163909775112169130028021248602067657332304706078466078899355614486993175361960840651718194926643878506314262877656289080197661059568937497816089876505192579047019879089099774539344781666434813191349745302670074273862989872111869534509784119934431534817549301831744325300283047453050494494298433819417655259255620667268655873413553071791286200078833972951119045492027692821710401553534062494320573140827148972025429081908388555574262005100629374553418254859901026539044619054056233290938713794133706788926506271486836913346670795587239936589136294121223921798894134849628056696759838077170124259841749658593247518498619308413190083450305555323218040712257312295470264600107875499586654544097458253931557566691149986194621686906446081361475133712124005081554239090896756598713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026821237789840318282676707212431712345840511137729062004797881133112409196651866346503922213494878847713655510285286290054749383065755003427392722962196953414991639306270400873010687450016194952411772810471499644152776489025982077782855913044645334109507941673330668027357856681858059991987531561698192656493067900612353055701840778054557957860693582232643252736004836233805098261567599757686078694128590857469326864151556390272071038121706458013573728620934987400913523067100082303314540022766871213679098071885135263992442223121753924045386949195052255022666298107643079024180178853317309476889066950675545083451647837341205950602211441245812279478806745838893758262062069264370480769344120909291831121240896450510595630843396458486428118260233888140719840396510473830969087081731103272399175551315556781927938748901167402702110028384131169780804078459171924501624210742824021872585199750640492264290970920640275749575091523519378626873149690685392222183603168931507068172051651536633008482630291698687192856487087007683754951077921331322750357146795765902370865877776984999961753905230610837563582546630469076019995499519041621867039132019390822657631330902538996927514403072527094370334518262830178443418699859290954754446943691748021162459017355281253692679579719193056520761652791641062585736718892807904242221759775182596538723707758926095332753300198394663777796024085508049275653527370204630497328985647734379119183287177823203215361165997878809507541622659534564130579798067305086256180005492670874189670153085527884874428358415473134512191483322838531912600993414049196071551286361232724606788031259599432680879824859721229787547290742495649759785724668347408784056567457391561736903673684255417772821621301168360757615118080169715238783144861396713807048669244850872722704383823141734867843166697373218815445159648956444691602715024561182801936315324592678876089169468276700778103810596230088799421921254410977169063835518539083513136967326702953684479580105626705205166179361861352293763279550870530741165957899729294361626289510093278626243457392464364857942304463604998979841560782018868641185237650012628698387967137518261141751801736328475282851902814496031629857971459224405580056543252784506147052522262077277768716200229835224052868368323912128418278957471212480121374958659161235480766333709160968737898720516632489745919663028330567449453035260876355215110833141098044618092255369677910996937749274292685020971192974207511947053167301998080036078428044752164752189090270655976742972168355646194541538872197532734127191001107475660636419932311420339115774860012475684043754555749082266413908085851129450796460578699185077495406853241335751835465720865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605177366380900786389829303182469676775167990685608851871045714211210781309107649821254377285584884469704741050109393804534067656909930483574324007053515063336968796739066580094976052304173190186273339081843843738454621543477289644557961947074854687544129359410428263577945405808206061269596860212428654392465538817865426245311337028521477883211378431380757797916871450079204646070013243030031525815492295558489727430005402351723135696428083610137159853837493872203400747636181519950597378914210970064196027506214105765379866700303577732258870647085727767513732250307280493500269012531121916752971053998765010339308342785573446348549084377060152362592421849529718419552364272354368742395586804983090761598572486707834446006228844636842926696862709814215257119051448208913685407726864225602510745308103225195008788187172151899473635927065498114540104657630464625969695991499243530957171434711408614076878183499725002654263430975099772153866361698064029203654957499245411728905078779518004650316263273077683736044270454429301783181660178782880120803057465272168374078682851268099357409950308171850609104902761662839368139885894661913655709824891704128721764616645589322946222671931449884431868257938637939938197629202099618202013024037179634291068534799359700838014971003106563963651771216231562080118226771133713913804876967951472943557780660340842279977728367020192637654294780419420673290467945641692980065545481627170844656940157292014987540595479198715757457882827323175589386023185780727135010895627382759274004314647419501814762465012352802741939649139924325085546058601219147599981131844201656189106566623848882142950122644403786901022091765919674282070401183399819101439848822107237694144855929636252170509034000892944539348107217223653997633681878112121393570872168379961757121897171227827682445369963891359899099843153078447699034672977696284621017151145211429997834221768770406937852387529007064620014747422214243940721400768078950735164754925725172514634317185090494781966173843662531219726147794498358543292972912387577512016864943034621254798766567161030093309267723761606521005901670865117061634877607685165057848894926468962927993499461265873563915230819293456865209813902302315007611158695438151414406188344238835996203169873048232599412393867567076051364181999861002640271942254696649059152295345754685663819415847326470436880031061893888448753991044817125434803976163284110654074656685307946893065655930797619249449469923960244068647813509500238977299837480192663147646156833312891892691533605528882076398589490295193820702912647850138178740865564455403325052813429254042963675756899297974967177644970393411235843399220935788145735524155425742776709921128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490595753121622965036348158769131104761262319861171650425721830496639394366725685172678119414635553576337640528656570386593019284077634051725693004512850515745836157808713287451028520356116161438909784844216674216924946041671775703711927994784496277183441186831715842236823501529751727705199100597694739855491561158958728064235177821186132743478288569413554947936956258090831587621241564091996528339835136148784157107995376910525369766971643583102708599721226304288901896211127985549446972674678299716421781807375208307700507045668356111865570969242055813846081179642448923711282105457200643939783135178715362219995281832025041296849253379771604130480097890259978851690912419193084277981603924126491090193582638190634286420260882765992069595170584348855108841872842218713731919568865836164421306373774307004174923115466080560133597091916581157648249529559185530750987262631707460768843761743134738026709381635400927780376499049787642477529792666917151467604275171756280787188635828594263661173025912953435370208288132808684397105350719326492198931227020949175659409904768997208774456402702798973843729271452933038654324235644500025153513097464375937567248779459016539655513630848089835036545739659720535946203608991123463398808921409228953425221415906480691734065445018539919203220818387899283340890851528075266230711238909162901085721148656945633790107390690598885608827319352116224765103670177662519442380556446373157426606198885250229057220164913649447651575722288151638812933923815879086614844405881063635627584642030352199711393886013639406885774669244145205826995958403912936798486201173852467245564510788409865867085018899003635525057362954343710411997790059321415348901215551394357163163999957167537018771571103358211863267488718568246875313151338639599132740579633554019569550216679283351642223899531326393354392512025536256655667087669644498792799866380774380901799790413094284631334039609304429923246942123605163897362511705800722071781974533456408552635491974967061720535041069988104410859891615504155842634935713580415990160038479228080348128431073764504354424272285484703263009138514294283793448846100795488641165794251726421548436650913225912572650096187123580501934849192141932329613528031282624834245785295560348757690200668589229965911469058281696238339474923300048574420827241307624204197334429802601172216469578405019251781183302978540312396432049370317435936120836066396267622686112263287436496063049514140722949788672909853541873707760283520314414364846628034589143661715092204008173472472106680255857008797639420696916298867369966408717342708458337936174994719763153566096799561669311522406358896005045112198914826722386756031675335112408390115583093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603131665496993411114041689068063034460389817635978557494128126917045318252598454399301916689620194200264530755828142157555395404203160725280302347882298416670110217948694591394433435297007013638152696327038885625924431639691916271205616804150606450378679580667459368908375577926463162598806800519736551475745020874797066663867572737518338401440954312036186495578233798501204122048351243650030650538625014273096241973108255055541083024609174624267150904967876482748357269974949358644259020543128016917961510208160199678280010400883764412450929009827498453480153757656970041257522389373823848639098729227238734194343424882597758472147222288731710861710682586038070753474767390456216565860508141138919880699457772262008761350640461423326060463622545973882198972574593323301910959384905155400565269103813479162570684855400673226513974311687590761259171702523145380039360797866501370034118281676674561703305287452019045433608751844279566217957132642841122254851311401584834904705368399460538993676647943193850227411378411248361429830008295026826216607093440191883132291362096696948560871314918169307532240695612048081617899384323112662333403698825789297935592830437606024784591441543955881830544837362394713728027328791074133623446507827202756581775693700178797756701303086730533387569549018161226208366559052448573148852454317680163982812759993352979563007690910595390408560648811577197543809467189882485578095154358024687355893902879337673151668144972131883677370212639053077084435180785639641013517381313298516349405098994774766873939738286881695789215642063712871616505496443536042149996253250622015820107857930655310787639323718608269346686638133035564643101530155236981466342187159933989332343620873812231746848621364125708616205904544256433047285958841536292553515706730713478689517514834355737195804337182577865850545244626346314055653865751741989178632086535801185230715553794487743089787860248623761284850650958827475531217865942498450542734524032496327579757239454905235922596233180908606860686928958192225396059897850021722995434512554076842658852272932682712065872559091617895890772677622557299204768102633086046871386650100463322653414917543050942085508061302441847656825280826968101322559201988392974097845454381311581934996275054583193790006664843741058308214349562399642861658386173376002299805223265477941019211500386469909572922719349711939857970187872299436844456334616063221243448635787383147510230909009349503771892051126662068287017735260206110284071585712915975504004886700388091805868637239368097017407881696633094508262047193790412628555825356418166578152963967393745237194204585197347861990853524826963408819866409051766874642690182024690958479185712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174662343805863224787793946035771300466897196294873364893204449518082066598236316822529166171770900417426741596208954509270465908428506473186658772276232273965573456302291033590178616867950028115051385339714998127462777007510181668864631860181734628198255868505851171904315853390252307032618277095671577038794770242012794889928996767397186201540140335928501533301655057053122926170365904397674697337165657328637949952478447207709237673945998891705576962866244182682047237393888921046342789685957099062888957403901760352065922538776442328891588488406463843518322998640259672558549831447162108944269067428755991209043014849165258822634726531531925001805965192349041172768047662354673804637390776039153076348569878874280922858751266973125738539161414911022908735624795666726388752990886673086559212723455575600114171974792870542631442954602974569317409369391072787610261513844483357946323770293847116626787285584324959946189255077968095399328227687399757086862710600237603128021721127127072807799844919210808448171829372754766608567304262000962535734563664246669519738220903575497318877608907231875672527041523890049927030153319144963482623023932906788703843930913528995114010868071011833212363052819734786987343501190188246529843781126807343229806270161832854176975897149259634615067410198167717026394868245137308848830477007370289235127367933983236705472395659458085767529546238116849589338069335975238646578814860628795861276019223241291897557640602892281948704128801394932927249349600746375648007360102792821040126012394561341486500218224330762131955086940436776538952802395161310622670631255377942071885286487211643175703951712164806269496608996243944533521070684681631813363424267563758201664604322285215575945799199693191434961747121639708835115243233592344068133363529900888050715427905762025759565127880583436741483665362514048111654990772429834063855096390578053406461960480428169062691442728156794109536330483760624955047166724290580574850376842265858384859362847818493068792426343263657048547478003197725520180945084345247093138858878365668212978211139020032651831518573731822651862088059680921343199303887118578106051633507987822364203727524659870524181320060820472120040012233698004283421809106548090666575050570360912704232800749369276589999227457385730980712379144097837642598117811338558853933169691445797488171210664308879645223268519786409581476632482417150572287445325482871136828256638100274573162767911242750710726453808828628033223738291237871712253639305279783412746513990165715595045455990138614703420221226826466588368123383957762149388409106117286345318297360700855069517174415227681487287651892755024821246966163280422895972795468198407314496621367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57209699823709057869000218651490643854784209784521736559860783151667944532512035866451811966850598342503998952068318391729644854545330755859526463788422716455779375303947965088043975375118527274961987290252015629352774390445303646425490157585177629523054729781512382392918736902265797458431929153267608105206732378831741771748208217341178144422935571172399554529068005097147643509095719668981865295585726385925843935636198580167482878665237198826132443057895382091321873041490241327931063331284022609471762875625801079429677996406852175733250951280507508660635359582879830845254804041462490289557304331100957799574249606045929871961423831297201706428861509337380435572790968013718767998187957775373035400626629279753421634727584761689702787932974144970960772057855839956468112068847686997745687382406912108543009885051139180699440856490812989617262215219612205325436853629591070574983066596648683998452426008334236423345170449291773424319159973375680366195480507779423011111975619334683215558028768827282218866888691453079111988475514746111301346165087209815931976629700831332259627987700091444097285663929702400605320005551479474320738172827447573181979556215390870290765314111660979170529659947674058017946616042040300567884804695667346695778508887247529231142143573312589654897272673253150858497993294596456169702040101384334890234846132529516252920489674791255365453458600241694246809625475900218788398550366684199167721747849197076437988967071471595260696409073089056517269869649144805147384979211509796116715278884363400179248106617584999043668848463454785535760237673780427182309555796993914825905645996252454592959426190823686322733418851606811077535772975439764714404641483570001952472125459892673401116333249788889785600920682303647925088716599591842162386573204507840593374868333726457668728858823444250918779595753097859950445768741381204723190650021871274862175124295273266629880520695746388638720492567817079869793327402707386044932725043688712746170403943057049130643613922319263749757623905840377241165828271389502337753396886989648712735783105230374283771113486791731520830090505058738807335659581382753829576105265338858947817264429160994694059374628827478053779673617326405673452025325324128032924985149152883136361383040869078574767002501817952162592728841393015029843107369458055801831638736961627405702532042761973904999768857201425893189358363414227010435457612055641979920577896019580704005861982929414385227760256033562385948835235218544330100073553514183811320638308626191337569084625173518036075089851413608339044274497769516248590616857402134519114148678319815791758513694997710842160591101335843113884097102290533449600247225529110112422901464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193165641246578603464322524215671805258570240371029477636996405411974987018729582028139479186804617633340993015437619173086676345613606266617526783394746255210003946645961354593193023570091806974384502256616001821698986424747226955343346950733408843031671113431951715117590908696418595832183493992903612054200028664779731133045870420649406082382005895317964915333312524621959986879363995327857488790706520230946865170214995952573310169749236531040463352317225048824800205333192308903462825890790026154576003143355266679250259030801788227433970566094324464831527484809038192835953962602922696425776539700838655331831796981356542181876967665756840390032961575830756869342613339424396358402231433445344919028796172961886761102718141917986530829190458974868064768912914533653032328418818144072664800515681706871450347291644765562109469658179094461574945723168750164227608977126449524321036487789474216480549765907520553142981346664206573074294115700603637094313842430426547645708350286033729502923941699856194084343066193545280497592915144599782326833211211671788531534486191260218328900178666879758842098209609483884002368506970701214710613030022719830564611292272612757459920442940577233965059998984020320433175182084269586766818134494413355424243301863889227892532258983232634822922325408085654992885106502745017027501628981876045630399799838257229301887684916674015601576454400117859115735345676430572167259994403981571463717818283580064005750576622241439283275335442389521306241698737890163324110602445515277471489239209468523127118168276020973443029169306915895555992529814911009650449207423620188816803268630171304330777747883219247198584893797795233488251731878352775067312472624139728786329320652581049296367846856166550272111846912030905774122322597880665420484904449233242508308063990007485190949722085349153942913892259771231530472988552849306439594817364272278912439073612748265942532364230419300682308280502925350682050252622080555914731560238700664772795643503926458284758873076085603730562205458829252804196120368863929682331918444785037256979778458212956178869367299429498334263835662256185687028826640635780790299568372323150342150901696606091020609998877186582438651841036388324335978904161648110094882941561932503521683748302062688900088999418767487758035437199980008909007580127144453210983865230968274552209327247115480312977016521957153540628329803423562587504045426331323483480769027602334533816997514437085899262058741096630382680613392434135076904995432746117097344870164172026325127420435183480887745332567184978977413383706353644802577605795551019115620639023359618040345984222395160724545348642957380901588274896351300936764325397337560770744428164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51007112147599162424227230588549645169488951224931098267609475690204056368021564691419345896468010668464328337033968583477058556959705199411142802053146281749392220817734943021708007416274745490857988463454794960618028575643677202584189163520022038711984562080454584471257344526552750014622597336632758110829001151368665140629208399902047594310248814979328986438731949307266306256240879402575988609631603766633303374764857705305323375914296442749129715053320671352865419186341495486728431489915705587376949989980307356706696423271969376085943099733402810836272007906492226756537402791375794711579754331895978176846850827471475474449820734431718486759997324305600638983616364133141274152508806859894602259601619414920855543218975510347368836553616977190638367604186142480233969777721462430993147874891478488115024664051091550987197266042089055033105960692485959735862953971277212043828531791402706100753258983101320446222013832655372850925831823891765363793544176456672161896152186829733666704509607266039762020892313107440882746068700808393461221952707012740260513744127250282460993279765134582117382294703707762293421421040572478720389124507304135235902665340688362111328280116085173860963812391151502870085509426806621395463290739203810099988767690472594968241824014012876132750334186950868870139350164635165123803948248771480176882040338344077220380526224776794003730014083095145201053297575436973123827937818144145994013268816330422225195646857529160146485598036028084720857716510651916871363789695611852005657988867997577559753695853822883969039526041832128997410827160665590052821863552703178144618072702620084886389419937990035068458636235133615130287035500066816817730795945002108359362010685345795125003868187140098158512898854776197812537697811044085523365697969726924244726134385140464387988716671043121906386789373945306252854064008359739402206800100201036433064428294739889750464626395300912024499486314308368448487683453882321022797156407718586284849068028284262299222921776688247834572622183865477064397874920159212647009197081413111117205537638507897183306405530510431591218019783531546051446682603778927790786438505749210860207722928417839862588651317473945589729750701589524603551236973144267207636038612627594150519135053598396713264656414120133842747792702346804701473679616708913828963567554495033702499414051914716354493754586682376641593512896273019886560655391552211600241767774623037110516320640532540387425798908364571787269589101996017229232702786061859997523540166457358373832261388052660386679370528503869489687830026521035981830641514241357804819105181312898097313110374157950091611824343777137517030384877652109266427429144759900699800998495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334234788173831945331731733152454904521336127185521253038248550823325975790185277863248738790209473362975395402402570731374031724089945041551522996932431899402812059712019739415804874811548954135924737527480771780733826780099208252293764291602151232758978887727445464357215077997667926777505012378011140320999431967341293960762660545061292693957594930700814146136215313654485688650866401038093758249955543266837142040671123710442212232607988322837790640971608996959733459878850045497774440172805563474417493571786197498753272993590141018862400473329042711179132062265783584388541352869429858442161755862565321081624277028417165473585802566381150228452550025717086446627988119224819469129818379261746821275592457235877112941356750204726907073961256820185289743281249281162011282304842359617500903954405152520430700958448419244180562394155278589733813721500665946913295667847967819379620481703456880776675768874188449176215911658312057534115252797535814410425929938769765259621039313466976024296837276827691028532166297013173387514510828391078211190007316100104286926303870194853341443538758886060793595011427627826883452879636148096146364111195326940180593775100505674937068844663309306097551344716647985179398562392041502376596975248503243255355977838270650628002425117166734245371592374257408226948457814731707288107194941380133161898529144938897787453056309306478265038507006972808692934281965772426088388446298007448595554802945667135968561178860390223114146353816744429376214385913676041580399182957592676564527185700883496437774412878717352835426016667655085281183490962311490700746169153039703917607803239922148121843420985720516004561804197263753537445913780015567949873050379452261721444057967030543834010100083008534881279928665159386398202950919546375349936728990586325129762850732974261933274566984825169685719890765037236262349704668567521227567837920319349084935131494711548714039793877537857055498468006068344671109290390233138835116246726745019795209420647256022302533019115383154859266211126699419062108364715237167062502589769525324156911388213632683357166863348345978290688290200389986086753973374120357357542059482421638846788457440629915711535673702240603003357815498598739778317956645183964781856031710728604570355466627898004066836599926098269570542610012507095088936102920140626208892474437665004873108664222735318571825800835093456622987005026817121684491395793117229996967518571368591629251747419630439003865961076584510014329621870691163147282112558857326828089850871238517700014042029949637404035676958698132929694381505346192841734329805908345862210720146839404159248335744391431769127702778205033569210916692080151920807943684148185349370361731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799291571478153171185560439691613852561412847171776255207594685096768440306854547538373762627806425708536597657367004750478932939345387843913531367270369723941083884598878453184305296755904080430329565781001796604506652436491176758086389853866337022671892604498136686776813158912493626136336983952495142226202673612754994449352148564630329601645093101472859957676536883152980032362414396715477967075431998147547510352232622205193448574120316617486879746134280034576988509121539493665523907068576072927472517212932993196533928590400203984521377109271293592482864933114082144320244883653975934536549310262968404996269108541890471043320030607070641478156304203706348513170638128278454010295073449997105616676485869545115598352022468445484655684590388884708029199231107374106734310381951181839518951289386791539194385018274957657349183746620329619470074484697203073325839663645135216559054006519148477972873507498613710102940669300496794458655490199845384281629990562294742033317608307400000633512704007747977584376037197323539785711008708717233970886142011033331867804970286303343498488690730720732859038770278501226821551267354577105196250567487472817116872471552196306087080763481208872614435831608063239957577446451400895036786594287612402338239450689507381486180812204968056226165087956472297323767096904037881680292974715812952045063872411186410447914235811530261744231166100531671425211619851641330751896517419666086388608357938568658874021823485818330229462295218262176309512341852740803339035227873216279219911617595150474271255110430263701555320514584617906189919343330827068241247671984617608035175546616886164327407541900928272955924272332221504588669902168201146862941566067324382047672229889319490940964815306006834909133235749532672039168574803403750210823924184185923898496555077917375996520110197869184756451819177146082511099911850762969178488033509776167013459052459480109221265406256458301564642030230371503684057159508270245339959818494787627607936575380546034131559862751682990869594567047934689675263979737412251160572451392201775351761202789741385352680230693378115962980448962362858391262563330856715041096108516670898361487031672300860554504678908476329488900443529254957050214414822023824494560023116792727004934069667293234395171289547292738843193237514226177133380880940095192207365617264061861871719503324428409883883938582396315585504226597572753418167568620982578695851457789912543425735654434328444947158240752462862346218460611715353936169498854021132206443494331112699981151425022743969836244793754110694887293971307829201983440390029549341429289128650693891519644729286995842569499091880279175662698695943039335177814251639043286395720123306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194182508975608943100155456347039579654996619898421259819840126476201951111796227826697197964837621903947295992215301552487787276215436121444420678468168979694556212896077177994007817648449442036421584018533122905087939586468710589544656264217778316669743345913604252979356316574380106566916322724749811738094232672041193755783002441229487724691979011082783128433383746475619033557199754076668749113107186966687876746830039739701639374657945681507455195349432347570676512823424977498629051525047375457510773015208335862191000442795927865564922074150730013779387885089317157720871235697780925692505410239807642108186025564214123985058374718375575518849024595870163641482482786142731786881080570642931383380646534540019933163952966697738590609228660345351733395807642512040417103374719850839077083958970762005507806227447431637944032957041233001360350168854998875332195511930397578818735267396346195383563835738953713538080520126666420684208846699790219082934292686290724742720945096218140452478614187289707615380650033196548879974435884751536749454148675612996593965738349787149637622250853969760142474106212096249896490026036250199765727758664633754833540906969966289507749395153385406828416168723413683996182853512285359672981049572666136224119771327214764403476631354884639311602701795783501501914218703435261883586423482329682357142802760995622276751657114266893833901415759343526170979712848393424942847165736524932978863886177946565943454034611523840591309558624661545963864156757002063081655891024233849993731817667687525286207308944359123903689063959449892541884649655957373763448241434413727675930528595134845989337282067482242991597310833880088850422883098764768026688372482804114917772678889020969530814944648069575947329157613672410550490861601237825291610632971503958396991475281252443791672174385764307598838659934514915325221672790241903699607840468738272226016586687069680150242347541009758340564629133469481741369589573453666300623954360208275232116357968198080121272203134235167444619511129808964411652278654555312645904963475731919697397611864247000812296449630060002688439624266767478388359372240919681863160496885617289467847243945917387632320352164709334056313725171159096346889154778020859163964248774004613381842763534380165390036197990306963758058972146480422239354356555517528502762513869262930451600395525028081038537784124287239149470743169999501637989226801437466054522856122533502641228939711982827417160440250054120097682522903137799561705532748572527324823942468375761084502028047886254162249884419654572060134888559292515684925483133129512816558582400706542334696233694489166849796714696136731677503212220938108234141260578017099853633218885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605844449113838364721024814325612533090623267002011686203472503081514195126035626663664590192267310565672964447527097735262383822935120326893743056031479724739770518907070954859790888913492446198210018035958980789161926255626959696944844878973166715532979122268041400995224390297096790130034316829521856249267003241321780063953637037817396538989323723574456337551839017641146670595205893569413971280945205332014162185300759220894945482813348024517820205900219896159360514452053286811206371451971437685555289288268587072523953216959788153820773819359169574894836069351868681131793774870765408368042954063300898530055935972025476433949039455462355195106659741203438361939384069485343696874377428199157681090036052048153939701560607159226751291070417870835562297037469782147527672234881948560131303605580874038360376048315183197614864126391638521646769311637168995571813711143599485053521762292311067358785119007212668337908932411236104653362437300450837949638753429712775347997822740882391842947358731941374247105016868358129415011759381826814985862511324230476149841020466243953588545563479456528475901899486210532434813305406534393385408449802352069324081716568002823393100639021080979811961171700870500765285377315495492732311025998279029347022214733610847053768483760570681840809688642308332426210360602240532718924088320591654412456317071350338201780292479567537695879977394965072588996020821691443172093079751484103685553287312339097232713386082793336059297249082450490802445500617324504992523437339026399917671056120797258006373807033666198927430012935443622085148809471213576585563076163924192755873479375198812566516657473166530294952234624189456311063890595223828856983156857057310654029544109553624282653932403498813712991185027201333597745021156608137867732804928683040244764497443178743286415694595436655550918154394798581269794955720822284658337033958402706019702983323024666236830443596598940151833482158308411064365348478742984045404492751237774634462658875896063739545733455651825969642262716906427026041561808286786027342850809524120956310390769115192019412619011160205568095935329226299181962904323503676113138698719676725777985122879244344955224427177839269741290388441068780438325920446213211145084660172078953529912689405632753106173815999774679698476285218161379711917911993089247266835323339251894211322123721025390742275193402263349346070872871834819921663791895653328580248517688501517611294108031916328171355772422687372485949557991357573327670051288715183230768014096347958049666442083411316283106884014919939944973669768522086224739801601790325322839194262029612815777038186909151229650779808748462851896132774653000237651332639922415268099823755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207826240704480171439122480488679076473430285373872603141143954321065233899766188052782918953461224061144978931580193459769875278571220902633689898448129208323987910494012935228726083155699284156250540365018443107893947195850897888238188435150119526368204550816558050959682157025889682824364095414732792646275863879503532923758506923945247922864376997887904692493315491559643123334569243028000525130819509996811486649802133107551662919131319856453352839157773188816424803707398599676525853467256305336407376591516863180471488269436109801726298233273906604058853614076092135746651585242426267402570187807740635361207141589813678589182298703239484254615868431478912477124250399900003713412622824481649759572385301768431107451989865350597849173773732695858064509331155385776322013605484364503251075500753675099027669044397113473670826182764483467561397849807054995689997858433135043032559740228877244501521530646799672576158964247717688163030165661577346140320637606959070365242485206553281020052864695076604240586351573040744583239429533914807666524030299813335161681226906326846758646791668282660529860044059706228663683091776765289999962485976560189902607203699379600906371197367884523921077352622388351731835388010282058395078333571856682920569758646114110146902019374484983580979935669268871494323031652476333750880328039205204817339250527292224518769818857633808959267965314449941217368047833740784610076904676644594286691198169582160558314206620263474745348014665112567738615517363321578470409250407716237924122082211577052421689816794370994626001953695066340247589220023975597815235302026393211597135908215329832023255270841741207222775702383476479921350205834655446113440502860649097311998086557971520563633420673342672131330897167132770653951038085908999741893871618611152350436647537987535745407333327349231411525709549668280604008475455111445782942856040679116590765667924018431920441915020041064488310262016184809469479452399761964530113309404766932004871600012979759772521197112415332125950823976856983451092043750177303291764869633522329325700953545903037724570771333963422858885298053808445832145281277263771742183855905376697412715712763045236485670290597527152580078979161252446051762015054986183753887072070135741282093152392738811554434313736367754671558124431929312590702671181679418404219031333804638295014347291235893340235292771830183088327734233328681322659218604683777904318312647109616292210004629065781732187833650908734718330023358164036355219491781783992825201550009322652806855914345928908457532234705110569688492508922033850929509283364312320999598199443008955803442479010006193135079125272400129430809915700244888671384704014504380479303036199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658373882982510504285574322641456964320819325719021760234770037469276885198922982556529065825664975438314409142182178295214524848531924319523700259571068132317663696676019522451203757406477961360841156450821776187824845125118079435937376516357640668773248425771594396171563697730929613209377743066087377426617522351423986845745864960280948120538925638662881333569250033761352193774524003838945489193946530360693089348147036064822081309378505107276521677645873575530498170533735501639885841285914053930476808348762357915969966475879364627186391892556143968296767697486231807235407462274710289957340029100371519449323813662437794589620472683052492631144171329726699707663391727772086538908490071591205013605991769049214207749925566699786584841867088941973663953150793003598354471569059752165064301925542268227411935571886565899841684709106092494588669656965670634564146671426978034273635778927859215320039845297695831609396388274153246500732804783425777711058260847062351771611312959282606226039553179127087169101398878363888351557487380546200364120866920293746411443705103867645945014300391635658508835483426114867446281391246716717192908563088096734935197987121556545489021463784695187538091064819082270493128907433096404436810615628123279932140360225243043051081069106917904170860252710723050110278138626775087794465307619645809318019566061385112480531477131987943455756643360183661202034402136732841778324415668016173428543190223439813713026436507076799204039429584844543444855800035928059410632647532055166944928504579204749699812085203247130684343767947474244966210165044950536993655161951420247811881223794409631211749494565631895432922364781506088516222632957899339829503564435048767866290806179691602202043811793583281699409818680162583318292111979240628052740126539098544085840372917440866279962406281829519033901475812393482673436543927047287206663624407567431755038702349831912778016146223081430910111230699818553519352385478310468285306916405066991229139998091696255841527628068532466506879247149575428540588317408690886272022118711842933308054799387794934763820251287373643264060059564972896606687811927025499045925953261122112006152307283077818434714916265498388985800369968419825761880625469211795039776519272234888223367411480020473670818788844029494497697383490863660914122911876094756622121217165360457773958772236052207290204178129991383091622852112092564765960401477809731639671067886677912248102613074559242843744126598772242945499445198157022683989905862346300947646822258475843594146614433807464415099191615962597222925726846688597615852572027973311787530430976909849557350016027486380925108982839841535141608438988323770595657064365806583243031779634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037216816434521035707709932022071941411932819762000893369129607168832583361963968069252062111133608201529311869725747918906845906058553332713149982298017942657918524885348845745246741677076561227588382606761078747475415265364221293127598408350031518941875094609322292360293571208493648243590113388188007871195563306743203317202224279565217386998858520329026298127880395414419191140211592051760596762585646843313737502624768936256028455174504407320057921252127838205126914135533753923230894689928313400237741720180089006304599657523371755168944244955530105498247325352172233467758254331649266891355455933366186427087899579073580062217085333270479534986629420710474180331935769497166999165474817835614137264170504605695017327819099356993065233611993790402500259873849916943274706027527468568027280138766314464415388909949039544054120601457850970357833444588547658818566211509019475994299993596541355795357456361675988594890092611734064673429002540753879705078754198135831431893157989995000431135169230760011198273244597612585227252497397813358605498318621593693678171561418066655627666585559397497735106127123362940515439239627205795788159980431739912596935922680413829110735080760961660654838129352953035810211124919804658439978304315957420176806598727603210999645063087872141555998109477433573899065067528523634631290126730382536009758921629254819704750885890326052033169019856887803267344790215646754997608758699524873734610114549386034790222127760752479767250107025677927275208731586909034619465042039013431042168281614071757338189779610452279408782015367734269313745637946626346705807577797209069662101895429449168629205406977014898318445265104595415760451970694423082081823265750081535379808669383744788312312340551465119643773689025462186160665682821870149535627140054941324229787182248223171520519291556844684810423321940465002343849382595384940146990588507160093181606078382689583056660847604303845963534920283613650739637596878667867483801885970558861152119507365181526566844470247591616091156240763900072042209973003350400749695866166700710816076008468488416978300613316855676881200961629757016378385970885809802448765534509407004496094258479720067534191162351803882235366723556774021616801941446338340424713594992979135102395649290382190343654067455012956271411176600702583210369128141889732137645118587016403642488517440551759434758819922869646750547164651481884123088233646988302432253732283522587660202533350713480550861875523936745822345341849635638342648212779247873221844186564498836937996918551334724977182552312912118611100818646327330186974407706533330745547832780139047385945270419439422259429168533720472372351080465205340841350374391364939438961294473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759725024584090750869678092881189823993959717504478413464735259103121602704217202949033199441850086850159792216167391668043459515924716760641100951632865457139720956154798804220741668005041140408167440083722717760697822245940945310158079028359676791579918306474385056325991993421070677897099111568633515616058586567953079603078689475963154315765837152152762789943821188542073629382516985472747553979257637283333918830445008429494216895989567855031179931688385060677170114290586851214355389199206931431115326809355277122600351586619300475229227831357547285990360770519225494939639420953762699183392100040644892155593187629071735309511920799650290970550211301165786035534169582404103615554779833005597149610729116963962265548941387262510055025863493175606215592246350312537487656056927554594049091987213463175197662491057958410762333094398871738677416058307288782479676030085306242370722665010200456132652936691793547065985133265678011170324931850581105000589925186029305854564118853941921563442243446569219367505981729354136110259913397216109674423875677552115579007713771523178515103636894136673454218951296771236465157519132172518486244074443054064895011648814413740776080782564660372378208070716701192773883348838510331651926516435371226236640704123504286686152467428942841245634044371993517665794732817809825444390819978878968665629232376162161050138286316251290178203575135482310887783480948649706317749127355755839455617327746126432694229939923015046055242145496928075424452226075626065079094282297089716734089823779878802518823875917011019947753073030867188114259434509898997104397717526075182638830466913053551323054568447063910549226543016397635493092191136997997922589209625900970055425717621525142345874558710999421123582820826843421172664550175307674775807981750501553790537573532950348109762559761701659605129252071251823783333867837873403853286949873287842345745168400745879090333943835303636255090668377820492322491148478097073191137418603324193124041574007939364554863348716515723625994170048801282915480692971556966871865590631935897497129588444319777230897574540944240102918372541167137840251959728217431773374449078477889447284274440409105588813126821879890474520885809977299744387387887140576778564699946727206691933906195742550959728159374068713392058744646865678341488415247519960474583214268975992627250072379860390555617233070257003317172201612272589676856538908789393315955570487821775929861604211843037346804484434875121719519399817607190946075644159716945492562319796272257684291431358824897803171681865033296161731725249473972540860020946527518246101712631645393632966420732817556402695539052300122610665619876808702040189654473557719253587374411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546862171251606593230646880547665644872688626011539491259580907223426699925128054761844144192249094586286405629971387286434750836757985704320270989634649956857323089702762741927287011743547327161397623422922354595474116730409251941355547293837345817955636367631959860600628559123811923309816707979776372189386385166962860371729996824767017125161653621645823538367888426803727477870503105953478641985356461697976378962460480843934343659568929342533466492450376968291114273066484566269002966926561996375547860899322475498725767181280892958841645651890667677550957600670277764576296649713429290486858481732001320472276110283749178743520891028384746852143974982504802650801568564824070772189402687949137230396914601526345554809275552269871778248530137519246250669740830264797865046586049326211674100834502847051677661817401587382268773411980482692633775870174337203114968627741237582999974568199099226651073227344579938268033047859770088683534045981896722819659374714380214807412148371650709206396371839461850102290193197043085748216254651375580346259154267616872233249939743234493764914382682155091348970322976543421728393833369860853542428436690914544967761326751796384283918595675177893054187863022255998781146096491893422549602884086438181783923473546795497543691848011697955731221690017181106800791098931490234665156437204955055003053678066333705558087566364967098995527886050844609525149796814167611538281447048222488878464389507948322403513837835572878926018695366921770930452802847261475856260183742686413546197013910778986493474309472955907487574361242761030548264373646565506767732060666933907131589719854960780057543402735243144455815468765600936797283325711654781522336296514798887785496802762434056624662257594595646725651970176649756216775763160919891683542817948380431518603023183210748070822972289588020627165094775125939204449342651210443510001463170240791124364872223591018155647901322461332738956702161311609877468291150744960714036058435172431670191988519283214416160155688776895060547441869114366841982456543090742967203866507733180755106068689510262390439040380359762787075741044889174835136734096596183523277520945440121883074207101554027949186733739330857542551972440165356443833229224452555960892402208475347806635728226265575442836165127759313834902630283047052214318107863408354144428414639363341232246802500756335775762190786161259898200271882963459749751240091464548603725144895138806425843212165131722596226369527163447901672637194985974389140737203430191461993725549770544306550202761048013082075783959083924320795908172770519929669467069228490975432977092350108980094230890519029581505094341678210588668287345916138296264443970810226795574598630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170796796448706890917160847775111778439743271605523714280070810753653527639192095329411915779603885977178412093733752316189339635257558903144321022560468021959728532300104095088875399847950018578454412864868845867110680038025376904825890545579017964202699440650057246568906882505472165827519343951251092079158124738299586545245744591810995424852536427657466812021790628024956807595158983021698975089472001572714850009729928447544122287273993010431809082631572833092062805502034872138618808991267894276034001444583458145804510948590227887930540773316363563614644175922486733846840989882819831521771170226974373458989387612689916033743239095350704562197398063850735929229167352742986306542526553068211135240126881050795767315258401787784096444172244817269833260059340308240904368125888075276397095246240292912522079780042663351551273766219756654317459190989678695818831481371751854946018234819270123627113087363479298149820328823781745537824723465268013519990566029153458630687210183555598904151137013492378380603524168139000601385887357316156084268290116655452144004341832425196206506983240528977271670304627218600472922931151625525124082449735970642529531207135195800495719983107787126180282636130913597732433406808833308786067480519094559248894965378825233695134813933917184493560037369774119228856527488831013782801424935477650135121560435230775550135252681874878984158999066234544139077414998553217647534132294489191496338399725988805649840219958520199613601776901624579100246509856820012888155742339276662905960115918231469940532988956013500320753039310012130290422389516937050490122678524857977662005744797625514329412837696546798202221898967213965214753762559314964566178901563344952498292110485021943186923916750934730758955250028132405883071312850168011089798888996059860303857232452907745786068572917875576597941445735048663932572314209720752242322167425303330580310184322467557782323745375459035364276773248958350167356665397117590688549133896208232862796245101878162470132364643395474165348672213486713167376770779242550348851884970170825523626325797443469457618761677507683582357867650061913267954674266593544226110132220699459122252455578377960578341951053198877709731140452408131264179439344009680638144367877809819183225145323182449452464592005354449417434941073560255332545373900771039075430073327288837934105226281875212524994128059874224706596313112430250212823734954900241106103108978214576768574941289872191390867242629433019002922551501681547072063988439331618977740836788966433271442103840686751638651313855716641431249442535030898889011468373544338566484936389458016259256186164719597719065422400481122236209764613219391556738113297736030571783836582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808648653256478192243252325308440773688663246920832196405688355072264335045871427502092332973085768259468203074407479010773179775304748406545806658514279042931126708473574955990167066682287613623382258598566862636745033012350571425929333145124716270721592948551266201913200352627995322359076366616939511339281448502835799343320070575248256310297726771845382408122676573538851900508868454035688608091663078532960385354706120561079252833939472482208431873190041330712920424730931753118705343892855273983559590596200344903638409501537377470242651754870056371183236336535931841286861162802105929182656314234488214470886493825743303097747846048088069530422079915068805113482852850928453291185576636663200815604055227752974204435756540781414227071949781489290965346129780251385898781771520816205906909020749121265808911260744543752153636669343295633039813947449035128929469683315362425116785746557171053882633677308326284994815546076716156027228310307032467419430514992396832636136134432209409585292613848634477862146103460267279210938279049732836547354666542369322908972334844260358532890243835418112026575862806226565752170319006789696032378042987385175373332466196199002438690998375857631903556180978100701628503899721596173071506608831549938324449522839588577395999530454931719057259760193570307416085744597973095646541220373798150283475451603479705013815905150865128030609849929486902444749985662792563044318996635326032752953103532954888549038978670557876049705174664361580169718560026218010527202525505264096056486098653400336103348325511984181638047097365426674548663483106672995672151946790183593136622020647843430956502809080903280750192215101456263473345242508112988573177853018367779263297279210605512878988308605039522204988426474207136660416849372887697162702092000640894998065031229662959145478777547435031853640753241257054545995001686970738727873741391600744336027831965318405091507799087437571056235202692136129807728078282030666835454753402549885675875867099499335490423472689293065011326842039271066000329563597274152542630330637885082619987379259459427770857020621610433032988483391644308040154317348883150134298147358540800900228436112280944498403206167454748403679261270830012319935559327672660004861829868350529859826727046230769722469987780568333500408913194766822026686714010475698740171439661496686146944240397745505095531700988549289739096201268596070304190989283398195860039465722072796722005836929792157308305645930621488674458775129001011879071285728036742199667607571179964845637832206879884233634595422241458626092063196145507359493184766752871375569853547663915013142285620010852496397734135851976798188016513282337739805822242042807754440440702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283307082438116468511006568394204428244928941604289462570372449552595097636414135721572996107835864445616419616914097925553397135623783174208346809319334112359963028384010994584450469030660714848619818318706030516893734356953914826767636971815289182996988306907774367147372479266882703861874306544445470161247216705314653728949617423239795059938744870497963318135931554121984697565498043467704650385592139536466195814989844038488358897161455255160872709412934660862910190432771192694915920506753904241038004517330431150262423743310172639967828605208845851234255388288614545511470616689758062573034085140843115177215913976348297387196257528739346890525447237999497734011885166156221060400861985466448977902507005541420639634375507839820672528698221703298918299902398888231956036529997380897471975857658320048711181281280027276396334050301378828635751431179269737751912027641945714884528176957713620456346304235861715193626401418662854609717364557697885855739131738680163041854619489256569205276909700508451569735312942856061250856655138773345236759650062943197105453745257433742024261902475647775373578331803905769680097079281905799960542069979093173590691231791800997485845069083626894245363580938270962432636171528865090608327209046121052646574738404520445941402267302691975700283314144018817541066664823770204031222538875666797962697317036050539640018283210186017908620694518893227290488335561796905497600762382674733576227186923336185066845144375038942656716471897443357284476241010807867977148276527037909169851321450055138940960842794875422154467278075325937690122697074318709510693887916561875072774572129744899158229524274875685095293925120172945685309707742639446500263852916028314693924724605471764225889051784278727976228055127206044513322879042618221829703750062260685345696670843807056551246817095936062094316496811288873725456973151828920516949179023242047437322516408946334691563177203479546106103883405783817870794847827825179730800879309667453775209502685504265627739666153179142472187563165582939353086043946639448583220109226954570226385919221749405278899453880514968940957024233132039145932161135150592574424006763486224762894044502971451382461002715342513824857069236572531095035380253501049613787592501963737244324815012651262527102627461769108204541600882584646909784878487145386854943349705293582490755941108994431486627520147466372510479907272731957557186846442788969346180917206065611781955227429431959814492745225139225790036789510987010461696972100876918501760362896456604160586138992904297232562891306526627776432996159649027993744465135615195615461188709599785257280900964328208080835876111305497743950165883784788743635665575045470802296636435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573504572742668842142663930208361564530915508510368652825944851254233533023879712612995088162732914530336749975353066253287590629373233159834760849484648369619214378486177226339873409352087578172475699331025092669840170206297933754824780407043749941392159467002768000978880188525154289961272186964299743049781010091797224779080306793278334898213296028973387697328922895585567531359861531376996211065857990506539670154366176001933793945692872930876522497886747466531443735252375911957661203146433150096479505211294232857766878981479513583435728908776216945719238199616059759361897115008189377244076122539746900277861451898106692886237424272239240497591181323690695629176982693599496390658196077053675652368944925626928313055074316585051012211945975318663409102578694008533265225790535718895595268189173239498679125544270358461793007737749393612658310236569766555779922246107535625066270043160410249495338298260352380815067562119736312275202250364411131865005165122390174884607541443618327794750814577672719533381231597441867915104139994030180400168343949254002759420304242057958399147681130249567435139724246478907767588115625435899130990523977180355441093686941345580687823430529835853840490323036358828307079874113410186606063306007993538107184122495845983440584948804922862191774667786996063316541127438856862813485813499346416760465497178036181671360838392494281094774836404948398582812155568906306092011631885308715788129277351632768963278732021199336863969871360383551539532527856665189411351091106825965316223926100203330141431669683342714832666459833787886595172103695726105276338345734268006783986429572925039985674557636653478376883649334116246233784115007765578234554350544562495328938289082261531655000624607541420101252652293352891680194124327610137941972085913854995213139918657897294984693022303284881086673586199535821956410229512219320794806128188735626296066374125744453561489796602321303365762604664876005050854775602069951390615926717472945192251235970409073324461325157110297603959183088566286534318919092417566996203395134149401297904019812066170601541021890307318531738033327766208653837573558236439158782556108807886025218211281143573400926225213153376933478088132351742489879279149614834831267740196679024379747288101349929213282576828767965632649067386786389518186584246995975560750613629641140652238584130926905206783037074026953386261879062022464775677826528041535549713247942820469146240467300483490205135600310548825156521488590162922839349743956912450735383853951248743663549516262423454515098093537510716324988570452209214447245443951900440109312445154546597264180904135881174954956030498677157504748322318222386295308204118407304433992620983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284254202504191899886734984164050170269097906068520016505523709784309112023499652529105900552474284783954642040679558302063556464532027138239069420901617860578037183950991908866721958914637877883864973297021592737951319016127296125837041626650957259622823408924687713465057880422830049059472229013815813257843304616397722048330770443529902220122187090888552887793183585462287052522248951455500614038430464674441298390860392949153069180774379367623575831982404039432227828429900264125164940058010804458544375820876832601771228725188712980181400717530875594605987681464251238830604824532811850560884064194714332094887385678551822573149971214055398300137003667208237414131650363364331752096113802258807947208397890688844397981975438979691568586192285108691419086931025479556376668723380132115869253044454520304400177310048987952038373174008686215104789193386908042660574510411249999185065586763004550286369853891347564649450317676931337211961735716265960369657002173719012976933314864139004358917355234267729862553975283745544720552942976652936242545693512495200547086918358038571689754805637709650912627904333096152528722663845906839071538501972632469489458863698321189794341065694346617771519803517863845197465212225740158636517970872517661965492314881313637136244065266170262214385307822168969741221048548678793494308465578989739574670976561302166449802442088591654977440315520641336887563120526047537380973826318277383132350705219918556922792511014727437029006530684740600772079737825834860119575199961009450847482779254733594243670821605684468307793373808751981465049801126769521875922916020002985673352993772276184807935907618296767068286504447510674413393765870479157136905561132157084289238911954285686131945265886463811389248788811651277737241736875067473224703529148671975438774990855027019568103096897297825603521532708430254434639688555937102799977920732702370076568612148934316993320633913801749028103202321115165863504229308410197819257301708842022185046107069259668837100228947782179555857116717861867379314504424453641465047173194517151764285786198352562530693044862265742680035242247934975172040856764644908911985859351699717519008708537496100717422585032898480107585955055506334468678639608041844260720117521859113547151020245929268981475061805655813283520619236126568762213527790413975132137407132334301860575557019005845958012970721848142462104900131730930848866527394027215410311622759570841828451074283797975974234716145501449855868227627980732371760204099819265059721422439383759549066164127313914861695652489580817578622945650271527970608257003247799324221573918707277648369768924551858067292425310689821440437243704932120360034947305942523073103409264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207149656347409038855180483294944600933837537422477267266362827282315678087807705947925563791056275123986317055246473650688449726629344535469171283989670258540358546798090790930264258765284265552827251015091307134597688831808037544607194628731688919478127169125072349612042035559615000187786021962552254596594709036412456152246169749547573632163575491316140162891223333736867874249834206670038246549617195676688942473956306707140537260829428996122328160000833712782050092627357453726079969973184440020941951547243521352674239651642063362115446271998758024091648377948708953738926624346970171877147328736565173200273286061673501111398634083184815587208050731520013925433909544003989447917286672639633356413113924258076419245495006393968223855369208998065022755337379797974995431798440837434706203815773379880391131093194746358578905668185407765909201572637706332094470506860031249620459343476596113202772056837753337252435527728110628546916078942774944796603293961103308985142039740449216955431706058346808949828506802686379800191324495475216520161637097223501421854652825179228500183224248358083519175717339650931275449458520455628684300159054937443309676900022274175272445530994847502747097698659676738036078974785367272500074293458715924590890320653200819051468885296832747174654805553974652095308371955453398669431453156056613839455732716906046389231925908018509601547163479436541288342514239746662769955791012400236937684003781654848763679487942624384588091215299379468943953438230232795811359104248214875734088127792873605965112013786331188484333428013002239304806772394755880863170233915753150474361312394744588292481568458428766386311123742603972133990240423251976928716362092502900408373695208319169212603010940671205442817505710869032423952845502031132623809022369818237570119291028036070130470382100530064166059681997093110879957337270522001747011106184253990894263500046556452202271074332911340725903454883068900397865610730538559979993682714796429196073490329191664314227918190888943526852039869872385908582017792336890760155251105558871712817310575248054011201230506752043699518520164278797613643743602471980972291046455401584872599020247483501398494702050765267140490776967050796977852118145477116712249893441431694737610145606461103317094272740275192642715300625988416742369690394879588225421220740182366710963918413194173437876078365383171565555751779853195486609909218645354025257462586141602844500791794900316493930065678250553088525993376457725651021394927633323464679482753259081060622003631771923929867305899051202763416552231614715424997539087771311285431244116457342390117579820969874675439098956435471704093552224618546154138611169020819870105841808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182486076089998318341997782465323622555298199260801039216260411751724493467124621097854016207394706111803571175472185351364646053647348818462969370819136857768227355446673034960873458452333677082916769937840338309008333602122677722472250542229868256873437495219292241605736974508363535724556442847884313540232223128855424995512419317308154156656758084533583334613220083335497116072433296987834875484968274404061874201773752520016083681331835372169102306676559701567103969808609631311379680940679357377395428564484670856879303852821672094102527604635015921777817983658701694869847364571842071682073306248984452691251202150447997333399728469464744189699874181371217821373073353844757265800657539679477292207472075263727430248803374908915038658355508096001162537596743369102900514726176538564977516065381406331784679047205429005677323888605121937538533973681645169372603647837301714144655063055528292513041447931189098788484562835545021185094861239106428136050679414165757847194947744467644504852227968245065713848119847195576374991329542563277980150735181209839932100550159032443097089742986230772035087213225865680756974837498929239227945655855485143236733636879257022588928986116390606267003463713950234986489953080489683764296145736074136300909141485542720844624435063872694011350306369356716659820191877238297553492176126716178710014882363254906375208056248329829558627714761738689874146399373081185570253450663256894843424731445726099520372671706624775529336366159253730296570843693312796005413420082495930311920115162657549576418128202363997306754374613163055507648607815018778683723589529988005989499121170776685220789881033280182935132131495163217756134354612387233304256873196068969268328635116856266194779460814027365398165729328297937835414197493864630266610398410844838699732988840140543324833633398001146479182768989618163098402401459900147056829950867400954019024573550666354525711933266480896319849782531346057939060096472456901065549941488060270644031916847727386523183069378372389443525327302703784320281929953456193136356720992901172830458012273689834881949043507933136717542433047257606174740086485386577036536852645862921371779510499023091065266612186368896376165670267146879523791394098831613405515365508688552634370826073395615676160290719245679545847284360764731080733181670362133276639457657430970767862374480446766905079232099678672326974244985933417988569561649953550493357268804794994168430629164859489637633929462432458760055873558527290630415611996586158555678621780275912846841874692167791294195343312778277869163168651379438708969151982839797363903020023197566351073305523139140144492318011284223968158227589468221252714432450221511676888701592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365442898853688791122651868769558456645345774980146280465205580811198653175240320678566516776849064533641972570705454015076618578648084760683107476935171977958602348869003704887854497101062976401489185902594581310782438311707356123191606857266214530278519596351492482074265881071518331193238068534894347764205247212184557062147530121625545947509500588501719415781651896973533856580584145571038559443546767890108019365584640665869674019173505102174924571847495679070361137062060001736973892404236064214966050917754013405119091404585413471855913817171186998274283675235353727483906147461432169753273014017401310582224143789630676574350175924766579316284640720214286917421424404022287102931909185239728306491961271546977723200150794498476601532167722933574828190334682560669425178552910302004211747990749513597876659855486785967883101159529551240859263306266632088474382494124719412364136149038710278501375437926598544203545411384497559605767667752971611893857751018342607407067273583721129663832621012330902070511838241285585829372334346260465712485913806951816395611812128092775633602693964993563056451267187090139218543112287522359594497900611212335631469065696220687527271937729870142341925546492807011603017876776890901416113119831427023026903668233454953168361254598305314352307666509844973657321173859249612043478725910010964833961483096771628972609672939616411471476991810491025400143856113040012023454813916535556825086875300306660965739648848175024289391386268400770662812926717883617114846766693702704768267254270897212923580436435108092183811854624264402686668410676389214995692948757267497070160132884904140198716517934677547771345909211894362710306667570398877343506911212957141106447524338146087870199040981413351756995720980640597385836036647445532971058704066438860529664257093635320469110270191106306237095557600796162544150752364222047527358785649269928319519583167167352595731662106880953499652965058637584040155132794226624967356723226492726980453923492851949962429805249142151061873965336016584092162081470080321473962012137030069475872267620256246180771135509275082184153065109622120229279123699480801910234698031419083361239244151101845000969868916761892139086284942671445817052239815630089705645252855059910820090011625290856205651169616692050226585354777848122575216527467990438450068338311801159979815756780316190783176449808417249583090733953806924630814861774467797472222688103497536305726232600373220564407689237069289993255320289798273820989445874586487639275217243388547162463794803394722500767429055263877803126820527198337439552343921236361581485689871832997663903075278347853187569399268986299926460389067374684518474987783277146085736110403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713313678391494736494350399229105397759285054860510134008544822556304453868297472029533896318598422108084924411713391525192285533110803049079320601414944660771697064857068266833835742052589915677236128439112960719438473129809047425255316209193125707092990405537066690314502711664044738000687441259807144090505904355133943672757199748862526923668198988853026152313342166523544961782486260459772093494826548996282612513526464685123456208880618790727040135732239771892450563530767160706612539913616081363340118457007982615822432899354553065928413106627478870887059034389017282166777599165327921169563600997743742512080654194420829287043329413595068479319687268188894187788623296382877728935172825762977943665930893323135629031229410731465184031513962071616038247298992143161769825782032002553972668079316830864852284455912139400679158355908134364627795989892178572518157289793686682639534128887948058060666818448199785670284770755666023567951074608835033616564746343824017540630769086981672404356867253016853140112058248401999909334404292723727914336042293569333958412685418861762591055074343174318506097070127439705313921569513998507657611398119551517593681871214216804983531210108861065811099619090646720608503806507178235481091788661495777068006240465049382859804390595852414395334794953768995891070222540177052778337756815800158503618857293110473114433502681011842648215222582341476629574505987526590771738193676963500135637122575270475086266666043494316076164637311236894461983684462033845903284186830806163059203741352150383919602088503047900289294117455907390978126379090690891274816506181217103171167401012897137654588328722639932843999195313837100127960455028111386955562379718383708974148693744659613845252286369391578690436746348279542015041888836475135527899789315087466719176232606748248519413219854550461909689466426923151250370028099350837571454124561510682812677948376911795646910931640930458942765427003141105475920981851821003157696711023553968163449699330332124918491960208478707315195668484227289203793632439256770341572249550649026036512587599868046121827006165876459402918043466659138837048605315595190906858238857384728116732243071649537127853410747718385281843252903899118771064333339207594695079420721297259871132982151002572827682391464254526487657905074154537765838991067283172190592342249709550431959153265115444123490325544843528504292042721992572686393854048668185550621270290272649492735563588771143689053019492398810767719003332876950309035222335536387596509766589066225134287855165987722111819855776448156990582163394938312578506724679954490211019018041459220523080130966553160358686305298374679189651053744553971560906098180996373238457792468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491737978213262245485243014356593220206900973532963854763427094275235888290234953753589582631718264812738249973092808062483302091291858687686576604153629726384521154952612501817318143233662173691530568276290143448922401591445974611906106446926027182704873398950759408085564758934359951363061551769121760513348100216673065536081972337602285628659551528614160600067141556666226899759914640413356914630006781933972742092207497065970902769629726624880853163756951259212224051919070492264688844173134565369235423039541004914237560796984198476152867937646962352753604181081107268954673635044387930769219162886326281509434587836849591473220226233565781388570067595201326704041320290516748107988334198858291816210099671874937112398923396825260598597342767957088496260360583098198737975139330161275382365093570397868994980498782648125802135863858865107345253990139488076183813124712758371037715330890239002285235525520855893941060127302170596403435546821928649796847673724808596045660494550706985821888534545179525565277270342626152667348388231523399466690339165693860519501239493657462388338986389074598192118548857981436001847627023948449529415898182792219646181487363689859257908099965768628021468961826751677979728163718499625473398589106664595142492365370330830644814853988856349186296802635891349196393270359599013070560223272663004543328582882514804385583790702871342329490142797263923714141748386775930126592996494061655544641792745956169100777741709981966086019147201879841453043969552227198154441952794354389851364883394264424074917031027664244412453416536353185305269601199955806401460825837240209741937537383847530803979514786542472338860348059202903106889486998902794370976036173793989368066235253597987006680383160280743585096101709830820948473027661048252998087011641773124486865524966917097249938600242537748690078247292724060716621288151339777195227696248612611664931819571916992369864826761786084193893719679533726378023535014824755985343485205967190777539916603344824446156042878929050970084972350389396548245755287752130367446493890818711136382089799741870031961646111302726274953194746494337222425095571059459419653115228716051771865163778775849031661351249674253237680646456420107823099181255561485296681887126910176371630566279396495825457573395767670325044678282070066783442178410250617506081997482664017167777560212125089321080969420256822226638382155855057852376702707011030070193219230169935548319623613908340398570575697346527387678294329523436383934484620478331335650975759438753593936181207094838403329562943716103623566931556585661365069622807203573173738196123746727552818204458962131813348492332754812406514677693692831836639450535854800758414674759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499502001079682029696258477785553577838992700781953280137261420543307482319326766125049538471874386961761501281666212431108474963390686985328881529221752427761916661288609265605986958560734745178867021293801114859230114694839444118246269135551477035236626289006830464423140585654454946390501804561812233814768418300578722075634032913004495674130306992564261142298029658108399562944713288399090923559442073528914946780773348600693165792454852469225775809128376620651591354462429002689244510618489626650862457869845641499822099691588692477074559869566917654772119613552645344171833293365429564456693412521406829569298814677909450567625415090585950781130368299325368905761063771684436706741034615969280494817766025412238766065118480520879139862373186233514466075253011315851717007556347481137748736527624288569622038914097042204361037025805579358747372234244662773901775534199159971108077441124712146911046103674734967317335251857876909042811722360853665655265163513703932778546373459554485265992268278476427045077907982736266585545515094104114285824898402717132360233152024318148789074730205995097678223076118322207696198765645798073012182301604747816117123066324332314239125470942850415258704685323389061845673612559539409509024363319259473791179537141314214415962236471545225821387144457410149534321313863833320167800511781640274058320874137299188436229959026680917199674405575706195225023406282926398005831787616664458844099381758644385910724625711994926853830240442517388559817772513719444224000955128918992660004201713938884605084804009662807060074500522443992601062063028767205054961186635367122255778445572823788707832582636812390507406846114166474143910493962308844591458853275032339069785711990466048547783244409136505710863572716903889562630126269093402665241648694552535289199015177182334942307660689207533610928302841126816084814848431197471721728414187996094659693776486971574738388637751001064417866787276780394729906629216408210231987530921061884623769058852195210146055288210049486256738251549088861536251410908709345842838364752357893905132080107853530032893879114833542547188987686624944420818536524521018834773375847533047423111650240745950156891119369346930599667380376572280472428081507859113308561193342122891425143903745695056700012842023435946662197938130195963208922172114836816551284619129635788448361877682992401978278915364058726837128653041730821796732281070858836531250746590896710812753159658984993248462649843084060698212671012421446453995297095508196777183296239304609493950449449140616448190522595306713270970122182526929975510892783527943289884421247314008497749561805846468119469459224383373565511569884080521895544656111661860806513872960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054213918351842250190887332791542914304374210198734426108921550811407154657423300866302011388553044254196216375436692023241467589310381559182902789072757483956412589881834480937556762505762058507070580964833085301961467192442185037438321030759862782829023298759189708679696056804803219599200980263849825196708342431558555187571924828965160363258627063607300446654616879601888994850377522154875576241939883593110856668186484241029870699378661481351558362184044280133004341440175564634027160644814540066153405276611048124437039028251921151398972280671580275575334808319048258662029143033061972825949242216834689075340842960023241295074450012971354072220800941031076383865045881694640869616430685912252815429362376796860398844036577948333860475419008980703725089518625990649260421717182262571383762651540593326653999566549133449712778982805811124211468096945434750648798133015781979229468816241487387784223736029540855097459752635445877295016879633920040724108029472879685800502762274736635148533526541431569016496406684993180325118939254160878213615862021775087820937378732956258972379917116943061777085303323290408440413953743191885717575200400900386787711703020467196323451050994026664297505819061632244448275658886193301519145974812327144513473484441626067272659051104956088202258044750598248851700666803958604830326772174545776392707647489595859408264658051923365120830949819691067770422945894900475756033221404110378715927029974617931146082360431804753214023039584012460962279968529870432237896835724034760030583357289704383624873978747989154176812561521824671934685291100077641289851541209422040490668979701506343032274995566180286563877261332961233792883118649944755408219893373892699817355027710412713062756805993779213441214453656616112361903226666288929450985456095413181194289701553005795508794447911877204464039186154412728352840669930104123891717054531955061798945315694497270052855806612374179746374953545316194893894642209337734214101520580586642249053621307158164954077850974354343582381475861516928180576324419666303678075432401134691708754701523630686734898239264924416228407150615236721148425800384776699199459209191729131715733942830085713658960469633511320323919697359314350759672673043512688597969876188912685830147060248734485088273432433146892226455211944149265184916766172918084895341156461966927149325443825760316443192910520799353400998250331980532647586404666597585319624958051530779413245084741978306618047824937092520861055457074115439186699784838834784022216674793867460091767904348399486493080551281101073578819200897936732614061520161856777041224168449218610364836394241759756196419335924706318995313496004887054286906133773430186206440705750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520268755933758870037035638920811234456260946094799614641912118695328099308072754110564517377930606744310998957527381832065716819120174417753893329795336381176805567893986745927897403372743512009908317489890277834518351562303000701808312862813270639760008306497076384348785533924914248995787500259218395955479224848823625302667925600637765075030753244580681801136316475394892479709410940693854262126860301815992932926497901294628785971155139278015170150690936272534641421829122517130315800228935304535761596688053979683846946783514940614642356176037379666848721745173426649076892044002305190174028625607991750534560627516129132237801366124275026987356818680799092998902127326535301187547125643258801906891318851054210659737682996912522139651487634528141822756114002315438943467161807239845113704812543252805078246576767299760623501054806366242490652607524886363216190966727564685338354714216889651194996558668927829833554347377760685779645752255933761133132512976461679645592700964592185410980763548310485690527963985886231986375284815353300900203374210830477180034964475946371125881976648884148239973714664080145554265705552969473850980004511050884743738660427201452369991625211633575855586579514125167785147198962272865976379982945578988352119598684039127145639521157628229200143077015977297325447880408030405758178158182300531797197568185737337825792735634187012570186666049042334464785533277617481420901335014225261667794847822719152120684079893816515768622428841019388036776377131593046848207429606050437272114795684245808292232256910433260705562474389272490757558719268421351568357378103417196571489773065395133956074294150915522998175316743063239074202881890327053784067198335707004419837147714591443165710061603109341914247714498270583392749091917660177704390109031902504718718830423251937970927321394579218797261939343772943784071364327040431400834246587492317220211525612151780104722043851110846740953188832738042096990504360378528411579419643241253211699957552466251801808395895966310277313342642502965737164220327284938778641241268382105502532262576948614536702474652891972591269732879629664493140184278178511691222710313564623656668474805399663401206255618886458340025399265595165066768600992923961131790759295899909551686008028531036562588749179155477588836343248146907282486668803034396234491006529462498267566655557227698226156679238590354282847475466685427952110953809025720162301405624160290184506789983860138207255441845837298810875051084683228096425206964080456540576270070219510701252610116287982659566803424495874292028905599669616452148751835876979532018652479597917152786445329927221025718187429145393170585403306648722121583777140861480524361535429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989248562689187736266220943946966718263895338078685182447045054015137588896917511360703068486122070053171522785199590874785928477278964557666798124678074632706277220740844032326996583052908920995912380280415309934429730921724589664339950552542905891761872753036720141191037714840044640349556618937655828810611082856624375007110521156019556224320610271495552427932077685187302463924205216198338497439144536407394073693364301905481352044648433136605438198627526456147528981382986953832025688122018340806773237981139365275940611535213663506297785449663636756655992201509838979832817667282830543763598239218089761609788795563411789408531829101526892498427558280327309857746492740171874363731270183266128279553630849012714404185248438360337659709522149262120625236036497758203533771491807721731717448003204963362439564024273930269303241579631952710953753741603343037412388429695420073858542663407187293115828573992762571101019006054622603415829033346063728870176013867207251972322202485439975952818079425777539465350616794200444537083259502085849977983711917122224175634709824302808306310086700389761107599311153422717521151774711573693393789395662449087018521897787134034368013735478361585858906718894887431572066630745413178711840951460070223847897617745041013194469422512628620901231248615927055581981983675463907356741631013063841247796347971494993829500347871224264645750546709728311309568358893851660176680635871606831709701136801042456849636843100477394575834488966013593447971971060924818781034599864774627505648920687066735014141299976954172965560705690224522381341270878652426487295108803089925604470329940521017068889836025063964691605034397619771725895411213883465176013182129652646944600513753697661735416046303736813864797683633796674036389706872151564038270095930428466799744462077578964124666509829179637104962931749572208169473559121762568081283413783116916828789855755486159492155274363769162383719250793174801758610277945219142097728267641352627781028323651728087040370224672276691795489708193828684554997197756876396912233139040407048022003224024981891090003665075460732872494685366370291097819161113294254807650792683400834439454069262920324344002517702500396695263074680406100157291786591079272326654392323573346924868134845214272142134309180041735537092053744550062150122685572414408634009827518804613198913821785175783453246346922542275186392266893211610012351295730077769998688947955268033615055030966401248128394008554596058856955908513958942881366673858218121875326642949442891307685966334832906807191289385468292982489657013613070414139354980267844006033992687000774439669073951626874866816992624560643936232354382004030637934213926805179327858953692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941781645143264460610680710629095385924613072628722594611347814392793542513077014423777507896168339536009776938910303046803861953991011502976255728119092958863135292197974759344515593920090081932842637945547114382176088282973608256379534297671216823902333153439913116467557094963091823572054124402718014945568907719089563233799007275724027389924044265779563752801008488063611001364068428830375169907967803330284487684487924512228225038235761157233613223588988645318535724208047104526037422379800954668275005304125183911362382961779042433255533040295228723996230815449696741540747243662183645121658101589882449696687158341900057383955870639338196265576806810120488064674044657789961169728594878744984986624832352399391236648273726454951197497946149603849514552827142253153976603723985610627123399446170190476209005253070304328465386866155544057172682020108653327857392172585669591503761932937530566568693466461980325228061451607623472963574047580187211694744442768242130425866911984254945104451605232051236245886448745854816368930417251226074193536091525014251527417670787560929785859727528412814261220361280925466889405823437992336859705592115448548586312592940925748029795111576704935751638332668797513190787631947132611550844458934895218183470349895137803030805618478057878214179168863146043843909862265042137581269403123917577112304611440159617429642965130642282106649982354792228782140636744668245864789790259073390970317856732989635261431217865290937754547133079145110677406409711812752619146817064167135998385095498968729318921350684626841645858052888792671330372228697202619465210502984071604925779954593832554262459240807338609417026218735261982177874184098362576129109225539070341440466998715837276668612955918359138648357875990528161072502086537489276178230252763705847932977416709881399579769340295839896233027813323213711989086484695023626576396020202463780508751256517312125833680758864137267319327083562843171430353408142104692272561772614044270273817363856457820380065424842337238781078627764900421039726902916732904881538064237775029964638185994451200885123333143571884120165999381491721969040153152344664267279758169251096001461319812602136611575056464452127799682394891110900542001427659679295815796324143088803920361784446017048600404287564841284793783316763785899037748356914150996119370654078432869275796140126166566097567866410659822373383660968802421130325264354648675177305227072842720814151512166402910931140687260367057931970965400487284149648835879827211476374635060431388082251407268557681842364400922367602625434743200787727329332966049264400211410983532170401352133495049661571068599299794215780863887653013149718336046705301512259852375645264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474252019766968257924595352340046681286571117917924856701287408945760180238468056297971003249140861796335127308302194167950552074072761139281368279140943825199529335056300333114419961601141784215512373092059061593294962898338786255548870695805304727505402697611188859968345556355416342457996785474710810941466116498214471826984295682632500426698376710780983764374081508830737817116835294143231788535520841102960506962469871533102149336064967777484546625700508039051827555406626011564775616293266096669095740446473538166236766019668828548839599924589701974604433273109386609457063213441954887621292968935522917477024673398128267949998197171002042727846575616677792452571261160099247105423819649444857800164950174364438567469630732988487869822335471354562568614927065627567729059269413954520832115603287969990045189722059842791191393634640741845537768285244810235001958169188442358959606711649062476259875220244883270001755559195198037701101776351465548274103591937084598455568756115750527940121733635076733304310654509698279205281222854164995764418748156310081869868918295823033374053800242745203493730226364495698673806367757118775841528500355982772293124372645810489463384008183893827894786577415731570070156718219114353454768675609919213208421437739588758587479030279537816712741900492612977527465816486164940289048569731256814394830584467129322607858957620302470236111694280914809419030650168421791285081239059921161023525037972275714864126828520094438061035800481490636006603901678828949457096836630738014017993425409143551863855340693603823340893939963670413441044464793447234571810646018341040337030649957824660813180395669101136965368328547414838241531175767623798176292891609659754149354457565490191798870644008349003493226019545123033070037371855205735928867331968278154468388595625443883518500003391778420285768879593338850725737674337658113890710186696746667961318617109093927776220786103570648883735235771318273290232555580161334497893449730272847799566809913563769022407324737529101028284556787645024946563240692984542892134312655571783509844093749588776910210569260354378102163093601164750096165075161867131548843853257390071500261705137036790860028305337293938736323125091754183162588122209206545235055928823547773040020854990357065497787658469707675971666257689210951581212110889207035625988383077693323731459644783743483829449147772882590730566934470498158191946101512614346012842902796341507532296266320375277457060605952103589066620255467385911869135241943700671013273907544017312091472356938966216201990807346031360044182336115766228263911096525038473618143310077577374470420088103618139233336949533211408642182668594742733063401319129906419543278946142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559127283372848886910492842162261559980453120622217002795112264555954777194278394941133009958013831067188456811442276609151002575135001719358820658626904802897098354879585150867585442224095987822377655559179264844009184114409791546456930212579878678729662842533280502233675418818068254776252145957957950971771601748941911681490523867803456509365315733592627427969134721242616998213671838756116258973875858136945619901176668268636665850133229212033006923516716991005407550602869860490731322587009343704952252393249703010719463880608570801591835582191709494967833851533273046137326177792122486842594088267613796921532169842677013765912776627417819168511210493038865020016252567485486127421265182778736506136797188026587330817950609236123003058798695842932037636430191079413017361979854024934000114069781239547281010462311443096035740553537650775455898601163337439594675389825961186172802925048387119773591920385721909816750652164949645670475267758667143485180427824716804639148745284850743934101552769004916441413138145129547237258053301380189513743004958525131560852712696082272680650465007608676259703835447577773514507149052624062271283389157275142502048283801411240414479479078076546031842223718111998127176107841797143426891267999550726578051053256114077380203009335039045039136654699338498714306504158832083266241714379013824134014384485862725079916878581268905366555141648679771810715133952918399211452073972128859630598890396071694224737083851026425396716513493352305473665955549227390392132164912565470747254138767442347582988429118644008539282685709088811689865322263469141573759688112283104718386805679126676865137666815279513552570032937561085894624022870216796066527495866671992080631273914140228826577796962192763921758857760345619662484374486299379028678578222309642012271302363448331364688347558434802520531462688979083010288333318657166588600531537275519989750860441308532525809274199890394228910907542661214084340201240146698673708431441364312894831945476968335748475648321240948818358845006654854087957788511170870473041770151950909815687715591710083111338687024750498268229510578316813793926169312466100546892443284667465661074563704457065749011158198107108648200402599693028861803241655787787589470236589205594268748923560022626089822283844959556748945752852812743051759895763032845765247753242251502989750838073493634266912017592286126236393520261069695505395017407205038636978679063580095010615254970815718325636303348614845745601251128187224256000907155623173911549344017986575705909706140870896439905250345810591346086449095500058239015223541772721709896958131206263724308449880397418076745065878366090049614007999618990165848530277811568938764334399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934413813006005389660767900694961250784818744590297964048009497733780497979167752709991073788225883731284311685230186411696081594559002080131289101710954372667022495094549085905998662151904317247438327512344356168690927659133638338006932114811845601565170510433841220269075632406964055379379002402097130684583725473942950775624712050184221288556517969214167820958118999751218647181281425536613358982517749332975215011586368926893057148679705870676448529184620128462839876418064728783086289282827172197471579864754666674106794294697201431103632636061602889707007066854441691655743179126608534659466587132728346820243839739261478087697196341634141889834656586641306718295260234349950720530249592604975292480147653713150252099117906288041610209190607624734645892857995824125558463480052632278750438859461396272065844891425540174336592291226068656766891738806772722970675738980062047028589426956192438888021375269773999499574143918559074444273884182210463666797054499786034971593589534852480471065672358185075640168958394517817853059622875511420837373603509981550505861133208587147729901454193246283135943151973754161698937180163636963057006510078172402560023291217282228951502858216876603312755280623328090822614920914174930917132585234373881277708070191549786031239447383156271896962994663273920763580758421588676352907940287949118972935958414231264613285877891545379182627960313959672219339731952511396383570173801063687445271995691290174830187622355495433537808581985054081504701701450609768441824064711712358066712671245864000230192983021387224399709273919954619535246778862600053747718668247482581092199906013958040334538742870310809886232210513148009562307411529129793721013952632708083922676808843919119781926441290870063113978903565389836269276135175435648758409332209895898236304729833282617733620445014899832338615158661575635414235738940373445815461277835052962700412421036473016427517456437626481235787652778178658499225842564137645983509129406719633425274471491908676246658753141562354859110925171055300681525290125141780028770281369257182824190703133606611901736349711555920016962851264710960842748412893307871433002301146996973468494220145119024602071002533807662721366922882661143340909007844878946569618729122866899564840227092339161954393400368549967693532925170909736906873292457796191332630847418760284492719310836125354409861544074614787621053427026006048350408085513813481258810837119582479140873233813946006313836118283910757124618526512279470435143509156085925660381251899433073632828365244854260521052425424305908203757749395412914823510782646976516268145546521129890208489415314656228420205058853613604300988518408126194520701682311337154169425746831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752458557790855128099047077955025681691921124754480956522110144520709170376746152190390968015859808446270022494979641418116391793203559908463433030840960614985764324167615596178262030138706820383790968828562278850612094474724332261100003898670159658502859053656731118324581667850098912665918049583305659868691205006276270969974437044247839176148215145417251053771460589188812558371095892440487077222094638784116640757496687509228346427774862430833234983898200424076663243000811671129219792008539878615951526404265001179158155561096116114940237207418852900254263295110893739227083215171823649472993390613930139763431162880893883635885733471904713200452610490099701818700328910194301378994677323289162470641616955314295763673234019643234969226981998292090098355933241522332460132161849823747653310961915190648558208617214886854475301677112876434003922414088653083757714801431418841476209906144329652438175485451900431856560662814863622920530720577133026523717257371628085910712995007392337690465753625178584274486455282105180978231785967289656856106988703305642944282300670028336610672832030602743845429772140454452550488327299407623614260031857472660357674363771288847924089350798258203779555385572758403125518260047073250356155102844034999132741489012109068910774014143551183436276940000405009233127000545212820720985286193314136237828443111057314159067041973016470469458915361640591196498798474922405349126673462582306916945049804085405103758177215087671746430447104014946977300574027459479149474430310058309027434624777936835972994287725642842103833844390055059213189974692140019612680216570514121255838103799820040858238796224045740968688259623136278583855401587498929977911659547563343627419261383694180401616676167373340008007815539139590690311560462608928503048592349854424660090331501502850141946161447929173606161666097268595364158614946550504171895556227628318596497814482710826735147237295837286158390511400784270775591309446413276019934730198759211276314218559118542082325229642070498595579565206085099715298137924092315067416012058918327582269386125211847900181662067521000957620035222191047555778295452534619366269392799619817622011374793223983963169432500161345026923854675334278215381493821271225038179272947875209776369654075150816114567921522124684594690578721529613806276208914969673657380307860477058930496992081651355360009934144756364312364073592662763384991038990503898871728862922562025754565666590075545591528534672316435131978840603342323127712030346048431331698266780505820775794552191757207507102003706403276338086004171889287622100817918292573993299160164528693042252566631860099075082507239986468475942530729058604470129371567446954872753374440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498589227741658314158372777102849448978963590586985937064771076167202376418915128612629040344070526418711986113389160950464105669034935985611300153645056157551370448824570789233422023988936529496304569013586879360898511372970873496790435941786989713997939620719734803709767407852950310073764568538706042175821757648044316374268938607001236892147028601574393297529879950933274584459078354849550232430438135745889026086604598688115045636491294079668773802489668404661226050418349076696477258241938553199014831771217818636961740656038862222206371902876064221417320364588170844993466713700713831116806833283920862403081116003374205668873827959050947059027619553252116061096928546353467967810555888037535949021865588670909425753065568389053277368143931312768877716254556837840410753892540386887311876962296226352396577953262688128114826177987250904536560423659625539815840100842526493656953644445581198340560368840162000104781228184713571685208407768764410079435994967221877668518644374209486851108807657520962988762258636800572039366448956259591173251666284817815094178660693174907585313592773820252475777541834614624720024977805683369674947979578338183487844396584019669762529463945890908977940693438378597921399205143191154880327745116097941037504783937317647843433522001112873663337618076273329013326843734255715892776346549219638965338196636147572933984493651599755551436295563241742012522410186100189902039926146795512550616272818906804844367146881177621374506844327048111488524159701291140899858542261583475587458405826019741533026854338309965135946047855362305696735010321649776502032690646266933480864483634804042185048817793774699890320459819367365499926496737675884032710492790658401819357738269231602652900831976778301829772445038299017816596123982055618039959918726272834464245929029073911445263497704052306907114870928005053029822793574228729434346140393853064623281934232885017041891939082978584718629884784694947742843425317499657422895695302040206406899961007067670309987505032985801722434196942596663758084545114180805263415140787893397159657086403389817030792311217155647333213323470787980369057241481829571007617622785800359141765340436532382899019537649725496755551440315633145920362697453383366725184387502406537461778947602826177725032152452985987115976463132697906866854875364358379840117872083523719796734190296108254513876248931387812711976578110334224993787111465772234570752940098391796203774412846441293259846391019603304862456826886601333026785783377982181625317054978614814044796865355536694447890962674887996793597011283033269634260486457776415558667981263880356426126142906145753702643425035963884566090307164135241704302766406017923549296061298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010196071821011496336832711249475890223332475440315059016805047116082339188322732456055010511903224550603683226796943677323191034505777011488856958806989438087566445778128069304294650638645542300251012449893911426187431976445364959533526497744458152560919232904798425616824901871243769706884361908006904922198437227918381835485917464303502432582085711038334827830212099517755334632384361052971738063610033495215549915479873388444435320406644921329656478009997614379121960274687320475844356383232820713007545372397366692818940592503845367710676431203064500955220485142093221668560843802744089396300737120478002505188062647301440358044567519604985527815234488070414053752178257358451032699131557418092048778040498314185245237550437071145416048594928222585742287602707826373370214463561899375509996078913737081807144893719857642389900713506993623615563461305989017906478519476992117281005060469383396644514420526819844040884803605992618764823061460644155475073541909952906625413101966174691936389162280172346658027256398574439592478660645388114573225391573550579480970522431548468171345541056723277682451071676845286640653079086207999720637705508327432776059044157205541288706062970404664357165838368665668689955346166932973186992604996578234334634784140856368992297828674456761513737489063554548150690023386020769960190318624899067164441537088656730213420234728940908393356525560152489108132192530427822347745870099917653085821662819032562617440188552089978364998005079027551641212352243432133300754486784777657140125832810649100114981435741664947762689983056812137934035116167668706396817279356741787681176465443353407586709365010644700948576054240505490037648395932656548486898892171671592529449844095002823196928890944663051265964709452443102298403244609831480770364381459876507524145773561848093154369040274792088674482751719379398938111911203325669344685971385598457136916166338821166857867327298624150120882035519542607112589999218379524892056807078754258519361950817831617441375243129190662447221934456662806879725269680870598276803077337672542636037395997826071227992804076930476618855179337769702313137788153049299806890462621928434178212002816975157634454337089632181945982345459944575409915017886151580466421745667958704610088332015053895566159048517392602913718228707321705666703919210937675274098583540003856707116077653765612260866305758411863515211580081542386334014674755050978598614003098031656573656784126828107178310520373163422572509391828710281237854838385691607007136632056044707621570170416548432315512111576259111024738554124301054129247284786774741559469640063428398079230627610555964743934057142103187739953570920111908277293646119108793645272259708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692111716577884606528259286640648608886043295113682006139360689200799633173580194581032244126347068459665943830773937516179977723977290367554047542810535224955465793181147030111228592592498595575910891934408556560645002274964051537362936425846596532196980918095080595923240532683148977951023426449256464846052329609782108195505439495543339771635615808184172342361938770122487824821291947652012084923391312738859197971861796290503172341677075157273232826422774025768839335506371765589998536704786230537763230547034620452997145954816384522404416606558016326939340094784757797467018409954778607392548441317376053087945413675785002070766839037825038510588566913199097032683593763413949199102276270909258054638442255886155749705711908408126815062243698688404624080255824065480525697981877961588416734490769876776479184817895805147496320566175641350798949866173249770318464736235650061045793715920939094100002996016061823755026279191967234539693020014503545171396756041018547923963475921320860622083583734488910492797970071798203407018670810568066247432427819671187337630944769374773169353937317709353576258556308162524720422325710167326540597017299893636383792178328554467386015407454275911735017135872594232230312322523727379645414230752672373807376930492999955181515076141831754345684966131701375944145948334644735370411299864619412875631588711065789191652815348809917396230069208043217343455270332070420115095543289610382412249518149824685594860177646778996163109695074826108384041188484664344785443366806641543324945741809701985581441492760824232047253540894301702637761621373170949477788641937262339602042902066401246003744223764120867014951000928510398372564282918424956439568058772080933722220146474729410583483301917162564488223152005810550907681177601206326156679682824249499796725789563055316403847824642453163138571356726402160198703876979323161538553038195545835266117537855695915668374114257922904888189730870772489900325090622855638553619811806175894688687493911451765718347713217494987970482215494933497061885147691640573270202702321625957974929931894294347375591948564549112249171448724493297378433827773669343109467923559761492954398714740018769729752595556222591199937624438610316393092581273421232669949577266557223279495538864017750663293563439461053859158830580887913630023312075348135984240158566920317710449957933218857760016657519818208717746973483503772868749826141135026703247194306585434666704399202690805426802770445954624592925765610380488963198125632474878518192667368528051651891853082077525936460009557937613657395700119035727104400265101711595682464239865401224061175403484913421630292026227142029728434818369074641357125149806875771041242009596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761301051087577637489696232983103061469309895519972203473849585296120751229503646508920060314528390985222060223459430174089514704196515948144579677793188796637916244086333269205047223068480431017647319465730588727012571524321461512410518442968494187253107470148704369303113559008426119508245120911530847248167729884542994038752163783212072677330580077953376354179008621190902028509811849118685610994642776504361420436434960902311917569697227229619761259399807737072732836868315776036826991581108636563465129235170467273367352769489985479229231817715947193664339670754199504421386498115206560345730051869537740975347941321661820356283032579970289601704832188646824808872617046945594370468581114799979874057219677192162138350470470017562728760199577719719329658433859380543355682264090661877774499076588220990933133886849839895468422379831076645050319613084467926723870254113547983856861965045259956289189836684370082320107343011975042409468079002560253336402083868349743681638755677243408755926869665613293917372907472975025025105734048313566331251061588506635307044574636186604257872994574101562272264248174942197899273797718813895258693600904805190056673690788185074812305181044166970230818252979363302395060151166592909999832982788673810059382022586613638948628989461555775974082525401512412571384008957021783590274146528054645502286609603403371026826605496205465593654118210337858593355763702114542853965130645575307719691685419959373003709347527927700825986018180304891326662062507301704023194084406281744486370997154994480881776547083743169505383230349479677775879508493963156572419613873402427977616361072982349943104117917028649330161800838404379470184334999632171997966581690051658859972537568372633694928075474007399207433389475598735327546991696526900733684016989482864403285388355440860138401011666033814488414626574477911977708244527912292592427461764126124568294669986594256150279455214066442836202974798460571208324755966338388063818097236627267729374732462711458186228347073124974902783353284844962384482945899305168215879376666353803978655424890436548224945603303696931409579289126732869754803961834332370723017427392658079979765285285609285533471884000528536416152869195109732058930027231128960812996754102116732542752363744954917851028606571566829987587642150564672911323892897223248593692422583397513162590003332958960097107771038439161396279027067370259671553777720766624087097077630766375003231606478661244212445056492783697956805418861306729704195542576504956528855679959618100812870067295649424814307789012988018286254569307712373369848183936176912498245463141158621206042042533875563939266363955059271322497410437545276922724171790150984204653690787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417983282284897438810140690209799572419510589671794524403515905454111575707829517550873434939963991597854394566872246838259344530337313659491706353002585154455121495343467367320677912705056489162577600820681213186005897955813751137561151459534132390049879791790644250627951185925888715619549936447776321363841909186554441486020496571009341097596442313642195612936967541175863938910993006021229693728676667909024034814234074048822314770439676378524020720190217244141926554842248808493210595921332978659076899208894630164869698459790886742225073414460495648548522914126465173400573884192800015556702497718079918861226906682328457677193713812885369234589045370757430720717689269968323882244893404389374981392706423232525280584002901355728970618808779924943551526472455871634421872399271765542916308462661996251175175196215472528824778817509736036764663972654843638871127996586491437461463398448281870977383115828787311369004828292488871846480023542185689871429769423068683856230941319051725020560351459728788534624408444082585212991852168982840569785962025466409574625883665122747085218456161223428726210969283503434990895568818628936421381106818935113311062638769875117433610864101113082886529319453414510324295698783476154808161491936675188950800437437598775085705914406231765801118424571708737636806970206239837772522953694685460053699996520306333296378210768163499111121757297383245792690637530886561116278942239184280536825647201399971467855770909505564208109713024517029091045084757020505894679578525775917326105468213736674042925846520255139367245886386204212805462581044129620675498828228828153772673928375576826551320311768747988762665601654704257265667436829651461490006790515550040342468048425037311587972094406518584824381554733947320222094093294614077989470669309844036927841345281007313300873497911006526647129471112882977868607223401365233031184723373972393691299434377817394195046518969670563008574914106956071041850028408142968048229958483074202513099751671445801734587561166231983228312267218430310623949962947928279642422830810014353482551430318679745982361886766162279296088604662719434808507310155242280562344014209247431794523370705612931292133525289483279525840188221070773469972788729195791396379596278769719036721294264184929243020817077112332888012240001595188388480767228022978184730180620498820750996515477793964941000959143205909349735048908357578314937233886165891927424854155035284909930971018109196107227960584644946104257055766933026905853236234310070436560309023098659583771531282127901626493054280934214782977464054258792823453018136943732665313528456534161523222803461319220792434592389625236338617743710052962692672986306951794587523329380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965330070222909778079966199782534821920945774824688319614178894085707110550581171976978960573263211796225057357701744000136600111708631017176185672955092127674342524341340703496175780888336806586504291223584459873530470853172592439689541085398950946621786650591521193806320282710271820737233188845665289357796400630361578071329242628235611699683744206779108405169400689484635511100706059630922694062343352530195512953917942047591478149621675859019911219221545049668986213245780489199580905260045510442654895181954643416365672225321764607666898777496315598318558712211455553674733567940973678847180743211224169592702447682500109069808856418500900560155220406726126276838990079770911136127585423965422589328508258144751729903517862641127031325098905447815691825583771995671477390906442043280309793547385601493348416085411680275021733766705048375075416654279339379383054150436215627158811736768506493865681809212552930270867791547241422313957361581855511222134625331025655198082172227157010013445991787863514780379026361008787082042475140763203772958442074240711730861554823305987968425375304038580893659741364368005906588696238456086793630355072661296794060860684002311237178222882505405718191950569246699915805518406517818948837939189505237539734933132027491802287556880833693308985527509324529704363533774309114033294334193744986761974957654140602104407274464613532035956135324334607248104149086271450545873706693420349382537343998536269139188216438643710090188979803377101196828494740371962278762482011126290800433055395145171078035874130210981382239862459971844155350022382122761615296299029364088807339434072171177568859672592460560291641635547463639548391850644595472251500387919486989495298915742178966347675904969292439551450431110869845694653150229395811629739895631943447829124713653316669350930653328918675498618215266823991352342070791728391785531977458642945326497451934969467376868563946661189490927172058620392253626213900750055547760927233417510041919935807889930090149281924601082273065097612476083824820641262191234415478725617562716340620481275649498894219928211522665183275657525777804594832209622664238544942518744712573193555034746174325930669666976779146751952032783507392367450156567196533039913353744631148205628833810760344926812695940456667229184911643067226589693305794044656364171926030765563811084713823770017048289328304252297672397925386642707188647417851644229741288557820945282851100789464152586401152820900400714316603183404590224255433289809426801884211142957948322383235393044994515541934340814791147831248082278528537359647895934983448808477075416782567676972322142896350017188548629074260334905856330758578338796344987639344785773530020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748324803049267389360772431481320535153901326191847507015189528079089346466949512077665060307486038519376143837714442862046620341830589452078320824169900544861828741464726053566541129609572468123893252540134249178906974821397091777258045408252215232276126297585580049216962422936812249342942173937438719065032930868551525631246556653296661127764077922384789859787498249289046128150487921127112889852984628082420324602540598149196754531314703355023104917581937525424119086748012121548501448090307922260392681192869896179275016824751245149028037847166315429262944476299549571701534246918419780870923986727847731308156848126798545240929197230464424354009246540259365428460227054573960266273728961285962489703141170626984137276893244628644529791717241396927574417243359737448236450713965127367923156576789344128238387403702044746697931705980294103360039578831939071870195080398601553833542418538517276845860718613799635710812745042468625771309701148387204463659351953798132716779452670185824136136866275826344989389845597890195528799333938995233761794115474674844482070537629960726653238246506019640135977554956007857644319844398962823139406557981162185678352493370089110566573122214183101832791848335508703388632208664220064701192547966414436130798076750708347758191464203297692718984459995462997792188575798935409609444179131269260860926037842983865329881836036916469593073759771249214211166810887463805621593712627914295203390067351665031298942151957170035505373504489998040429430400977971179708830027021284540144142146344409439505861337840808746894592553092254427831568452100461815918601802774013155994322965176701816770832014202066231267726568895796454495163700938021161412859877486609791460390628247207957953882036132723161784091777374790665495091613608182681621849178995338924318161876938511382159129973468082884437456537365588976869527789860887069503957000043603028260831345704059083598744807604628070712199780816802870589858935536145366870994311863993357791077601372197430682689835726603986470216208826458903979419026629863222566779338227453183491910053286550085136506906713701623402469004770650923551694465642584607034575601559922029432836992564283198313445477344476176717652359518277647376813708602363739624676247418246827026726825864404143769673211933686969932755640898666580351239524476228371906974042239846661286754690541726646216692442931953484111008632238590507854451638640105400157022848278213307189754079349241542227954361678951731352385694702948279429974649979751578674079933583826157941391822826181964357634801960591494485542625382408108004716199982070812395428314674122863387879410502147362010973816106722216932759153858214029532831222620432133496420935759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23105178896110052801904760181641943734009259981987028585360300696547958036260166347225646823912529296117165780674597655658516332952178556747012408432781426141192271959097724569757875548754123429724555731553212033496133985188393191762128863676696605981295128300394433705575745401733780554839631776661144430653871929332356112841953057662650238296066236813478359579712594056276181267510957457528778976555376960056924621210119666222594086451085627653581985444818101644791025152133392845943390099385888659105913866208420827584843473312284368845524961147514523210094136869140629493763525558450616234557088907955552854603558745411418370035823406128120960789719479256502363834132588949738500763880254550179159224527499537468692284620500024224899079926573031620630869234122760620981803709214585180910553928334097711565324697644841192903293809687635130967401136660582178999159466731553111303345805569823791991100030625967851809942543686258808736255572518654865251079201578215624400976119505281202915097709903172879804631079222158326397139157850413941089223331480137604735519884457580422856029184860420249189340265260825149462387835304282868175494286437914664176986364243105409569275961454373708234738881341291661527139975695817711898219887912356284343800508241565341317780752481866891896828720132177142421282921837240218341051012850029432842506694815200571694133915678113878818464193564612364211056215282543585363126905260691399901322514470653797326222407087846147718791910675060438363107348153498078443868410061411989851785936770475524327122291420558177361259824015091559512646132822996696524572154958260394415852205227722603262263590098813594748727228632158116984309601553138636754065542396851840663693057710608785409372020987483617626248291341729675780334774030041788034695199031298444102936178449733419377583839260447751257335274067281176136319488988232193635558209949457719851546406593262055805774708613691018804109598927995006262559261854984206249347281794096709051367810218779415114083287805450434817008506472224530058162843944288999465919174034445363297858899363502429314896645364079833626545748241300874674488206781963906192437211458731822271213003015674110617527634863259749952514200590838344961585637323015827167450444333672774834804193478306368738840021051936092222610577667028878768251508125909694849903997664618074109581071186996617925026477302173702582301998917878949693413979638805569309100578517744996189917295439505683065725587237689103145420259314761454946643532232430070514289118296922667503368729199937056551614653891771512789411162542128601127670047534541717849128533361515271236515167663151017416968973524715479250216631587589422585669881732824852898400962220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332787751194496908034724426078956023815427926824794945081915021126689713647828514998868201549203444051743854491101863668655174582330087427910816418115538952287224562081855781606647839060660346641327362704499828550558876075827817902580633328856144780085729860257061797777366964623284050085348516175107176985207502256292457214278074767810816695688471641962348685306499961169389472841932959005660130118712225328117467283646915479963715876859215987422835445167184045994299043334382356123928580859448424005030767637365674592077579281728859933087075203560874283409520150344738147362451639121973190517767894082374742237883751931502795460089863865257802629150188679004161866767937556531197190694029118801865913746959034827723672866059515721630397822355542957457385290560133830391768817051223582483058863290416328342505667116912652873296565511602219316339922432340167290369146850995693269204765326731227106343481563862997516886299989441480138131925381793454040843242578818686838841726012018797353546531862861685283142114897497221922808835576076122857342571907790213366671171798020551306599906588232630915289268982918373891958330077958613814210066643358885823551501230558287202468737512322691024218629848505056862509246330397862634955201092801173188620392318114118529039575400769783702572391359541929912175340417896345542925705454995712984817694326035553611122172089383557178812182883541813092802219140623241644397873853190646842977084868872342404637931274481088426928590113703566101363950013098405630133878597571472402505088093472637019448836099895373207772370964748277360791300729274447225402336301919323967546510114491207875484047709391453700991953950123382976436808441671022363690546592556327646871283602180435045171191315655563043584382612660539988890858512678957867318077867646857493590518830869252624207251030904242519368422099412323726222947583184863415631611442076805888146893010051776193693197767440275606947654748802993107475049379661465689057041850023815916906577178341640647188027355709543195977808920188179404802963859447700386968511255191336844676594993722468275355030788627214481332382254690197213139831730432183921978403148050177147268041259589807339309175846614288186490845623636108950253570539540277773677002750529233044854842530362958439840921381490693448420998557034205565073143346322960436864330963673058032458019010317442847428585449175049072357694095797695453487594306905969445272639216200703456719893387160966950542703595017466332583255338505875653692932971636262899243328671680138136161180967908568062120855135530755556369025819296833976385589686883305914751509487250347445384938456025456240676403863685969168430083667602598601336901636059504297421382319282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129022262272817787777217859451406396683333059796360948389112679691590818244455369703152179445062353801125273842485589175780729939609180038069658450836336990962989679456901281253066727803448658689905247283400335176836480590274444284386837729620787836244452341982760837331972794882391428832877732791709803145813698176446262790752841645607020765455493926288725289199248570016692286757035857940407574625488517443883775007127330294162588913698032318412853970441784000364884665759712229272801680882038084741963489838986022826366985565710588540144971319178246375952405275712450584665562867865929659679685670981656760126331022143960445669889888617526603811355140450097342821165243852725209266842464945828993357314534124000723051307416728561861542163090138845265551752171035822103919630391858083918577586858199860671228951378372753459897184165884896798791266487092436539822573998127250097665134257754545284392627547432833671851599885558474505618936409352823055613257681361563807746636609894164477161725989864953602272089744210656206602779033450435641826955935094794601535095927096458891058987555203123071512165943832388345281977744886849921733627643835503394649898054387395752134005605626639115378368514432397228908095114692388172143383557011046693770069579192524378414228388925035274901897561225052150490300531350200670683952809736943444190159133503853841402392926128267845854453744268697102888019558138820079005393717210101289484281557377468319724290654838104517595293001039519779460821139417297178521197975229909675358235398355372317183054179507179271318263559857797436741507860521761027510473759996512731535479155515591746745592709543413999243829990730015658974595475846796545507726328121569792264780161988176552603201986227976898568687050850215274082066506980427783636591858197134560324736536693048261188899984012219101164526571381122657368252127641488715415274534217413143608124367437648783345623601334160758246321301936640646235289210657367264567810653541039287399733775685065774519801139923923028904184745911026113014143897169466904789353882327341943788000663520233248056198209221028611990533211843734600110993846666193523768890315304457257948467436445124261375563626304837806444339913401485683014287459438073112835534104144971673930428488164212716537871933584436411197606091190133355781694928630972595075052295878242242415985989756860844720792450066634723805813926390501228696494587738363923408550041603622049078362098066690095287921296817847222538541091710376201019624118075661512965312676525152483726116636129064889030518992785559055578897350045479850426637095976412042420184179755059015200499149179920049326329827419956605142477578348992703065908558874606317203048188678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509940612495265060351957690774338640616512148358341035620019380249473595753791140312519894861958140083575168436011632087029413644054258079722742539789955519609012701351652389165961828947595483245968668782391305354187200467683886888384580934399903438430910633489429968136973207716402340421306503946156542767389036482315631907871657169366463699075212358706342239192089695810697845691430979567351622638228215454041420147958323820232489891910419539692465853154446998148119613662863555666678556374316016582671255102260230961735715034484080830238540964787123972008431342560993147503481799350698784292118385225887555482887528378059807026815624591889816146903551280017300298459552524974396137505752401472493984720307189552497515681501451921171311705324247909713235444020592880051170233450223450910024736273755093268961874345793466323518120552720751644803082290896832253085519986767540048901453546563230641828318589084523091904154810586309865239200737877605062122795743631954325836892690648541504599261183932380622021641815610747450015656002512762884297117976006335467485737065931187085193264845825456798677900347999926476571270066947905055148554002793169526425205050725084957222057841104544196866920925012354113353044512216199538906506835255882076815298332934223899134868644883876063134927823900829970737817716694308505606290528433492176748203585771094492796422826038170630607193987767545859496346064854356788427749365009891946727271678827178323538919829707311264647005174799855349270512445139908830575549894327163353868719647591320962383018096428489507631156278879695187124227043551325096215396054041647901797886639705500005165951776868270705356188354261564391115080475334505171546011714152163308778743641889447424338575227388465443850203196035541196505322783898373452088589446104249587863289986386056658902179623704270184323191178221770838819906259476573745443342169535787323937799218465337403920782539692598012872779652871896637215993274257569897941887541027692944932447704947352969914883880917343681090353923725978285964302797506878909653545355706929182308160281588977173802780394523464661489738569948041393471547385989180766915616118797995836618459294917741662666883262840989147140721507208103435924664538906755618960424879249239612462136091884540166674320375573155771142225701365410472502816915920379819308143369275517780198405537643000195225967442907296878405497923617127720871677321868656829448642139805463414104554554671602250691416591951952136203809692028231828716932804508026406081781667823023103758486504926530073762708311303140756299635498338780607256468864053315781768260495602397357307115081032519993968907200199655015185428267416406407283671092821958333189391442821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381479944090589273182842513018520759075122391304751750023492113371504791157420279422081250929745803743461956316453680220108124134008175206994255436683911239515564406508405306520522483357702384378687925770267900839166809774667602629830995288887944415626641058091012419863499681500765972361834911887129452007166013560235038661742989586963227911989832845361423306046213672156302902054687990944907054154079988275508112122162849962439444297246292129124876560250741736192153121502122585705583501835009867551799903008952537760941613117412415038622685124195678607937886576923852944543439323737852934874936444376045704767659405355170318000852810623631467754839958754466626830172753495711719289619228038748696066050898213621967764601079917366505747165574938691864008522418106545632940288311247483447899726818491500461394940951887279207818683363522650236985002361089859314068210943820139872035615953739904766233926536081020491980590499091001165738718784972441507760238150427796063302791685032285543578915074309490204084338513385415177498395645447330139381734421388860641772725444437937712919839690851563595394758058384872672047136063244795658689920965560872328468267216745098471652260603766829983050994392142838457433447580554988226851888582637160611538046989223720655318011909320257609042714195357701944563170899094568847946696010435300395258210338385634667642506173224706137718655335247656373996071158277746776936647766105676400906871286536808814719631779760642773197984015116969545011257463625764602983313424722233856697879006713340443941344841264848807202096154533779420349642490716824085783063996121781691880713810459111693846570262610487036475834863782129350732378802579013376649914126940700140958496893023379311467861088489525812723599864094629381973683650462094824084010507502664490102304782932430498141399452626499110130559687846204139073341019001831759032992682846089557406643242925629844004855542232678117646954280488309794521316968724791983574426321800815777173260284853433689285618059484639916975736642258465797814387685698326521090791066271851502777825643355144906909181499072385762221829545465610105276454551802722493728818347629447791275140013223171850866724275406799571887178446256312242810588480554400513267022154210356542138464740818292746488631210224222873817520772148898654076059088888245205168908740275470804713590219895983166142559446583975387270937052971899245832553809504227503048764861515398980949306700358896147293466318227400609204567792219506823251669037468358250184798778078603756282492959138567622505884561604774998171907001534355425237795205358298042196510641933769914108931407714484792267291440513715416214381958840027358044491945294559059963268857215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317545944272259257529670621273351685763162699884353982922284236844421258841103408112307258026442126827493060284555300826808852692500110797725104761256501040445480947597967929793590029121367523714069312955091833442389142416156471187277957578476864945254146001130506336510323287443004158866560054984783045021270204777568057397767305359605537494484492101862188522426544497167630801548681396914890214046568650574305331460570420633547023918193749858823865996016061042785543933289593375174187776803117200657146968672649589691314729114420587615667899064862137351212759021066967624307404321554452972061073548428525555836514196056341915476661209847298493402793517072897388060013054472674102334470049053114609426604695447109966515115215505114772774239127080999090739093113025106502285785562717232698496225152771279635188095657968689818369953810369131562291937618851209734453260304124620570194373161707797000045408040848963987671650787182110143400844497463636365511971213231270388357393817223398416765487223364125569366621261083745850911275290102769857632979027206506401605748102522260712717968236109867623465092819198666641227943417530216893082729825105307047154570589988539098038137801212609188723257568212159996002097072446203642673725479897082643147629804138283878996646327237392759968055739615934310428077483802855095905317605125488269261176599101964443910165606563068916070496907036903420059844114073613779883817940296899716846891741771160567050269357131866553780161412885405191368561928149082138146819229218947974526745237611372655251779718498021470148062053320419720776133922344971569857239513812652173625359632744936195059554094063543536687370038250861705434515579245689165132105062997004953081840010317666500472619054296239923835619062181870190708683955066916981868823700371779416615576306940544935662795818261637946189812525929250295719106170556984289071527749990902285638143089022907837877843740518974009884409686723435203876706239197853424587608806745126620899569022497016598623987839903182950668233635404178334441333342216582446553445028718484063527485066979419499540054041232551030630848997574022419518482814674114731438124995696008603880257589298951310933586826579204521258113782725041546084546541010121453842105726552890014629425611755778571195796762246677362844482900803830588435687398889996100420644130711887953407732706221478511770536368739373494240814533447157678075061675630897509764126349521821361324763203575427756528373702790425874896222894276530919555106269756140472062156097434369737822599107291312228174622599637024020697239406866595235185958567961941490866704135317593067515332796945491384067993831756039163828091851250903778796106700334506711506172573586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386951221741910951815447091337059275474784041814266725908965148783495901142361636638779206801700680563484362494240906198423840529578064975114817703947867797726988401442826141309423670405510582299084697425563656144610482355609952582852919299807865757566668824158350223697966381420074021934490958574999698242242495016880325917664155116003847358998959943721482156130725668968998537066481069888641742370403618590214360766958371487471727997938560748205906585374968647629869955531289586561008938313138432786865594644125980877773509656956108172864954088557920733824019890387735795550520378360820098319670221701021559900930255755361885651641245938902769351559218401696684727274150826611620192281839931346962823914220944264164697789344661518233347546423886751899823011994920299189463180715727188868262150443277638845569146880707377670921960623183489948748169758141580508987185902093276143636405811029851013701253863332113461787880020855385893983671476450726657915830976665712448507134859742515981986557193755753687933581387282966142062796634446107544174205926141467807525213008544819031379674074812616498240751557109553086922504419148742751905464181950458461686754335871406443105764256519589602688581937819728721524727177519439994854975586035652064554864065021086420363722791768448122885560702354975285468747691529088468493040678580059892536451994175056485742008731225381264601841403917263917080398493944960561628654238397684317283334263396388790718494864394278413616825876354570412200414193346359754315855749208647192350642699413147142384582703753529187381494555658334243384818400790113116406189124414409551481078609753827446598532121022606998464757735525813174226170404954399123418556682888011842060560940532554761096322553809626479506230370259478450955486638172125019075711474566889577305893471357890719341171376534321101830222542967505292330891640370036395466633835574922377541712302747818214060260986429425452601344669954067377159131406283421322789332084109889413859396536774712165412802237251255951279651746689636382913213015612552906569491247997337308919825156483056880899240465226450556046544309159013528250586761830637829288987968836229373921292831419805920110891304905075936426878612353190049776674654068967274440347133982247963908711121458408204705496109034359928265239856253027351691238530848369489919665786364871266682044387028809119959312302105342469472880997053116131913816013896522578357861705727751714163481706089187473043576887193319944429348277891328884473810281685148704838935677278850773469693299270813475706517183777512956401370965416388996927815504780981222491556370752039313914511596572558748619144608089004203566301680265798088794138566256344578646456623586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195927756476748337426683325292357794837822785640437231693871781226297737760479423434251672588625079640880010394717193089156122650750656166618153634766393913360840086581125578074459947907118749344967099918010462944503044232650668510931614163698847712844838730089243293767298556133220756559955235120809988826585901276307169848526408525108176264019802188833921040349439073488739450343032108721644016843320991472665275956044026759439259440371904364364334926970959568476563237453829758726989426764151497713369470120122434209616174681699614395370331580902230641717116772920392482993164220350262371521655926205249704482026039009401478690426593399738059196957732550890534183411406049870238628003742557393279365079205454652352591707084177826974281022609343630419133275736812548608563698041866554615969441058575811215235944559259265040700569215990555260105143198566425402909051131959229738340981149945129322632002787387697129808326065369677227502832992335302280011361072895338129562900221147573013851760598845842884496596273333254703671089246719763255840612798830176918581975216041237350431079041365205089931882798862804355790534069677077217827080513827014940245669729451503213269606833630798877103491443601922956742567372749985531675032751659879205159312370430976662985025729383785032203168366443461992987969205423550018601763272073266611172365700747252573203979705747163202827443905362817979100069142989327655425603057207117923249012505446489561379869089395953676106062323776419731675511329505914784811840018472655414759083548046668049262264429999152346500970288242452790327581904243759041847404465570119072098317651228945350929012012526014852824729570831917942949902374906359030604926290308664303432347848043305147333480070626317100917201060891282670603496721015999261555140713300899914172372511006877923309051791110811041857960776788894517710738994784910597846609586022165447774456575759998423338648249758376042518807372575707428209959918931443971714239939089508323419413496211455602246809780121583696554778790237894596135278459215558058950505595170522054110316693798524881647633342337110678360883169582539302423845686628183272846438205079161582446901601568609985827493517328773345601414244612209646194964003769726585206431128504286829483190773542004801413318079798830437702447857130313614218404143411382273196101938995917442584677043447957102678753745146322786031303231399917358764484414856909263641921475489201233091140110784951433425686772564673055739693241166841933921485015959667381783309835265898890944677018182697919549233430986435614170864426416518229895490940334809779298890235531579468356546765187801771341253941946072519759830241718337191753352435616981873170560429011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880512576952943737384571850242153492325050710171428422472619810999782493634936154784202384864322904549748391615201825549226802032698033395489727550031839019495897537691934311044250148002513386931108113972688676046024171516046638998330777663118019909639887481842521542002203488831185939166835460607106771646073487740356028944301654098430239796264386995179177305486514760522492049739559257024521335708067322879780522571154678875667818293861819677022448966567972747602980602619624336382259928958935785366774982875948209796926165384895549773308845604091762654216403896756617105997369455412242619193710555092988024800181859317288024254084110060598225375887051096033842448382932282619920992375339280037534888129235900405594768271687629512969870145323307714381822958059664333485792818461099429983158612467686347180706586207077655505937544810692830597720685657599595038476637519143032309722520624956071677997215508121000579649720324117274969813144655881044296256603984571079820164280577059173920755217773848378940954625617437196887483033233671418630643141002645091568899319286430751600511196257932485292404644622191606082356003058913090237151176818549810955718463620457451645595490590184820714806143076297395971077695153559139224047265983249949346716412285820882202474832298014588952958550239186362994701508520199678798297253811222775942687303290604112041353545884554344523827895518773505768185862837678565888253216498324476134748708441497881132914407491318869976075365487503814855781460160835965908692855145117426970274655023876881279072305461779214899761071361851317242202816668730716653192228241166683812260468238906416642117598432381564584043070750429880757215462719346187310508385451499220531303205375063066682678240292766267359418327248100066530532375042259028443543737214647930230017181160059445745026007097912106110310880788459532344115639631526718833379665771927272266937532476605293843823832527121013199231208634921129265101146359742163695523859416920662226436742327646952352317799849718724796560487137421331457885983219513203149079020595614240376646367170395344082830522562376583513528240910778216584230860959778960066802807584282742424217923719100074875504712627181853635009161424951509982001967554190948245425261885654958499393887417014104221887816258330553612061968233457106921216746043241017582437344499043497606857707725136311317710304733174340096652465424020357156090275015262173077739902397525241671211470905953168245771727105443566309374765585489494351838188332390769265989189240684865014836536349866784277516629795787086447760304210300294117988807223707487690028679057811813487675039653932498775033465156992554996608857523630113053087368273008926931727470827220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27766686187194868343381704557933445152092686998597146018788185731995988321233060581063905593761127424496550516947019675215322034396185468996981798679378263216660439141208874003186950919874323860547319790706442474385258313399811627007627382437723326352194085250417853352515560838751475222670424384611676277649471677374202795888716923341937148529327384736357346135710539173841955729029494944800532951047190615898265983490498427607454991390324237096917101231610481249128858483477820741173739787202617365947932413695982581268231318829701885001500044276303591322343452941154397971122561030509213595620719836915294746520555935436184854780325038554501344996790856875331363787458556502939376295703781174811319862235668130377487823310873801453744403261079263218147789063381072002724291383022829160847763245373574021353005219904107498078242868219717895085183450829629181551089577343957558115968173685248589880782787869578186368193175647959346742382140461955316594526288462017352710011723192273902393393132779215427947072391178518760653919989746704313277290242070371089169857156569242343008316649913504631612937424958245853937827786110146778470914359197883937663389543296714789600491601951137599322921579899404987978525005648448255888453435940076201472367224991477737285690473246774607563063881283953235130564385817816379683804430148338347920162499061395457176398143501217048738408522568590685746315921321570790888050646782636672017457753193440907067952626267210738283374637569809741805958165762844780457044494639235523785372245524801365148220407420944927777167173924719747240343257958507206074280982652435093307869994914353734673685580741891273573222820255656186110317312101126226093328512269603925985725651136380596707563278338889381026777357217914715583482501195288943774213394732613627676457512281910394062194751493828030166055999680168373040558376772369412507317549763778338466547372660186569024119291992493619056778585272318438914563931485257867837796991969341559863763610833847331881543794836626692393281366331452151984106281556332656875404256967064125770196055982883542297846202898709438275215641448703069084276211836948067075992425244380216330907089744635207665368095906728828498646542835764994714601081837051834729027257810394131116663603610362438669878615296057649863184869918374938991702910991607933286648517202424712360596161132934484263473589311445127635849727793645792978508690659356404285417453955093918221144094174937294916932873755608061684699291688834384276237194519331869749364865985476786918402269898483601894354931378003908894270617841168343218090956788399724080596353707536584649107066784352690459613876107413508042887781395803730978797285963796023014040747187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761770263912663782771837842544818034732476833955284777135236105979868095997083287168623240699854173898567902283802790838876210239516538057824846009803513319530916332021353720703723479398484581103535797697228094576976544954704598733488664114481319616854798006212714508355854386708273331094262980104181068192130597991553364276292653876261720157324653540983088085291434696308380234717226950482975328093159127096393373353073304494760174089189344343925598066174073766391372595127467629197343954230300743230878227526119685521690895265726201501250218716440621971062501479372006780744067095294738169779215423909501492371010202474411984274971497374847898795039503440227575443006941254310917279115160516833783843544167527556738918798769651746504002014050511620655180237824778764517313852325408052605248222388647789976620502251480576816758733105029834929559032454170803438860480884515845748910132657250318205001067441786681349645599365783553020602446130886982601005833214552807632553874372299102511931062459915850166881492172468479333043901052788112649816971129625662879282927908961283244846030899202846950674277633962307296984495123552084882757137358257101739716925864854242540637083787844870698434086961448674487216023662508783758067151225728308168556118531909894711017233898448444921107136505421325200417274404987611466013042190926128529360090947339396382486713412257412469346983246402863943478278836230457724195582639317387237731949559510009044659250462596918806245699464462956849692322357264310716295855379427155689523158166536112415116972325662270949808679370265629473120788632642519940939209219206153270753813380222493672799469127437802106648219481193698415522479902143932833706396404537983812707305141037981845693235759267765254695696750565332543512814898556280669082247642094195293400785537701143988533629142233131975049326617971520550662277043862315981211874447076899864258134412526980461131590963457856899232760203485923781852251077468073912046598726554866089136169725141798504138511901672232420069666442791343244489370242910317767358535558251730621965336229627736823462541056901534088939481504929976553665374695090606985358235962537121052567807947607092038206777544238178995242143293154804874855653256858878254495388616496291084789240958060830283954099859122767737435729222963668657783454852693490406113065512953413096003224597723865387761551344241355703547088740671757734952927131793300419585338857753996933837397187684865863445281606320592614620639350170362884143983518129692086855664878897875526794312272569696171892786957433675310688614611343353517995596363689530462501079669297884956747382198416247987210560355774791173864995191299039018108218734383878199313630540591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291868600410630376918092900742001250557801572755713826197349697675455479217924853081523705617412281692456177330518219293390948649802680220286433987193368233351792466928935728001887203998003565331662890040007726510145487493029728436838764239629029506039860826521922292278257058436984870158596634344612076865617777814651191036661037447379284873534854446136353661154480132125445146992199361774185782416066441173482118122333330950015059272169742495074860664561953769351637814289267126914039123514027094979990537502466434732050559979781434903080231552135749181585499735396106850593569409366216941445511175199594444251841417465248404982256698616843650260080604408131455173513813637166887559837989928962365382883045359404344456657116661194174802535027658147283647564113537102562673848132299592934835215733527000339266894218702600114847876837643507473242228831789290906882725999248668544782068675344185710144270045641713858661041757842901447452594848234872731019333621226641862205950450438160147648399101124711521877463953403650187299168195996208111378834241767368530911648940242207231684653744605689103104172562323633847218169627322007354186744159385865219873188396750010767212444277265061180087679099374212229587300551077342303864365795134789244417706324364383959902109137743077204323249828215635713776091260608338376181018907245479636061003170394976153466760972335775685227961602808013826625403390989049182888049490033141645736928793146230280093598358668679146102892843576031574795941470963271112323830405158483536860845322114313844081033869317953708332995994276464607569862868569419670345196893680514426541026123168337136153063857972507127687943654896801308365334143226174149584138696110147050916018379660130649154059563729457932721144473761584106937523856532644655646501648130950293801367623443938510070195580022515772680151858929615467396375156550663427172826931104901568577598519423305572724016470174755839062903291762386263580725468045334069155300165061474802999994535288418219778564376969845514695926029851716530439507688301096810982129029883217222144240929573675023690410166045863291625916510796109069311733585773112174803399837735525309886218128153978340276843178426637884882257064127790346243329566259806160119545362980300146653728725291906585838260215578312073748299254320327004998637192984569123875533750193177673647209124516581058283796775618327727972095588047253442340990557130206316899584449279538994495147166938132587367825647020665884465976381351109706937177858705118009696955016596185228493001562739974372831492890167806384208894053326884628463454907882582783039817752679233526547327832452148502277711478897288440326334866153051541098874496419459700578164905394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214399945418687177369868546613449801335416221111373635931903960691991256358932860960330047412575784746770901190177815100908552280467963245625510649077508335879126850101026411440581096894226927101019210344619276832914806331986498608965365361045995263614680991257222321735815254613644607668984020695476998370210130081603170677602087818906133593803606651501939240656615064235433696800409634034177631479480974970382219619701851872932746179271430175246508229256007759491286708737240685222090632726598936601407083031564925926519084681708635258889347721678410256922287277344615454058013117647093407789953444420543721983675608535096633214291561274310174457231883302649873841737233142111775841478938618227564730107933301863268870058855464916447530863149853875293262140401732525407584568773687420565263963760043983816402382301917328416734583737245091914282767678469913712229489465068788670941606574097805094575174275810003902581210696862463729544841423956272595037385540468505261765453440782628129632268186193740202468355601610851148434017308954076458347548346771040651109357297418313424366957033335458762713151151831788200006918024922127410168524203560960297091034168883797952421575116628403611900889033128753323336654615936352490259564227258067825555673492194311982820213730855613866359216616526677878986698219709780761411989389295261670896694341628351918213625401272873151764898202986841960267234633837308034030510368372893696954203577087805099080030562523617109210594504878969482447862224236812242740075805700915283150059157305265880241396042913417263344759984313662353784563817974779307829770481899480123180646084980380921127868651568236978103004822398289896442948828678623419586624987118608580323916347667786096485186856265060290308619397491321162169125085637670101367801912266531068056469722394250782646103209619263110965372567489474448464248460314797622017339028137094429191151486791304163077464971778122234723119359368973916091031404029133536434958779611071773790763318486719148931361195087997234609096479729857382022584543737114729367605084020848807218111700818820188926354535392223895595870024714730465756923615396472858904051814964610638461418559620269135640172813997393927292412559514912414882018424412996217030242002715138229932794083577802118362843433414167053379006412582105180936011861429155377661997957989925297510881548140864604563927659572680639585875809363617826150867432494505551324153890047705876835942825268869158214524191629422723719071046620603430171822417331707438163835782298544369811280840047038911662030923434389995140158547754551248350695041015198320234574808618109493720113892233010703423934756980589640906777830505405082837544050532915751598001858656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343062138628839221033680292703480433194506920276786179490571532653207457163505627998810495296572676955184132161210648797679879684161073890463848788074948661688736592326143923016632144723639885935879376363262235383333413323906145908896103522800407328054783052309505659257475945077937536393828371885592202552568377423875579714277875182541575019305036416160232811095550146885043721046909873912777586683470861333768032697529104909618015259518967350644927869225304797373757780790921922424114747141938756275439705044449276370020781282800892814651374683365544100881391584635743115487010160367415109954496277111367818228310970933129961693680697457608838099973569195980895775258391553228040052305549068592996195429096819298059483537589415333815017759510698000489318404629356118598159488972583799025402773917880147857263571610134664972470727651146688674606474413291219902645031958686228395653523563373424548214102276643485323919265482533778661934945343813894944006375851139611829274604244377798891902273941202931701883229889244938143706040083418861577390068019661745307679091583785383169005836599703131700475834792843067383920665791868622968064615439862977045282929102944320352320515955910332470885758055317635191821379436484135543794508759713244939882619456068167024580466097212829259377584503595265480346587727166982371115978410814086934275101266456934194058413410654928756953644694637769375104335798501815210392671089344851326494190574143640796596131714141050620487737133570368500560937666487792280650467756247664809957390702075310207000816511243067149313324417157186860377143606668963558705807998151352335668903810205602150709681191944507735540535413121260815752886508411613747203892332388963187652829494082252617297253251554631073842413583124580724160370885163518942996102058621726071733702362501208557241027022148641046584701139927362793014233675082815990481928659975738997752192170099678613418893300261970516637353699263307050676534337841702964953763677277852253053081200561030182693788196943347839763630153634811409829904417739961903706944068570655045296155551456899720416591056808044196529547341559909889276351874679147264022380303688365030931143976620496504120449719422335409908284980674679846479356060271698849802525040913899110926036580701537670381361112803735051489873928100913379630013535943320868229143909981591602742878895336764087766044812094069397301549250349836339797629964647341106687260276951512339877239327686844994209294908473413667988595217292381088913855799375936471876442562930348798153546205804692788521598420810598986486671738876186850263264949703825357975877736720611074271300105601590251344787269352606142817008027044703000822752101306733018808793296493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342475141110124539081876767140246097454231395424294634477349235245408233652710476966547715399031588161350326274407205612183547343110459078362601222824894020748732680690802478436875434488646198003076700112658274487625405330804871107548595604250044731207840419323824814752935227233338422540813959903930592498099058148400906537706268292207742094282266523616859060440925574711970663453495372263170113959447935014077891313276457124815500141375390745933606264958816663385062560634878022749301715834436416982950822797405119159230416109778100873478413276983316718534642930424449259210824294235621313369797067508151063313827452547519101822616817613365402910001469584500254063360883625831659631328647705343521246057852884248918962368280685123046190963511517361731530225824914799909825196151781675611335127734205753554554291747266084585803587664328427267652408256994547290049995804721823717879968216936638845651184577748026633937313294517190020019316393429759994305990969991261440001387251815901723923298836833422804675500012493579291704885983595949339385445209736149169385485141614397784531394305834636216853304112573238040932954305702066049152926329332407275308244295714552548066608113431087784747116538762700787697716783692549895840931427875694346728881157014595313556057371594153093845416400982532790936815966831104953156746752273404073175467528802502037333181325496694858929103143826096017844098628742343392030399081526428417853856764442825953835019512328058526446209806409116409091439408036316304890992050480132976296333389734144699318498579533662538032020050246484508822234982980564846871558493179568059049392388615916769297291494255979757507575868473655818196894311686773972140651510174792367308690665518498070846530911503980128178308993373646023710321101264263478861798572382835279516001266461378311216967427631226260103223822405688509080420521280155229282008640005932151820493622968387801105263299403494051540796633942575756478221742022938352627683819835101752394051930950877178262893839269719888569480673491498435075059707570540707153221178442520320170689164881502690002414140097121272807324412253270362309108099333527028482630622554203589133470172242982835282474855842354173301221743429541068714115200450953375104964841729823175588158942965935219568695724592125406379280146693849254346021681094390549126819873377107026679902224081560297736550823673442920115525175758764891111789532353138363056480149089577011423585598395995634941999192061482245884493656630912994191046862334474673266096696503190348351729407947631887521107460541847415693607364437575762485901396303699888164763799940032548786613264338201696601295272144299100012014672077747938165729244789386071337512495254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188593567826770277138675310290418385187396302525188570619657844423105015462211462475600998482223861542131220438735781492165154453955030201484321878130691270284532215228270984053298517433236361306726631953327998659322183482833409109343494152451193352823914658412755647433734150002919380845091595457510585403903431528775748715755689876917247553049135937458134565844202346928309618596556871063267647361086186529491055377839241620034623615254850963321139073492180538666899746911444989885402586923155269542949139303601448836642799802853749808943916909214041247708870807426566751269894247195990669424543752488829615920309919133049354101952946161214273526862100580574699020690917722554426951254960114322304878133959404956843343011897912132532116569703486704733760221186347990259108991142719942476217858051623118234758723714609399619839449096765221832974009046153876927931146091722221362020360834687453235077695219720950894838422247707190608789780276393700392230640710382987562250576394501674799167153948726492792906443044353571270087936512649401353199898561246202694560375727999599916705398894906212609030982674753149741326608257542268195356596524867715566669973478887163337453927145500007577607504261246045856818717060210675923103339234859987822307115541109192514114110912667434495158589606646957036074695843846508325846343943748560254100770948203563554874527304239847606937025759854933250431569748150317942011893186048046752350539863924819681408117621231780193391344210386187710045362824826000239483314131982330099499419308586100551711569278519948710941926830961462121894353079664352579058884495355817022291522834329115654210508464430505708455317601651456101177453259795342645061010766060058737173095054353063105871666073138198841129782929280801696513578166122320069796001825191486422104988632246822369637433922168390524478351806680586155687543930354675771594095890378517829570868749982697249055120927730129943989921776535998307440043438636039977387762986619563697904059344641364565422974165064221632482425868352448202292142893397993662203296560225727028063611427969536761741297066755715825783918167116278110743586039688625368389213376354728534644709302418021235278928150283535352859479192836440455716561458575098990165031212525441131940792172806323545372818980980619341381250547030643795539468234091632551603389453676247186093262284917905671782401500074893249337533155616751871763037221714373893546440514443601064923772025288659989125453662152640993810538921083503999555847685532926531648875775160973109592154488972542419510932722628901712717153175057236057170555674491374894730822835282850067512604606629083491069093314098073980362396804275402026295385695320440987909861409318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636708465068507149325321807667163235391864189026705790710088050873556968618529885091037236103658643026100751044836324278019810893792393265530773448345582651340861326422689069900963292564161996137016261339105182618370394427376726098690206341623211932742134055310313532744175213982702306743707010859755957060107755760338149627199143590256421919045532663314036158486227195451271991175003550980769101814819076282381705190283420236477029181308537440428408447756425643464977835449907897383530031191643024589296684847217347510191287633698344517440485927096255249922124780801273208224054095965566516279276504798515835802789330574161202258167253008103910635288054508425100251398610266575570029151449878915154591444560574818075084101710862972569608958465146627877213382614847155068418414215010271111502660878075560683229024310798216366156849464465379468505377771603719938961413489546137233751410052890557486282955740922907878832542402573439247342376893636189671176724050962375380576921474780689185202968352969429913076220378391632814410915811459475553008472923516761481655296283368626552617464365281742811503122535319967943834407202744183241439748595617438759076733487119219012820693971983702274858228130312772178318788061106453138707759925769374262897443006910956353408508959937166031200681746536416884966065217253531101310170717724441413016244615771974084688095682291224628952162826900424437088849091781896807281183365004324856832766460729567704859861356941174024718471523212660877666614054458072774657757818158174451057764136624090450866490352934748463861827308540065595851943478181433783543872956438830011024527207955658775583583871863048457425459387910378185641117981959135243821539107791241822117531984814462247104917848855930070237000137389809367361709227865524585658502932864744892686351685143358432215098585457181743807225149821541454192414414544888041175577215793614437679976817622332152041519550400890251032929315481464222140920740292425477419809069437828436043327716701321681273239930445246457342868723989304232215293110537762486874237510047559728484847504559387393184812442709140044812986890133546150999611952030378671366257333252877377124570358917072353315935477661034792938457736379682860309431651768607815961558803046187006795881325842139338857230372306188780063564689388942841493563288619126917012056516175018271559764141297534613377771581029413771556518673104803044127606531870977880559704991761504215318335685378387696943882875795885176640905473105313238559439424170373001888318429876302993821758664058566782314417533670517327752792711366920365179384113480463620227321217577583953572379456928837932631382975520251074925916950174243635499194859940380578397727880722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152411303522041324852669638910363633125917322180756210435343142144072626710547419083054407563551567909501790665572245313158848844641674766497218612275992519027104204567577810180535236031906573158673937875751611210016692500189203419166248823279301207388381123724158118906044648493209039969036893408823760740813616832716910953375607170800563413081162393692036093392754973845859674017738168855245668863905657261560907932626432995584156668184655559167343389505193824945868945367755803625750628337093578002012132318043965603826945606362988593168363152886128695928289584823709703362650214265348090146880510247222276148968271592117167378827431494166749950362329848566653333893902748117230918982061213434937812649933673901180594702253373705093898773002370236044861201550406480208235013492794426811854509192426297034491012793998246960001392952936015857459570297372049703347849389776536777819663475305335234469994469237496838462511161537074068821266379431917666078006952836792142870972930331576129650586717333978645145250421440766502493600860603779991827494313405187848344285227826507753138234603614948024568364510661391743494112397840884773270746687903612537672319849132601597956786147857688801939463548240121979025281420881948110111196292098230125578740098012149176392894477174170318493541963677915935571195779514300222130445597568735238349811601981544545259524885024368918734572721289650952384996539951579286972668213443259417756331888980330803637485813081892964562007658879195058223164020881027739344060920417914640098619452189580169038246832643709217675297278300799935042294515778116553279522447601354972244505542845468386996627983118484407952213261344775025762183898146106965753485311459664400743990370074159319874914152084999213086923138543869751968189353484867130748247107961798045197115557853262751719727668403961265420571747607813282583027467016190623169757351041827975560388887300390600538114601538318013895502481339034735549457912595053465370176693659480491616919894242388200893707792215320054262232729938756700420669479142440707981893114785499954885088712220664332203235101847914319148431698393657216974256722259259794968036335768818777948069585264767383602092356246889230103961389643025550644521526795179358538602067088414222893834379071835871479408158732937411032343158803454541409082337718901273146265572841184476692205702395770396335562109739913822465806760720068736769374007887452429425558228187899215684161479346535079575927584598187068104045080496703297299876354390448335611024051061534196532151509784790647782443648458002691488183831384235685911680834312254696301805019408793792912511385845587359975941904023043790350905586882881062946502681650249102087560840508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354165330394805215865933016230909153081661295505808152031089573584738520412510457077735372290514529586871527773332703562990539392312911912862657586078841670772930009112503958476318633618173462990370322212106088776074795287434500882614117354589397973223562665056447765371744090869723876648576957251045639545490628496218278847723088278793412682631649022663016580371956474656767899156421282337045318798859852095683555049823790302228352734224176532928290068813702824684416025534263726352744056421353536905457557886686944992675013659904360643693700207357067954225881413954604098262323426757340455098279623109238560691658152148546067433916388086885275602329065008484692514360931610869996510549921997170921815072091726012443532602149502546429405105220414059967777707140484948354759976550980078806914381981086204979680233680998008811069836100465624670001545648457051458413799235384047731101945034733546223673393892317062538472003959608249948342521140948814128158486114560921626657267965997451755102384163225395284164373215542389090085786100338732261715680306627030080276284826294268760126216398130450586113335838547057724321430464421086180984024897445134275324967911617989437494130885448005173125168462107411793808350428346049983608199018496574224015975887614322887433721755314258110216677289132903004600664051121368687417245882090768882381544539038031163843510408433405458066363983969020088438109237060003845295140780896544361518635328784977445132399747051499786930964302699397971737150115219901515228846416418284130869953308555667308877670839033360737669287878759741700414094085861328090495666093126810466048550323386103694280008262433957512731388525285315352300574378508711552173987666803264594103485241364364821570577393721020146733919050104978123968634228057222084608895090505829761822399871428478664142595670580216674965504983008807932623938034961106953735430218833448408098233154321797802791162858603359913197507640532802718266037895273208060438078016085473936936311973089349309866307567476448484631496897334355282563260725909587997914817751834183436314423446268935628634729206575046065119567060502555022342548389774601697476706761634600890156431662214580652114321769377762736683499340784149410695137766696946573310938895199794294627352062649660946940569590102076659989828197709579915289074841250813947644626352852422626547366953002261078265871307708553328136785122645651846344032335777250944415494667281259069138755609183417657557707853655664920676634191600429567064005857384934715964605210970537707061805541230257639342847301777455746683368807813839275746261854842937933689482565775841971639758717358029898845988848996767612678227550190392198574808689108792867975294699164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959448898125367153148846824330619228206425092194457921606749185130312946701481410683033833949265596286962696345443047876945509401070548699226963633100657583459232861445371198448542914783524634021862546453289170321319926946214432019614882967961775864612582925728979652637386613691759881075982551830203280765623459575575553153580631094608352011563833413970148921941224046181288736165830384815782475449565598794781615974203186443804402755330992621668186877450018541542521521377210630512743162760220143857642500585277570845907165933796084200846034581726005285605843349025924434789875450135811517109003956831564999457846508179783859821052286130447710947450001091973192610773221636275208580399735364552902117204622488107340246289297103563014232407412874480409786256468028009343905657628044604268943468984764079970667787134682349297773832994560104969247221447370373254832981186369414069229023319112681615293701279801235663833669433257176980345694186009908820844674708410128001168981755607110675596471857078873925651941423797848920793993828793015029823651350484427786057063103279806256938148616667890941541937235831777527436964046063537110649688714281536476485677294291542690826355386415446847229377637824023352561099332864728236707750717386558505314513798587729792749141999984428227262188662175498812134195023220117417862532618557682354952569736172592542119389407328236854720681321801875622762676784813973513361561598136785305964907100490495827909106756738716434702288434084720875437903160509405132198328813227936639995531110277614744752960933340996276407683607249579849251485006217933974364698679487303240179343366259318891750952681187026383923711208505748465036232592315091029549300420140606726282794537909747782006577015512557811200748904622899456939003585180647811643611494031384978012940586881667756192784616955202329580863292455230049468151698659344198894736793829393578961421539090424459347642310246418512152784860983672799244792730042840905354323061522026779336808492410602413411668849707465252888140000488001092890199213747358576848538188766258601327399507722062965868332917364305042502162892232041291412208425704194175492857267154638553363147194871075373662510421226284545864237523246523269214421994942526445628076682921847374072797470139908544779343343434756393286052705752640416841851211077986984144646916109414995310257854438349722624107114175844993285460993458162734377421813800627870737885736006513990004906890043239978964134103092525831003791893914281327837245422128199317108905610585338594852573868994906792029915667912372338368337207427407023691350278798989281375917513904467157847459033768882787887223331768325716026623907655496368150405129275073289076070746474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054383245378288039323587552277213676315525049642072421970150123168848861032009024025509580385766753123080801595528421715485086460514738489116796424290556433124909301084401389704001390661393895608022613607535192010544100794547462622910755047455092417584724916612777428974413561983949352711325075554941190014466522663029895861056149757711692746884269521167378125868509030574836682753462736446121455545650968460055189419462199950315462971794176751636897694953854072199102469686259973353907308187677400228684889467611457455164311271711934233391470238707452074703589225689090769108453884753843432890004331500899882034484041134084899670297395458253219054765337264665038582677734025597543301976298675063149825604557501335582293426263007408756921436263305302195773833023575844324270880284673500669900272827225284860127503348510188472793085323201188413838095594818096895305072524145164311741009218538780042131829838914428427008216012813341590160133210874944942692483041556205719446953204849708047304784878266183114847437407744212164400929533169651439795454588293007186820545422933970292162364237736736535758813436816231083157039170038992006036019290117523525418146046839270134356264620042287511825585485702011534887650548777705892993510591593520217576636812526432529765236308838600734471900163700516238296228637653958284630514100036820114142702440216630529603667366530916386747619663509398822141109323349924023910406122308547943921670671353030359180042298467398214693451047364887388722982916083326561139346796711800191386152119901881687591351421927788623703613154030243285011368638817382626775674057022136772929279507342065644388938706155715226805959671041450220362696713110305106611928607899319672341405774097682945932310672113092619568044928604349347626970781254007837120129236115706922788388853647754699602593843689191636166294094445049122618019084695006009664601092933728486755956697190258513802113594407968800258849453189031832019863487160539128620963955617299183861952041754782520246085157954765112138549332857209108852730738729869687123313444716392821226897544224918581100082268642521197232022613245025010604547720269358228387977606850171996901637172489051175471529404237561628900015562767691019585673068939236868364626320351042878367707467581776881186602502849687371259084196535868830588574878829970251471763071474769970412176534242588508168061412278484701893875145553619302202954743733863832750640512801082055559764285983147263951481220580554905476234916263001509014173524977854904892558834623515845377872724479249566704453733275015739958466443333140953297926707851075027528299357393302928089538443669419483720589210590137644663029443454526715188279304034143365050978968556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381735015798152244668680665696750465003120375666671699740365976575303140301490358323832830305352094662137757758675695159552181021237443610325715933923635710123905132869261122543664075895147860564786258050169656953310312671340100224512806410384100934311167550554549356069246997624715714943152474687321720483536982528766510791569613751982307690455993029463866328160835208942403976032683409293166721593552082611388412554786508560688536979778965996321830205974304643101542929570513905810893349053574599002590400839455555600341422024436377276835684833413316556977868728912816437266732508390576323763657941581640573523306390831184506352202009037489804578384936011216247264666110080964973957783863605703634654373915997580935727429872592498651365620246951001909139776250271241093078641396743815608312667510952891259371693959392316808827914654491818319970848024181570737813772976258787470471403346341873843108040181432642726494171189681164775099679144118577864860947603200446653370099560916563193743230918387211032775527960975209845926385615482770653981967468161603355574005726804065962691207194964307973549341267623062627600974517011653996991392722281945583014300831207452158993952758455863634516364885383920360796799244894134826662462515950887075471196847369386537571113677902979947174727622744992649728471372848236095215251741552968746478968449151464122830374002214831361800215174573700601595641413729663201331354449589069357423546378947406070776037782474481251745472970837346116143428357254120952588954900999028124464132031505126353440256772178810393244483104842861775639729200502243982072976475764940741289283908379978944587718619518952179191271657083079548584780921823376218671389380317848867840626199547783661359667711149664643962815057288511679460026030470997695395644379038006754048274735948120035838476262053689264606354964429760267826190878012557478760633767176194552387092445280225753321999022069698370972173585003077960811630187367685807005737387450860089797382076817844546892190961071469532898597553947436640287434936963683332261995549695398592394456359306858383837116634673452527885869832629731114055553508251341198040130016040046580499095474240661889093612740827617020695498749844181174641667481366835442427198018198520088170198282466967865028557851878205332599070116008691712734790306981773028308243395433235985745046816718421561181957871912694790419786790885129625305176026786790846336538117634178493317943764363718392304248962040500244460958242594914198072073797585298999609780796339676144281126024324055337850306356528045581202299381749173657897387172170595452487865817879134585046659827398113122393169904297952691978331306819494431275480908717831934602417858851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712328242097625732107933491845706897030692349540987085337880346135363140500082020644875946999140267890988390605155561519773857674846196406154114353622169206190830745211266638200131536406318797957407408525971153899482961721002039371101335544465069261631335681533063388511023307046656092312894329446115629995392460721285233540304836056888195762183329767205928122173938864403933660390809167658584336757062417662033573858166141939030347485176305323213870421005799308603231942771971562593974625909034524200429791447763257992169298688719714149434301752550169488192975274830267976779129698904653323572546464568807248957260774493436640688764615357674313347037524762958756951912086252842602429448743224950395571643154964525946964753016245741610781998874207577910930813793685782664012707118408899256533527791715853685336979946859221075885161323769759243261319929887697519088708766924062174490134723117202786094144919424210959889691522465261683772879641026171808497335774921549589125244042756123318296651758652118046377834208036402380539083696992223874058505080860732647468165031460477732223877495378658611440427394644118128611331205915702825772763944715590961664897661938401332930581270351879417437647292884286538693220173096363587998292575059252135325534332168609044551480274302606630697916551973232552573442751070719448657171563642458878748496832725914084374110010524424518134726322682673295522917663359639236237410830988848165839446999667742113799673476334860678920758009601336682674651758357990802301045770641663740763221306792539032032043910814384140368539543065181505470927051686320049127604472599228463631491868906418673445912877048629321599655480885453369273615721560681285384072783386718179426832822276188457879081430667353829738744457504077991080620200001865870171371586531726411118814869518637607155028015624162330610957420530315546926604643205467099191594493122159616990689247803730226535700524269317672169655655300885015013662910189924056551740575622877641571990083865836211428381716161050440658047100386203987096299934082477701591168867766751488121573654959312656944073017803586757135102063376118657999417732956085652349130002271031260207249537192556131281204076783452717659883679596418351813551182954702536432405040054352649959539311314060639755914607863868587569123124185203694985875396386691735351406665144868208268523040547751645378551635428130778634207891495356717268783134862196932058645387263470333332168716627870005470538265808215658535694905310077536617895303099848166399576300120971869296452105419381878380485255676294927126095238425377853047927166607039043131131558713682777286999118957757195567221396124678971530739318098655279660921728883628802650572845846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044003432708157901887459957904321570462708888369748998020496994630540166235309398378586600918069928198147957643551951933667068163653634757395290938372021440546719018225881043839873585889393290490159200367965065106998685549971403266973627062091713120909832747078089046933273152687122927670116207806285487956984931303379410310811699909246857237076453493509147480402064747769064195698958015275061406535366340690792852002360687038752734222579458128252475809865820731637144792279445298224167718637724087719895228601827465148553483052378833145026107539879694913851542858299561339202444491062191598642671318405381672341623687696959027164536835630970328244240885892004381249278743484369060796086912056885724683332015212380142335158032074621709589311602213801860212157432651778117467901314294707279694467765656905751279476012134141996116706251869385203741524025627788888999164316534492555614743500165014834659145541037547979103996715285983724989353754013661951115240556766287201133813798586114632236260406583306431229140411398217506247385198862215633042650785717467890232614600576090214677372690102303308765243506445495551354029524125647224308089912915786941602127472708715725248614996839321851659306266479568434989383851354898398580240650502839794721908988269363060250337213691517887632739442830764246872345893158971942676759646193904064741213716293326018712857228971486617208298349193256246671663642910940339131070276164954193589714912822625752935991504760703258041108564493329914759300664971513497150623682427461258199101243559007475331204728914471776152830792083192434346790502927680942033859277956281592149528693637044414177155134844373445414555303981214431643236032196197622928154624376607619356145052267407250456880980013225850614106355596789739192818876934529501335001264381378839375736227901035126380121575861583569402642626706877081944254583154939709412646940586381577096925333927581690886949254437894905337572368935543336491200273536597619500710058711047544004268924769385848434674664393335615385314591049198795341910426670068279934273920492775185146814043268727409352758547672688914971030129397283664017241253061405671723691562588906331759233564780391812893535696661536480708034780445563077171800016054735067986833573260146220948764670033477926856236706538263080804987741979711468754194572465519193360944138689392657932576057541272883032044640591453498832354577992571236352447790873290233376091129191271394071326727811082115409410314806914925565957884256561266694194540815338481443553866942468232962082271831782696392810698470744665851261973275040255288381196058222781305524351529799048622530201985741731186730773509291146065620793068611728993246498901288200806042254095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33658278418280175359589529890425119836935204986552682385164842593984272837330934904073205230270901973687677221031559525719920723344711467117497662633051794490166213812739963218569029126942762635297378982406353472828083365748512846182155440109580584575722391591981822928765228392050798870746831902780143620005074656649753500423151077874380709754079174940183915627326906829415102285726881608289959996761433486873413158564593032640604999226795805631047433061446261076703781531663330747863463550757521117944925513039156574472740031314146207932506356562274415428596334219263076470923954652675662401869782259832019565827128032735960841419044687626737112805663735601767478649899625391507824959674016253194525112849793797720834670529263955661513988812121033021678905877811863316969984575710247462821959693418603480152512734652260037906476883911593434090396711620570299049566753812783681842601338830156446854965338112426860526832172825375349017636712274996813577186199919370291546658840636088287153737656642757918263135535857671304911773092185779292711414151454087004107545811645107902736803638376837226842633297746911309566127913837215218956527678162311793081013432984818696080169765796286608497789272086918418466378444705056294119072488551263200859267601492729976958192083736414537222665732532231278998724235875430136474586674776403477369242216916215124437343813705926582324226682885462105514943619046321313897233838446128560254582477773549403542284172199956780038362262883051276136802740644360853856876451046494983752475677784020558522657715726749347114790608001981773189821644707664597355361813678636924764765390480511123969176132813088753948158507475318314137465801524730396302213943559359188332754130055096571655242391533839087470895453351480375646813494413953023273858795460953411256569439923369024885855648298265285690221855698425867723217499792609893196737471514903841470621290248782621374791204372085719029152870019214451577572029790012405783092617287519390059209752927714400204274872170584970501536021258393092862447883094610275986187241417591763450495582471140274896732548219990073997430145158589565715476825110061915369933181643407032600030763717394758078810976103674955533697920263509989926903448780239452773713686612727438722430792139065462083457839180303206750908930953027355208022553491127714513509125371250061720873352213599210841342465125648102010540191457327470554720015999285872750960815284116680313933467693382586740286706428012870212574218919333537087752993857849651626667806120580063478770951679425450077756661269247005630498851503667732072813664700366346700287170221918628216631335368555767478762634642873902674874276235592755190975216375732348219209231993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444862603821794954079773619731760331286318966285726161834737601309805168110229257671026900776746650407239183696382102576903833723086513537557265082312875330203266445859470101819814006060793491819989797850838168031540168771827983662798015491897533463748967232632566994753381443205119541222022480727389154659456952452213846147258806405075607716937683276965123764473324072681930384498085540463784462956607979954187598588843613540682490030375999653074741782684468787725052646848787353522422976849753832133073057124638978249910375798449888593875850956364962917502536233531444734947145225287395462543971199518415077388011692789519799760327431519083319638311320245751623060967145261651940476502837475843306569213534069119622041033591650202976319864510469485231020043066951571956781424572464671162858988476539552115987655680911534169629286156634276986434499102684795465892155162500054099022547929046777604442013219121372618327364170578097623705034997393494475232063580387827083380197889341474819295907067399531844963831753073454995467062800150819007099510964369446324529756804393533040245649098859227133419491840780226233574663836890970053972205797792133772752922987803980750705401664379243696668959349849587427540619313743160028418919507288292264379170493904045379228666228285335665414743040091361607234406278981337992614869491454726821348265218930201164119394623028121156239889479319269372412117462686415928299439626809637065480775486263946984852529792226829889846654950668056482544682030046752176439202725419430944340640246746323264932904724114515930443864382649965326989490242543960178242525636446169191192893045240808354714192442151523610845362791374518301716427717709234482126033940712694135046293800776239561812519068604627623639109775766083939040166624110813187344942225524172049387338194831321201853690328278472518173691935141036705327044255021121608285757376420092028058765286616520630930221419511914389852672651556016435845823232994436537422494814430312248001348424703208516228735100744352165603329225686678926404920064789678992979622740157451595836627252368404669237527788033276792029596700405901859430311356483615057099672181370305478678143949391796517572475419654917167692830009867855049542429858782686000720103086507615201836761859930294766787476138049808639592622069038930813101519827063511799099624869255548042206973724406369821894210353899216749870968466224197115985486288300465299998873293574510454488940245242658716016778215896803674687343909894580101631244619321636623309344444463550040975708930667875198098319303139326397276394314273639334353975757331513062449760973357242449640996507455116379639831181697945670435620246029077211738382472036258963040711431653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241962111494571203793366269599950044954535564212356705681358807717032609608564329549080790699644920736227507076285413586054357857384183874005912282550709754433590075400357729888580799237785642062812462598443797349965821290634854539420336465571544335397568657309594299348150532390178050032484657951338127081205051942368837137431475810051578679931098025682850757791368158710446025692251075263708481627188471637107849018909141915638470203574575493680228600584252037890395275896082869906889890113876865144118680213284155437430487406863128504874122503313653797224530620697002525220281565553801001118109546154953857469334967216959095311369522546737630150120495896031413680493681534424864620867176520709195714375802267200343195389174684850773962927478761339593847448785783432690157759189562307867395648366326354849704667429047302191881921467149189128869791799745185850421350416989685970741415961594272974823824467917076138243704384070924752858581197716189706733002947696570291672797434098239632548039946553477517647645256448767817582984008114315393803279442357977424353007526818778129519241897341340712537569759686736322991843634989690233760560657523227442738079883123602401687658529986077047230557354652659780320150576033759371443824951255679453369114273626375871934245327710303203482067333155149048739464182238266155254625289366413377124844363748640985656976897405084351865640264297129670263863247241324687877348244317432167086713567172317516723553196226160402936425440112049109833255303356687512672180925089113866010720093995872375378543754957163790464623650722794513904230944208574932321840943692514177900896684927335855865984586132697301480443428906273547796452390085820890650935617109143788570890556812919282425186571360880204093257854285382578248913672872050273166899993585335666422429411381883758605423611205341464399222977471494972033510964079748424170751813284317062641749007087432360662884967336884459907618177812372139503709330813673455450093632664574461977822848894056554609366400866526896593898800786143844062170336025866243898262453936229674865017810117346912577354850000995713918338902037773383268659950973375007112646464543159410475033040687646728673008472983130685226608577926647772535018342057746848090720330790691427708380684306185733842418968410586453816318771142764645174317830782096651769195533815179000241751211624865439102020659525388912881980143024574095675416417854677646465572533832174488973150304159557710858939850703181287162939909064057043453970551241044438460318055863093318591304321254093367131092924457153135104778831574843222215530183219511164276781142677006580453124832535932731986943173851978179123016813751671072848341061397253862066877922555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477800151155685399879124971993708562097590413789354873458332140349079836664620560815814097275805389202368953155278195758857993128515164641777936422554510943971365221983102864058756688317787218665440622594401142124102581817269779997758170585149374841924730667740603013972027317426328463200282343184201575347823651835686747883759895474106517487544670658859108546075413681185592952563677343486440108885057393890443176703287710261698156757541264165542342966273128624784612167569027149345155998654797452813534116720083613759322624935966717015618532610198522716160136243491032205946062912299151472786126205557333988815783562323081219141676671221430255152347765121411001028014737375476292727675844837658578153704587787177729421652048655176196646867522348599088753511284872168052060027749817901810811203084007547664366680110939087289144543163777558684031367161899569349441979563853713722525385236219785280532115336640548892519100820522802115350282844398031503443272859151593775829533705739602307175472871250323301491719278778832319512894640895326141839415796230918592653328411680855736169685576243924540775548400869957808657493517985897838539481665713817514621265395569543606621963475226916556149912804432419009754075779013306475400883047801240821622706163406529758632347408964217475075503934494797220754657782471376836345880065311524847313537106556211449208218657539372452674276022486972545861510176879720567466993722112092432747356935247586041677088526358138724012738957742963800619328237136541701306078317857092815999375540101305863070533486391630897474750711339467764491320175444875125771398968751128000228851984388846331044496342431138914875709598164024353844188533511451976240933122455330982804855696641509192820874405844594614412662807200356674572625676183830393561832913176274447318872237742298101971964511706762398973470175236156023974659190262029470473366142567997053281315671758360950077351619338813179833256326370816453798812663093965045526544118312930721769553162884551777533165241550584579553795624038112045457367216538168440370883315179124210064338919634823551074175856539819379962270364104164704656182470197328294512160023095742151729528499893739803943705903961862144362422737609332141651088362196690853141148375987808202967960533178810722175478455064916693483073469634781232871430976041146681918318667237990948948420786581088317132185828940877864423256046884476778565361051274113042375888584919007321835333067153204070233064577804066097520870447712571833502827113127621377134725623087502048629869141726148723635315356596053478565744098634771891729832129249072524381578900939794273920061262661809254955271949172452592378257393452924433490850629745580570324194643251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874525228206059122837581846336061282813766148205702152407491372306011499591260970298553609918274200190362580761284038422037966697631392803154988901797241331526784831941473102242731178734714791036739961998734883448666987854203398105322377852726997991015361915028852619909307256755390503914724372443179823016865609940825764999256782463196196753955799763896378202702462040357441709075313667255222728977565857024702958830654412047283944431026793773229819003506760995660314726683956599707691016157446698869790108774819588880285990924308540085369407028479366283526523745666167596148863949599559086431237807671403787698672607135685060166795415026242422277064120928227495563973378828308390577671074302335988268944114678745541250824905425433226533577045405484856605461274137471545611171204928583682804716739398378564918460743777671650414986567706344401209678327932413560807311255323742445517944207419529183290366107934635294401431952881778018330010476464960171449445076438059114294189528937193381799997576560063084636123515831294219152398045345703200950177582610679792510070484460477363611155905365585021317867068142810391381764518535734767833357745013869340945761183850676691514282122872645218361497674375825617258104733425471972984642662120567138303838630475491821861809973298616481448063743199631727150266464584969710912654164919466734568136292497814599955109087541580489965032317892931652153243971167784704568947693230758376655969363646209763403930104403261769178047981415967723175299607219439222124825146803475828501505270219582948439972207569965578833162934601569405458917867328639766800713576777474134657432481450170358114066133266117657460610593006198301636214108817594371340974830511635716610680022850506439447820100385121509259961586221988427428180478459131115004589852265465160405920799363749098455684954768962853503751087940518688741304811589705178306863421134856721098221037227142369278998932351283993355439753503882667224336420315930390531291669203702836733659655074188172970952073758868745407653293303350730775712008262855089386490080968363623381846082365236682601060365636158879299803711638576767905036251181734016584054068608971708097668283021055562128781758914272972112117361167839829074844432383582260426116337014928278767397444716263301061896169050946122491521290848453530280364090281875069702972670625074489437502360237463245389491816612424817367076311016612643855501450813824695182294108162645803225835496500963027828432452005640763112694391374724162368364103085637483519792883590222531354963972489921290275583415374855183287842325186459326544462712296436390601809045698906563809880747180554319900847656518080607886946109367554009176051505083551987069880788706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34443019825529717070606938926065531547224979885336144957067074275673004404629981452117948385618357301019752459112605312421362890535689607305558837941594634135564551285473744842561518425910485000823201986681291395702254831772009634838503604141675909990003264433700634803425329950374043085941766517455182890117460265068461727191385302246872566574796251183937157398987612925937676790367711207363068286408484598147381233772814052507517100220691915449988558417338139510177890104485164110765674483869804799297086143736863458985712466001432210706473392212121968691289805927907742385289868147576574881064440572616821667453559167802019359074449473700496067825361723952496447883997054697562160740596308854629089711132913728562683233725713647890605995387915105175032173565990980601959633582832524750124898635825623325642910579470556569197717384862772553324471594187253500098745977592672984488973911045429135918563069163820483190898180864540597875087715613103964770935054051934879063833073599548606280101421639136558071896139798124048489016801469074981325886757524119126118391097898176995625470753943244867139438920748467372421450760489481812225815200357177874827764209351489473807499371468856290128117041603922552092943067588401571253699952668125799224860740723951478737242196261853352926899632596329822131438464493167179266050735048978780980947983542304882736089685261212729852842510369908489282203453294563004242363045535446282803344805933597349094907118115858269895512562843789662507337647678230004626689603315783084040278841152857909309542031293923714608188864905101558348846999260179549975215975875738931775375647377991293955375028833907705547595973639446051232874350705416135468412576345247001582310697983071341394909011126098755632015348275137855433919052533751969778886595976515344642586137036299184472942653468977515884674733885188187631933242086859305917848282155120062298252305618940611435585957933671396227235430072054694491723480065875296509778813096091220577027492353400529377435986377483710498481539929082412777922728277382562929723504737453283256119664447807846851358026750826558914544386607296393305253660272347856359832186696991945205484645556767297856058323606713581804640527647166486463808804959004418823512301995687655232754462180222526334054022103246573109050364076612688540112117539404522282771809468994522866080436323249762019914548667465548278428261130097882867631639542319076278264340733665389230678155631140984357216620493035364347436498437042996449884958203629233753923491717340893696294798511242981602456009626539881078026775304212439556121608374117134334413594042848449685565506604265774363703403386393473978809008772278356582557474437918959661885174221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205084909601875336174196378652502529877553438649758319671822949044259888355328907606175717076870256806649377610759641976585599825802910784492246177428592271619311229275407026692261529981096735083397732311371153252441817029088188624177532594735983987204752907162720379626936824094936920159429492983759470237077934721826301879445627387491084336668540973049329941996049795773932955895091432220615250316635671561388610427154349183914406696291375484438364748561540691064820883979774050182224466919186276266908452673113480574737207475192780270790186117704046827160278131815488804086414605580183139438531781776185358328939772484862359295596329949770678303193209892660014451267237145917860798380766300035298360026096648831217083916755332009510426486937941866041092463858271784502494789990912647788783755881507262270390261673413442020237779548431355670117892884304698738715669166744493080593864068383317424958797067325591252338490108472009117964387901325990617592930233986499263350049952104584390225771693663144687602794905541391434760128142642169703060415822852485948785436415896795858361355555793854116661969169929101562723182027737366041540728202759470844693371888324819963707101030850418528149656543671148755238764810518696677359302427069631887202924560981680434975345536377594933475763628708783579238782537095805285570311514025540138491657099643168722009548048399472116987480160097439023924691174283697795296685792833986288254555322884396449801891696799674769254164439819843967952917375673700621727893298774599990248459184750627032621901742072351866708108403817662814816019400692068507918136265014314585035499411500066958778435113019036433500326254520573038587508083023067552611017575020567064572203571441758612472659197215492041763629462701306087321253236320944774826738434367106270444830627007405992659061177200575484117638264101618735485884957442454498742325436346421407753572693663813290422133477329647858065035208058531058628502677309850319254796225525617112476879351707553473335009910487829893644612949462152013353148489442738057454930749268393914118450710915443744607517805215992968596948146991974619485390772523705758789578397994140901940291900252644100075092179961003520453647676379961183001850927458534562896543306774918671560353079316610974139942206466980919738730164792723830663853617087099975401145585412750177083665594517138664594348603886533703824158724301008497501978981168319810924750449065584960560176126976674188985990963558485878161205630252068944152682530922133600253718032660643897419231189361547933542152780740697080409703704435119448739462650681869938908938454986296148711644784227374165306347031431249362703214889810231638118650412825502819464123262652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394333414091224451022982056960827206923255389336686254817344988840738849342219359230660061423941159727801449708359693064501615301902149178245396729754230190722710016814582777902865553359363768701521128990810743416634943171094738000139365143338926785215429909940176253550456464049076055722319388399816692094611970682487374170300449194073127737947823629564972403863728108254765521871485537087928757295841568324562685328176380515493834305826612825680444266858195117886116704636167489381219704849757671532586310350182746887856561618305400789120509520512111046175680913125200869052434547147516663350327044503567297795536172986399914170610098233066997284384140685064100798989102028946498482275447417920137195758806123793318647206038483150981550821604606536499822292766354696234511309175076792615532182385771283817990717562072251033279431184988523489417476402483160334857244507623643096542682886920415122518621479211731640414335578257979925665036700394560699428680227615671793963092101484973916532970018827405988679169993847881502985241859984140273163733133334706082618854398417723681841656831204215744088430342936937968653743214107650815611382620549772851481977395956987573992868146864254341767152125223213103240366045303117340612235463215524922807213878208348209437027779396176316662747227568009141603817036308241838407520847949373234915367425717947748284306121062269887882336957271836806901076206120637286940957945372649422132033251800046139783640793050215833557899395323017124139363736184871430425309666506336439244577768263532039296623314821116047457422735057730480212770463381796182541252005573287036695282165137140191495947091013029184900888862561388617176253957783826993562266078720683391580304762952668714130980327506231851638075255762101047678141908462196082974670634789965735015813362768864591078848713389560464011161789371364038027793117268554014082513372799109812002800604506982184656461707059877240247632815663084319200888027546158956753601309077648847462427937172878431181410180506512223366193231219357226999171246422000637080746258310556788097995590582720944731986219548899084550643482915975730703846872183339492278437699042869080480452298109204795851926718817614295370068971867653847154728996274926312328517679425867895894973328456925727991109861392745217277603427883928152813926836273449897820056820808442120432668936283854902627355089235272454589402888909375280454580405473978268901673700222094291076740642882550381270139174301150447729776296820040254088660517051482295625923852329274186366478396045580952412297821145799050004084722462198814531156889223456218772637120853317141143062135512165706408768434686377261181138077885212954210621203076934742067651694959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641850425962331443016789209238434776859480863759221175910393344740429791936583497291822480112285913586359768980692451738645850722658187599326387036396624253563984829322858462283962469198176587274684844058362374357530723529410842273979937792442771448565935751552055976539272930515938676917787562203424439715893539175923503898311830009925848013607954248261585399478437552868212933009187685431393940274477386358879400310899222121079070534385435441914778363252893684134382914412695904194679750691831992519238402372234036967836647606027117256689605997070553158995683455562440938418417724343409026021039517541497960692538886177699870055796264982944468611656156537590508795952101699850226326186214715052442260067715752691653899020607862998515098939828269791214757885148304296352802816911794779733643817376874906598654321094409602970915614181005702846446899930469657474938528717707849399458322664141671824642638755400248139449403663376754042887667379148983180632865461498241025443297730868686067587585085025920825214188574232015245542673178016797256066540808078436017157489810902708521502534071029469824720347472625816938067067443496749267697205668091303685724818027797980278137399033706086729716372166733075096256468524528548897560483897913684033837141771609638465753168286162297610859996557704717150649061557764619168355792491191022768976289389614009747237192416152365280355392762606770705819509450910060380956577170149914906765668407657207337360605740781429057534843419698525627675109724465281657498238154928048171783802709815562241566057536523784541437701053188015955853844608102182384279464160079593362866094749706135151838441395790337368322993116027116519117295081768585398863674415329676799530493587190773858024539732363679239718131390743488217436537315144715894280424272679373683470076458186307859331410489160982526833374064997371013482799070769654420338117612330564930206501786678364549341762569409892823888483129448517706003016699809417856655911678431213066258435856829393466519839093556102864932943667404937633518697862068561241826930128576067026698944917161192226018846041036098685822438222696259215172788308936119238501915101505825977616373072603632879043076398445521937005080861733971893337680493643609494122882149628267617657150095429539430138383370673600355039936012911849537954958254842480464160417585700859375178863073107442860719876284537853129225485132680927818214411556037284973146569099881928563869763728464995076475741950342335229814729233636525411706980858806962752664747856427170799049370864362176028835085435345343689945722281715323417410785229385668662124937969219874347133288521662215662808837079901387592205896319986649873751981542751960603029344879971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054699688399507678728329914643209585739478827762641096666745280078463493724989458635975548848560911760656652453026607904624175459977269353429740730429849352673716585299063108433454222437041322246683420266457527615669763038874062443486179860260917146879520283819662536110464830646795843518253199362007996867864578338109310273270394802352559285638851833835944821643060774951779100439647804943418760510406990764683284464382331678750375055117531982783450482062882213851355974556437573164567109316659289152578661316370536243129287580166304136163824603492707941320929451768434230305146719588494291454009972368009178113173354538829716593754152046665884779185104681850827005695819965537155052990218112206459799880518476538089911766709436260059856227852043027306060167884060292593760776454712081717669752045434034672883425354564280968950826254550310800008060670402729867451066407250084535645612180717497188926087004295299213436436878757306185897713679094038173288989274404628516642960833599654043962960370231298419485420488662202152589288574498400118439714820226120536275936372637728280217267858530756646223554600826163580915292867147492342236037060159257461507441924106667252960248845088409815625060951827276939586700831111223759837571095735260213378080107398735787623576820047289084948293523578551609850958593827798440524431656491151480308902573715353012594213827943221764740315776192393633729300212171185003051462152599368391383493806912795345376069629512161276034769334164702950417113976948411295065675567476560964035007194143361402335190336870348440611301209916300762040373379774770362365778762667460895616801186827168197199374965565995703986428212109579252668769798377282303319163024541125605131226640933543277768457778683582354617029530582903023998651609498877177630375080243484650045792786515019283704716414636009791449656838249841609757847200728056728253706983223509215551253485948039825210204421209403695183020343306074237432829796229771644408996877894591928517216621751673866901245185892559071395394948838394569008257562394855265923716491599601926997159205095664795855684634590640068265974267057973930465137501827412209002988769275525295899542798853693540049930846741206084520105080880459360244109611088317857829668781519925841595688950696449735815648678762506587573067237431929386633600515847057585290965976611951338370220227613312522354043097334994600702283509945342595797075415089308462383086143424201970307302181000047315720376870339852409255801573833548140046626813494106166856376913834135828409812725979495673407941917545741284526455858836520691640021557329544416457734390141406718397436164344795275866024237684849563300493133693716917089379435270686698972903323755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623084499578425525280365956705949887727882512196350554319110426684219943881127127101543247502094636082880723794901546896296458333858627542886697883993716619646874230692070910376017874017379263080347920483602902388457871096792898479532108836921820949733549251863894344150198506210513733079675671599595687258040562702252972484349300875489171003234925391754341371987726899371294768842145330316089921343241116138635729869353939435241413658859844836152698231833646732812986520745087766563729996314577586923314200544791343333100100967745072365579579420829473857927922314065640308072579141231014543170925080693390616972839612286432396147875762044813255902491846559987356166647188869564950336086383860716174399371652956749274793132819458616544015981930920539992899204324276453419889886622091251675791065152207208386700113348530533601558212663723955231507194655458477423595782135655388900995277078481680990175898515297036774382241928062657820081465340296652316567980998788477264893287783744826823460640108669220121630415257389169183390726036613362203574988495227239666809493422852776550904370821416642419903267511377426643468033199761177943230613577789177636895714773730098284652257627699827280480758260727091921816296337605164797646798119088991917859136275575871294534066837426265691048578668354732460689231545910720683626150725141159575591608783478777795934112382564352739922092675702624223124038741254880210791648108331083906725438892740526329427322711124085455419839075465371889284375696665702218520237497517160282212690733457830901757076753482336330545427403044605287667617545769257753205504114789091807389118472915088801692084993497233297965707208977404022299421813462581889095686547395083456400976044988377736824390550930438765379483122193804300864256821840819703831074916207490793421855352725263774287726372078762109885573922263806488531851193230658074938550878134526729889807151628459691384242573484410999419191174301662185445928913671120637375647808211209838428776652613273451280801591605485295282786357785154143388308645065886200163247698217526248981698378833917921584091947117949361528519628286608252062428906206263781760576231493951542779820678476387206908562375804910386280283408272233533828434286761528253861831335296923532801064821685456744061712348291668156047505001302808034948933532099652733812145068636920434192710999367320497328629724003931331358062780320104169231812939549414153283469752218781781112740387523766090239920769282368572259677540078062788333545692563350164716890975769666245721527313615316964376169556635721014209865977424989970893939712696844059533913197590492071574789712058564765979308771962733625441815518895264337984963247100829367978237875590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98274350940293826156102529373339038834537670944014882077932749795230387579556003933986904731490252988851562256751845574279617151014388527786752019233198975190805625272615594402973753992101453253917835595887732655387044444381228409052616891728935950089495537395236294547090361070895908068848846514022760291734612583759326952110263861857443583679898347689325882050620017070449327834662037774912704066126129308319174850453438612148199497515455336228945149407230228439139300327530146126907248764382960808867093803533727373935845685620618589701345941262482430748224208948772408588410753487265419639134319485627218376382261454233034000684884852272276627410099543027697801301131254578235445926630062727713316054840318701134133029441576667147557897228279093973816344007685793285125861490743553272538885002461889611673879930727738372520559299777344277522267044307431312964349211031112592406228868840711801637363731932589839018232980138481650071659360685287730470159472117238673374812790535332251820811864191525351901733059441982899369659345878150184945453011813799995102393895406358672179601282736966706176401587363904160028949972995227059255987597368074331626992205092990755103006123418736462131158694972026632268558137504042811800533308295774780991796980068840497012434129336955185975430174181428932939643778171368215318949018208136148396870593296290767051156479768544420913645446309459522204918867259082263529178032791658214319181161865347438976253472873025347743043049074250545566882062857453245810205893757492407327265513759914577026271038770996484680709012815023029388259420476208302356415885205951889904820856666940456246225716797835577010874647633331002042802966077032249448488892006981748364864656422008428637838761772994771360185863771951764846717451907482409080871847179350925688524136067486249554991002796942207330680300539443735713063308358457829208777263525982697882801379854390833347144173653845442208037593366873482965948946885993626673624110295910188977743388315966226236865511986982003866259189972216677960470343171532143460362287760893130693883761908866379462520118143862262006255482755183230262394422018481021263117648143790602195231550255810582064860880213838290443461256713702279837738207334123332508684706178530761697642007131946064905085561473522842806090370818692481441954203131028192540534589704472074079772902535053391814066472632358894482060609074576819439412728246709785884915702654153827572652792237364797697685237084601574032682254967565619001457001884967309150049122633490762370617868080997616532060884248975582617539461477622756321263266075378813546355679795186436507698537724136643547399593957803712617662001375792950313520741434520253878833053071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936432110918615727172413024846202105949883082442035824777712854680511991563596940807807073579593811255770831164055612919421881344168521187108006016690605981512436935109070524880048017245369491844412294891673579266070375438516504003379101387660744856942094638736085673044607378746613814343226913083475344662140786626350211144058890505757891050247936305513864608616000249026264883540190926661942984250753106551541087544046227432087567423911628513366677305887202265835667234251394506637706735526729222893569832740943217882662347221709570874097188356714523383656730054358264148017260606850368075108377686048368131526767595885100928111318846781334908867437173199415958935901495030819969983217948517887897220849588744071066293273601095555580565498077752142962164936112107344802105692302917366877254485637522360684464796423022295939014989972771073471921765901026513799762538375437073588077742885335046876645718238346592445881129621893054154187348957865068730756148434793673701316527494552756105523796593641039852454028535739674286812774998539949154214196558972629113386160378323661391117863845800004024889658347795085965260356725355022235273747019601342092889826792069321495417142143281306589939862317164413435786623840996174612264638332728687540293055231075883114336480537985326526641169212154800502999712464476151599238575178040115284860259683691262547172462462315774681909876115352265926104414444980595582910390751530033997776064702603545620413122682524778645549929614418078096815991086760161530643676299250016477729318088620841778987502094165727599981395398609558055323860737140403172615210385485939641410503671176335481217107323879099692069320127729641938672326655591243686578953070375412427469173667257461696277347368284704003176975139167693713121192889984365475965923609015744569958154143073229367731634931462030585142104461136924018924269742290725500501685908818370906799520285486046282404640209882338735969903450744081021625123917741202519635078364091460340658041214167504906819916934339478595140345533616785994091624875556637463369652785668885026493410964070175957539488650325350232511384591460400517045515326185853265946112997037492691682003086256741610141024088137965952703804996391606017860075727570458319206150586415181681035896790697743888049684269915157444679427401046232445305549671103586802834992124559036279821009748720085691953501644997256462882297236255518828575349505207243483734873776327830487660411727746651133502387205354391734212355848372951512810172812127938777422296754578958121717350206855484976888883023028148336031554010899038951293560792025758290897189154765629202143866803382525482037692080980417663721747321782549063680831264711403313138106879364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882310582455774521646119936562444828116486006543734973733569115279270889412557462041482074819506651917586400249787767188218615729539775881831677169872344887497632989636949505671211734694984219147521112611663408142817503449602912267899716584848174458333129317200745015540027679417436956293335624109252908856435112913907016999269974440309970838773848854019476568472153859453203948821838927364938843613105254300106705828141091203378108242769567792647323397787122217686915359456917772214621829808914612921745835660463085420171474038934771107452422798258130606484551824535795464100795364411030759323683884807818239476891960678423112792578339108101140039433847121529370158124183730935747635674621916401987902174659320900533348425010052814761585242540559536644380846884504798024716902619622490687110495292813500003896987416001450846384387788492171058298392877113986552117532245345819506914954390341891383877103820990788248163521632062844290733378344120617971958437532770447093819883021543918633478683055673678670409651426029952147421504868987501172336989252743695105608101255658884695059461116695835165107243373846030431622481223058265376228286650060390207410965560183281892824536925482601554638630647501042007869817750007425104817477407437057287822101670850803684485298440647809710999472091179420550498460323073862532408677611717282736817875162627250849740768707153794576673410810917313345674469779402255469495668712648761711809806921917309236985758230926054690329698481728935988149462283369840331686775000153263222019921379195927691213807289712534030193444167668413213838331005853153683171956689672203799082625849824171804716316586157460940094841194512555013396017110518480576155769070026678388809239072874682322918815175178178721640845276016551258949577120767794248710274743532263730697818751710978725735989710624727183454415552391769370243394077685545792389175457257453917027795814926104671248593399787732885766851219872437012311977998847181988725255751414918090583383662129924442519467022737347198357934983082500273721587957909394725762242478000001138493247239909626757665879244067548535197517859991308343347742106667621238763441456173831894486915763539184361810372666113283240047385718658412523289369876719862365507851447285934078332391177182739852411885293244138357087872721780237774038442123175064134334595008925815036054054448108891523980629067632026603002881509052078353112624161635837067859496541842652458018822116773859928682495320217321810664262217218611448008946415325717735817637696594429938995135075261085836429383204392198572822999590069002334210673059279741279025178188753198688314730716125318912464411240850139809179221259096310115863659485684296128564307653880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520107201220895109826169282689976552486229776190902667050803392794634453735177127803334298468111910923682419521843161798609354656561617927670739523635671630240037548295164523676599781834971770973564863508741884000003170481237222646936213947968788828863683890490812995203097364957427011143574235278591888704678876381838703334599224363669771952299093111007542467280452637174894523653083067478681565841195155324348174160586011151846203496683066241694149915369170673941489401959634821096543342973196390492090297275754091205608144789763143210197549232082344981869871233790540687974919423611039419856557052943572741922949856733720459263990707859963696596748309682636239220725254189201586590110171960545102109436417275190791082340554999131714900927390091932736488789328961560543622131467151218361409716696787853861222161842285405614798051962443620381830472972477491319442524983166492367321795048635360490815282344423151274948879388952073581763823459502087888684822557338051868438298656730169662018849932857660523741819978453853785577093827391795656065217710828205467121421170492064580907495589811424915656168861653785268128925468924057559328304494699289870458311441793394032531935378789311231444244000861096408289676703787090430899326521340300990345825718512902327626586812385659023154931953537456619878786639381505602931417301692091054055702136997911110538782926969940124902190536358946115653745463268513317355393960991216981918884896765065149484400050309163852810614534564272991389506160347993972680531649321900594397103412016479055123732718004097287691962896269044100750427652647069995770724823714331147251978973009419299507728763248680266049457117354598894472473662199305526838914936292936599583942547476788056156766697010961276203300379082285688760166360401047526578711833504876951122035855919899416864768970093302806621081987756097088923120066147390624741481425879392626503838076112719700021394566219433814323631023415724641388742809016533669815633633543271554486321289273149839843264193241100810071716348988704437500269582288149358573821315274137954102873224686428311352036741246659826958163963424118177220504790140679238034253246694462451137056154587960594367786874564734082447231122515558195677346758676181778555227475201595079589680541575872049128533870058968243602057921551445859682970047464770747914002898285606495175329927356956397192940337188745139267611590476820281020073534195242715438034587137820800921521821136226584433258878358900025014897562437643946971084504560905082798497275593934034110360327959946590080479434144425387729403522307132273059461373683323733871566568881552567701256258459610536976364039715128437143940853726121934761147754052739619769065713870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535937989137581308539425715675348128133522060926666830944373326837768202846827803344971013048901159353171897230722257248843573497264668748325263011749593820846249616502086546023115453082073134698592318297197632668230983170599083838734346883940337965641996915242950112446058759370238096699950945746722188317804257900982132184494177383222156860256994816290158934646261265910392703690277594437540589420435214279654233216501882067819279912796628535330982061226396368966815357693346653417883677535054593972354345795169520991493322983104862061497919888714881134049580625772081854935443362226807572002320608191502823083178550346273253860541279259741812083211688882854658771021628635709424410866188032046730889936281148865925561790115318688349300983658173222094920397650717505776883447537835049181376634304068192578452435834832498151127819758114479924783182081997546111161765424905111835338085948595459132401791773520065146106621644255395649694067988815244550153558822521796203819287064758487408357875369941341052806111232720199681463964600645007189311716846984406708485364140197563432009407702982753543821242134981582290502005322780826370979592427930021390619648244347384796576968129976699390668334997763208143547062834083597435814375368980552619470827738892120701948462852048697016224862439398954156624700510617377828871287027043539362339065240405111799355668533059431438015889871647401475204530724851175811661260379499214274863598387119955076180607797856875219773094719647519584401613107858958866099022675489626048109517445054790577458749857397011547541142612043557721350623946890608657253376068101682000822908362728970835835815772760802941089289608936572676849310073018896466834620451125363845143912256602889143231031155573181270951711467980378900887583304118856404464804349980413133831972704515906975960117014929730767378311357484042846761939597730753123294909938102347061278163794237354585636380272304973254410651593699561443152929544375369378504312046922508778117130783751195022542495114489260793988735234827028290797645652696023776214664060545207690428807260843896057297644890833883363456695424360324766917221206234440858914491925293233245715121708853263170170838158688291461390604855390310709985055148714623034251420854195963010131330274517602127255268700484697406543102008711237607530004896670958603401200949808045594698076280878853253570585038095426571501005130772234728505907650860258332906153655077824507307298601601006232534866666140792859653222496656293539913949410676444590922801632907363198945088349013764829338081177732590828220617088052961147666358243683256417455602725814802848414333209055744695656673161224522096952972315351537490059043011579508728415430176968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322612235679636518563633260304259140893969116606534413485161095828082000216448259620917469970905376002230038141951704904285707745692213053407774463871265938509978369373402110845382705187587720688052208446535457955131383258735617414806515429341689727054524420731138930577045704880602227049082203219725611233678841711794316882081215027270965629926809648479443561861077631128488978770002769946111577956888671166116394602176221711825403211408227651478247405700110532031902300954563948636169629147026883769012517959332322000428294370836423976281157040244751679524147599811203126272481578871287875794994981972559919237663678967917294336278373771456390847532880681210614993170911892150909926876303249373734249357908092683471361783683513669248703904350834260431913637900527161511495578215419332656283950264858505555696642071901461028139339585670135110365220710413602104717640931747890801253369774965545140339867054516664194460632988037638020631289917512915412001654497955349938044547326373959776645089688948605884885924221137964641252419708382911163356982743809910006984428851682064424317696894730939911602597672632883448077146011181346044501269267064632552994112521373553821540076875678421981746805630468642563768124519591022702176511322942767681495862131256438670448106333163907466928217963127171185048248441025335852691047943250002407628136841178153704789303025538133731545440751712457795261324657565711708587400554835015972087612223250252835969961638359895338794313396261443629814038109761386944176043339754319865704288864005337054179101541657810061324956694458395139865227732489887566024289995659297462658844037175830883947658253499545055254462912485695259292713688557711528465978160021513840521480763934435183738802759024004362042858908628065772044715022492189122388665935060162613660373321753208673412304944096451303005457391788122953978528307887565953520281471921280314683267728578128885847543599866267809793013022351504586353054152201925537543596668649070550467944516878840393611104600538014509550688764847299639094050676299339740995673198010000769471513997372371756354901273826062565942782062582430032928578410955072337677080983826904758051034481246098706824525211712856683743623232513799610032990617023112757465381439379140764529017722211827876156851647182390880672844342518751328709407527201199881836476202441922980684659869380658376720711709759312459964700397946720684348167267305119687905836467265600760814050411213343605680545408972380827024070478656223854602963937462545416145268184604721942003346268133307061623522745638930946482884038591100908282551444986831208720278199318987795668950274646125395966898489454507991995343661509479415997378118360499278270921371662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373996140326223411344002808337764876390013493099495205545210414502824159981519581901974432081487551843643290746400064744689313521788102237456395313180000114445058762782837604310261029036598942867538903911448293838724537484760369105009956430500787199809882383037521128886952096693961211549439266114652092597008993923817407143004212333093976046829200170458280107978909005215090332453709267352376174417202835212395474174051492584043928692828256993128742599887343474888603353305135522252356056932671384745989110704324572373454155870598786109178385397134672881856393258756976983141237257278226720517630777151693597668311853280678952045502335218434655777830233778774861271013068533099951456915694237408465117067004033360335220502784658667049790497843108123688732316072188429350227656061439364821911336084578699449564971425437928067143661825777024487702063611861694089731653667367931319082756533229918005875701911575811634810005520988089745688358011425026546805639581656291827270586282811492904234438506316981731967240295035781011436376778734329246640665291552716236169469123885908614445164821576044122643964415140705547282601775713147118213278009944050454277668468317311566191480401647571326866075584979048901777015951002528260532459190010525810177926441349996633567268133325174344761772904825229810684996621237939443572394480329974645326266952008078480640664115427764048671952083217847203702653675241681150528197244524754841166592783512241098803602826308796532082435468238523859966772733929089146564646273887753867614700087668908253097427588486760206728466725486813109820132713981895537993702082396943525404085340896040680708596256183138509309407375123765932911033069069979560123391223285251505723134981983706523740918687852411723710895055863425438872022715234399322208267469275224579265479200559067946274944733179013366449828870986933902300474859307738371324023558415592536315182392104613640966432895605011299021935116957762857623408937713541242567297952237035853155888465963742832725560991654298257407517779403034040761464402522047547901987943042917145078099565119553855467060161984796109562276855148511051789432100842989272391017475301021920332831977037967680726552264410858505243709833968414618912548530371249168528030839706739050427748004757374270834324515981899770542688069459148254098413939677853526012896407616779327672301778049909301237857176758074513683885475370654728032917611717070841053611446543723021774485454265172029264016999765062485667868719522886554946834900865099848021736137698385432715183495001214086250287114494879530732804820690664815542543988200521133705967256554398038421195707072590478390767056113268509660096052046699926083046226038124163821303866448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13201340175679733564060837192687376506059020491071080613083502698070344025705045351304488117275494257596162477180029614774376412428155336505066030540305210062412232503630611219681732964313665601442598916600189014547459820862783480881223453069167462944904455886284056663498703396195375769434534009799902085605691786099720780278633151296758705025096169901367283712762838807235771943787891249317026641727569170614615463435298378609005236513541799099923177824024680176289449716730037745748242400247512448775852011547054355220183107033596417637785967957240778121657237140776235656634646993408998543432041019983600133680161999720997021476470841232380836728604987706205851872655978123156571334029762182351185596539341550884615146004072865415015647517962923060832251991318189643069505022121089564519395856842696366178006913358837950397166325848322067134262354935551592789236393377796419790135677881414325811023501391889851053960541366138179838905200367802512148629617215334994695821859990786579339830103077363958405171769977082120680772831090658079853043118601525402364662047135910209125683489269594899056242082876252623091531839009267511096267000046413520628159772077173174192675945339144709797747139486138584911490126807673264783899666653869291832762843966890750238350109197179769019281108554060519511824817142263388360305144235175159566436172050181174585577835055365082327296937881508501249590798680160241309835992517171552185036969895707462277569013061585028550059849708849271555116614931239498101767431893367763035896261358046966572981777160190645392508799714073416973835740238345940532767049253338960347624868685637551404558335873880821858600885542288960901342368445966342208905839957165005371121203199055967264580253770391795100856739251020758304955382298665503436634063400145350740258346735961071001198125759961018815761565572401955603867331998735909419492908973503890258768635558796502887362290750175693651753517695606021340995950221983241272138957397828777445804753962918890584145726368298882378624011682057378440068872731862871577579627256302266962711907343562601230322827649601845141798834038927908165189391935122419741914393458775877376269180810114864057259009215958572602561222499706992175666035295116774776018868828626402463504755816922397292367598678058294423705617707033268363964526123453924623445582264805832253374773759557289037641173877163451692317655376334076098327316537425892154997837268322872403909196893550087356804843085104772037668464733513963453918785281769568484840412206375847339375911365008184292332562526160758215039953552955465521121213452607481245906967688017517269916930354759310199599146195315384469945636594784271471057429819844830448121416036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434285128347818148683177119884857749235763923870749972641604490137043643486048157872099338604312353307099938793166162071932610325333201109765748618140870759712595332283226356938338202152860080175553241443397261785207051812232540242892418892374017337358982621069610136985524157517309123950743520706310994530396508126338344906453457080657659776635600103309560653885082557178332237852026676060682412986478131364383214914263681348489087941209631508443007505048292908834411938092273652310670898811764166483671710113456140679014514657769646352785982600650914317284896106186014293235843171212717193374673272985924531613229804465375532121162044504428690009655821339826470912353837408603849155259436928827365496913707649468626705613289689711564630692835851485731534994707679900780719260955960986878529430462559093700642183375951892582539571705574486771745052550253312149283403308046266779853960799012934957373222072515065526983893554799845464486706275835244709237347818857280181617992944374611855917517547577464311988386839311736329551453632815159255122001854536500602112592686435195832058800366488618569335224159293736910911735860996203663338956182108165486858898798926440784910055011291484212197943711511290497150784490424231851828796650408512609138133254039944737693493403378347418078211207266577292178128491901495016888036289097081982513083654844937978851180184627341047852207741069213970081619361773441429361149148106057594914999816898310492893568025161125954609616108532486606139471944264950473499759456730732228713740568746814364039022052799881226850723710472298268440579701485574976678257565027642017719497328591893045156823459632965694032541531019224837107801333084803912423417025831891200456439017984945496009230260445686307567315833414209472911471625312246108818790603248667668434637824681734073756094725667584509339382839047451033574821693680104117177413687930586974528669909261204999296538477329576425470291382513246303722052413266125497317982912249531250588770770002479081082492510075696774956510716108562848345013443761744594925978898710854309851112194910110149510652351254916133754589093462253507577965531844427221178638065361995734917883863244077270440366476542319790303648761434843522160232546199211274071270601990863514871181655989495161897421896453708351061647839603724610862084584869026478683142743081824351963764204736622286529766086582062941336818946035452224117405909323911899967466836028278642620668741373222929317851220839955217875125187336331566605639374828558259618565365509620802049134973892006605449534841086086376910999167664839007385527060351831182614198220954920351738193600582891953189603339225262821721849929536670810084717193931654474340784135096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702615801662715847944827814228942605581464217746749191152043195622297524336958160353036903647257842119182707838747616165676522293683153463062245839410116024979916425184583249582360109070471242068432119620340591083425003972458503830230880736784407879850467938671620571085292916138638242591459840597648003076158293211727414127472737431974922637017337572841726658972319251460333207027796490454844011289304562214963391108572725527000518904071058419917422212785108041230749313568880713614259112822003347189007316873333713350965825692823019079806873190060926470738018473965703873575371527748254446978249094081744754721363897001646187683617424273798846929618515033783314035505442436053602361870002839588172834757652658941566239000215897229369135651953850051028449976141944850056780003715154594174154172816834895893398543512105645557864396092308942909622429981511877980955991860427112511395402872818954085461202373193478172366078660444183835891563885275492808439865020651088344348908755928317211018116901969530994614879302209089157243721265962225098569501855591377095192575845358365382759147171306180519191032465948695788056135521764704772201428478448754787197117359598658254570190638731985238382601243050177166662639082061983803404210582177551672037914466724737238668936983276980892246162348886764818465336330309407482197078785458545295321454480552338536630958305728933555130580748897634169843445750305276117005175188277275110177571234343398487195848447441051982118252756742846064914029391737463561116930511200731181082186567260858554708971942943748356110061629606133491456839895586728343674295112358267844237277500310910073884497272235247004832603885855832641930239956643831838527161994598934922116626009159417752653910469695069509937461674135168687478142763078901438421619920550408785437714728189563349511247105175011382567694422038537113998266124064023248546005809731771326608192122475965274763014533184371918402038872268562576759304920961067947272428036919673964051418038064861261468186947043124588705717709380224254475012029746578213431278350580663681461683924570178012813655288332753162766660995204970122308763566636100394051862994369526018063127703259961824029035488521556749499608781782366011297323631574149835184075373072287115469699898845507097772536514762758659923517539176731062316177135863181614664066414370649295486287642748341236390895554173354333763035764079587470674264802880825177484091839504295083857801207639237331486983823390326125961720038978828360016743262764773824588568333811683669580653874671443569110251906617874955536285058372446729014961244935612500723377946758367599786837129515958293769729651626732213499448539589742188798419718786261950379454933580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304213387505825667587253721221777307215473022099907124222716794697219415926175899669363448917440298765146479499819744570488092112146654756944209301355208224698572553975382052202218669176261493225572739470434898325566190576276238640916017696470703588745343531174311481073459421668892229107061608080525670956528244139384863348011792574665885960074462609414605876584750225597209169664983280317622966635953009776368995825743028717124534893611656002805576255715144358500149734877770890581891925909530698150685032724608686029790112205942877370859468063888772072344860955372072196543170560450148322554243407822709515635252260157220450548055459225527835101656863199993082401586750439529450625248991316639828106466809107776707200974426014400613175874613751833509623182178023692219285078685741987398905697150752294385347782274287588072984978660146860277161141839658488513700871711023144169044288838509758248665425406791241039923276572296080615741916564090156419527912275531137368180070093543543183534703980536085842793524387200982673600751758694983866141551283583341400942762820702365365974059102237570903233531116459168920886635646497565554691750473528404906603639018626026637756091921577477552655190795718602705879772410022623936834325460871945252122846058519654430701568357482024646991371591232141820517839832402922011657473178988519045727048482158644784261857093073434606519558930175214621767786459352760286949785414709619389130438303296979281827567051036093301692854975310178067106486169237737200576422406723665670970446847405715271385332733241079122001353039501123426333675382899226315047061387174303262981292741416344375941061700858508034107116444454007031543286954548206521340198897857086902447831953596964812647029644442589134900619671133645494143056987202013870386392171619878941294495225387750503561285846029206520948445914353349038873169030383972320854493272634153058457442785114718749746034756854793735595855949224197646507353287617259230794080277466406377457656706454776939985626822674651054445621041690657533672032947918681411797429664413195978191350596400385919713245761403663303383970451551868755238979453853383214233749664500663992870581898166524970974696963131152399981028159421421837244730677300560003166253074552957924046979094219392889947652638880580893154956636247736157685144223956126687013296687842057424719943771471836345705755026003020217902980550831296851487732735936081965302964752499986979071395713124832929495055418326674062321084668184471249403618604686606272329274455955526269255227166586568054499473377314081169568982166174951411431287326156527172529537360683743330712254626160458801124977403778331269331873283512656660627062538356133287217925320220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205545815232940762457237676370539281035031036712538350868488511166651849693611136771376371154207948917654308504899735850711161001072182680262900571049594450812676212691323248072014982452015805786910075684749054240237041630415211395855209948944040069637381696525078630900302961556393284936540600004272831567592853454550728109985180876504331853796522388439439359255240257942088992345137302699821510218295705152056680455164903022701032013630982540253389195028310352514863355487308128188980920842130013250841025510558646986000269413220362847242572203203198086870679591017935769938979934652238990348920510093489678123512189543570915423826138857870228199593384841804853769818982711577289810786443699185966726219023386323370002308456258092276359377354577580993272518809476775932389621506047949133823656563938650016552675319845517526217416591794379069190209810135072230183837423585974867411468477129304431103847909557192831754909514478206755586300513884105027632466198854758683120497038338251162671754238943866046907981129105455755898103695924590197701045778968940788237689341156764604823316882074779044983416765156901952246754731082743548753128104523414639796608394916110483781520915350042187237303617868653281275938769034976413646212395609394165538753444338692495674034087715357512356711290344075220475043227124551426927426615569775314457098526592423351878575621597068901182321786470211299278745963024708112299630497158729137197826174173927448178284211501457190358721151086237620831336543123438600724969042008736498302926460838803881263217422080046476091442802891886281567000523267339757530261320466716540364834042359429806555124034800070568506652687406408517327657594912064939095015086713253726564200109464592941638306150137201274041617745070877502229595885402683274012001632828331581786942112743163269894084408742902202834422958448641270283255699121777874378516451425684705436067830760533112836830583953063239406217558712419525125396672194192401969859251097406074995545199163890289392802161134010637108650164611611190084526163536633616328269021121458707281212603168380130292452452615437231197095311142365296863212239330326113575334859352911144679593578869511854601140645134321689843588492321401235385496032366629551106045539257516424770091361614569823892910217805179655034302201880053019208619840329241764427432001087893230728239533482803564708580865993181585362284828734266381003951899985648033321813523803611256541142024017080393294532238381636161965285118833602924320659087052801002147835460415771716021305743405815477016697880955552938380966535152515698367838144287880479798842553544501994443489899808577808827383070627463085419676307164363903644896063727012510452327288743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905613110699145692923109107282768381365298799667128430261722071175976976158549536775803881296799493926183363805402314803334187858538462222787582307162494052957379363350069824406355084514677266182989636374974804740305067681234828138061374125236395222971989759215393860768397042752737490674107618354935184715047474579190285441354818309599930864915710504137022293851343163926165111645274796835213913303475187916042098839522842432940775925041220255266270540317120479779232731958661126591364598937575104785097186767333845273023205642294751570352223286699102045814282222468759444013443964369724560576609543068550117996812681714213086780018412602535520542858170918247595954509520641584839971190379339437669272170431075257286622318853089947918443458488129603710235289315947498523860416570682363657020285350592661092246445662154147361186397569738962121091870858382302784714690467036612912645235077581189419018133485542340379137867679200589986142004166324409745589392935363272574312275507045700997973748921528502113389785010736528873254185222262266310172432193712671736581461516183653886003267643099243323298480418201437068064266207795298069262504359112077079700748052059777875136970788717432195754520544940495431794652085766035113769736671076121586245763453417332214325339431321305226248481565618647934599709253750185800478281063024174094714491025466017220997902369556337406841846884636512357622798447123433438684902945784347039432500931296914998816779909141842429752381665792517967950226374010668089464943393524138767235367201557058967777703639433268818037476536219576196660933278698873608289371218728422466019106755539618369802067245970376827903553871456707140111964791267225417095016856267230599652570084248274677986858139927419909090630486998547706483324003210515087840023751929315055554952164216188181617760299076266317322875567084316121167686319304442486715956407861377925377904262972979852130925765326564136267140295987195791691968611210530462525684011809460738873255871424272220431161416784465152990475975663833713074548459173810362247346960616562595158509719779942984647248946532770344944719879008525190309247419214671356385508759770348211599872952804030603059392907150087955171606613741461258846774316339892298293688909595857218282443052412795967200162454062134329053983634340266331821614741793819357609530058518788901202885170956125648310635915219047602940060520750456755604666955991966906218480339633816971721528481315070545879970432701944541515861247714334525171703309505685079753322370446996012128150376478306540210377280787217352663119750900275464031744885463961448779755524969739270762478952185600904087672802147541024405182130461086845127196546978384216789753951283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588383118257898072405389537780696649881636600483070987105606458822928349074460718425960390662776902831459693265977201816720820455768289098565473503494156086706437483547141728762206234270610261224104134007401364121629366099967371997538158268337713850922854916432538254163801211491191882936898726425789655123214314287752978659736544920095961583309679241845861548621668087893475355105238282712048768176513378757388052757864276586671909587979235157292876646164365638815673574111841542380953557143459318458531838123903689991266920844946574073606852058855064304716452368343934500032576562847932868045039391888574400610922560063814920655832850317416326368224064242250678536967921044056466254617164820124824086663153475423017816045978862968364916832025348716489913399915582263085769084863440244946549159898377081981195646119070325682830584891533546301607244505201294558269733787723599591716075372916884711314685557890097196405190677632989869505225820485614513581010682266610117727965875684579377389318851455922311761818685521870600217358963648706446252577382986846151524402879682116896291131877470668411515885334825889137968352820097380744322869368149073333389042092931458208717947403324121346878119526872445739424477289881106524517905050323137505523332487513512979968261345181335752258159509811065380832313600739663336851189156351864534165638686156864169827885377991001939507185408088994927543993279890265418537063315155546162943763308545792021801076095884602339873195038513688779995498318023052464283639938064152113472371820952650061783719841203426777157417975382625321377177136065300990997891664035892037301464512982207647301459380851713177458807946376988818789673911932163098011130524328910723567106374750304877868245301190814781923465274145373390250542278854037686552210214390495741397339081148997385980509780141970167156286248172601092246863712916626048753120546367226786014448694077345715644440065463373773317762960371853292259529465530133129228266142264557112861730709959414612177708078204266644022506234003410329896523105256922626277025715909353380728230763057555360390474130702045666941123200482193117887496672887994794097626523559204238677142449613044425491069489722651658915348217664201820103533720892653985062989563899947089308167749886106040353000698369554023932806021662041666405378008419376821751963215372566016388339726528273904124589953122363155785292709758810278459920630972896078072667537022860632672597229629063463498227112677762384150273810515024256358238679019499423584936234324514697922380107377730242807126539106569700146685980641241088516810926796221190938573746760321290895834949012109001279388790372044284629741085502827163343422323681718482465097969494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486147539842661206981166369162939493845278336293113520815601537775427853385379589779501469292453818434278274048686174230382369954427873020979430390846594972294121887092180983586470436982128699252354339620612178995665845473038982656068743273410458458522965121130447495901722713836407787369887140008612333958969026383514786044586856002528607951683580607825588881318453133313267459273658529387905883120403666000416740800229186395332401733232541976931781758150290208347041176187541829145108977509503311746634603059422313093033861000336805131043368341980082126040797905563609655091538530914823396287873904511530315534819692859460446970943136443508056105199611212623736330962090330983933732984256671663885526846274492122323847080286753100081697302211380321889823088576800548843766589167466155189497369202147268176922837792609801069940276322878146252565285719484775948353024520357858090230848147037997122304597440876359737475281092008896934195041708803439117205569644178219144062931032379173798560433944936252909524281399511883017323510029001005391655971743915409412743530461805286798454984953303125301080463059681370522699818959751874787431733981374443834425020722469574117668268929253119726291456461822265050460972374375014771661889544984166611134088404227093436222444288183078568558326552572513889176914619617074103477022845667042606795903419080322223334792706288992874486417413430475682754169611822829197678345937352050717767461722284999304186543069424889891366038936418931766148902601241064186476396385840378932150963549824866676274947964247515165888464449444980308735218942790300749036143707168361638929647510377092104166847521036044058060959841562577218732620810767108776552083656175287004500602642349891034699724478722726073272199629124541216029043369964275617260854737212248570629640632047486186894219898068811059500907557947092394891805504462692046937137952072548096622305799145968673469223734431532840673629265648581736187706453916134277140596503626408415118248149030772185648921733144635045453500262050209333246969027263368289361421499734443228483118849030603504275142444603591775737118875904642350610459528558223888936191453460310581648535925660218568629720930262070948914453380720991122673122163715716241654219602610398939910892884995577076508513183386195726499028104613130671007762829577755215629498842571234613949184207498481077774220345293162440766759351018586526697604569569611871271663668681657052273598113715019744899687363120955820546193675070562047810930083583480667784053610081937707177607736001655416081973431118231337804357932938954359681761709940946897532624704321848534291344801357964470109980532423296904885340081895399201731406396689079975402425031228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589873577139455113350963549286924186250584343423951743871395293918240509709714083777681513430335628593225881037806013301519697662279270060432876826912842983978671241082240689104503305870827881754035894763647657016388860058674925357370980553378261722012642244404521566173915500364917049113278808653146902230398614108469951013824738709651212163070122536785119103491404138109507364889713372222459928098152354771948222448405464438743228040949976265286159771608351179646851749986363440462482050316242785938084809681164409529556751089916569117113420204430296759701905503206834940660211446081905617157694788527191817211848685748916141536760847332228088364554202043716433309459050757183103439088692876582277724363982913420656160933475940239028031497892761753087201406976681787831387687575027855219853644712480586828728471283465572241994105850714569420538184126454521749795523783272706899055264009507089624345239229881548836316040589354202926628455916865968299535010339091945485754493882128214653995791466663419014680753126647954089312959488286288217411804536505470362751898636955512566469402220613389098862777403593065442992792275144402803716017284661056913569411622484761829480128041562273980757351299950491225876598459223027042456079041841925936133526983561855085655079532033601212979970329059357893868737318873722798252419926769899039585717418847158423146771077067605187644244364382364180364709824356016055152639829067473366936008677476370390515762451943786601963689164970111062948643370153177936680970130977289942700899145216617148150173890479302938552065087950283643942368567580323658947418892023552511001913497104697532344656213235361825237660741360220433422066254545788013739488001164978904262223707809614167558963153606175007630883164585984418958717544815296161127906379568766528104968991486667230839692637139391206934563408443261854161187031231952129176510484821084692376852103511056727252924690093158624173735515154351826033103340003246816503367029954804954405079596707542223848454297410205519583848442080711888564682473072683502839517062445180575444051068540608257288179938923087501835301425289004196672205246764628750548492659203719344386094040560234575260313676695251566289195347504296827981775153372372212161305025870092475223260611911952099508847064367272067149189816631347636918052021125967832736190960080946574601939353200212970519200526670887473417674092192541939880224306854830132022880872101471878489405129066370923057905259260583650789507238441523190409645810662345603132000083482391346970502714681259661600816079845506597073441272227332694868935533631653860434376866151521958732600421014692512356926079056100389108995260539437196067258576846734153428948345108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864337019921852909330178692104433467612035551914266488312797990002443798840918477323590020785889922642130410464319621152281072344137328850642595255501347736732692850059720975123477404431548273187187032054064202462161364212582368832490547022777860438842903078179723437220881905453403796405783916611490253897808513759820680856192634550013224308865050469619616397069655158983032466062576381092339782148069591601945655816764548161319232806846447925405168198213474662820929517920265986191163027336685053053904309964887762761826656986383613167056307256791249491094144297456817764500128839499034015184646152487793546630320103822450699642965080840640884562489133244924056129901653342280070434469813234327193045582436283093003156019941529661324984505590416114893449792480213146578870863284213418892394041271396481736199430517852441858641724263763684580275754295090244064299109104462216039962575252798174980144654013658099511677396678222704474349706296929656912755403227134735915758455572689736519455042433804486590866098549155969803339403089580966151123486115441236677618200481861692775011564605461603100776414261407381038221813955037816452004593287130065901025622734548958089867832804140802574232268123757855051953878429950170320484957350267383756312771767740782221579161025084830372678776340824989896982142471508848683509280748985672575683029974806267624006192268320842237837287198786575653757877090855883476754846670663672606129420569796449853684265902590328280923169024757968807579119285929271506440452981115059039480562227123525835911471146016951955102451884789079153555220054935799591928254913419530915588712815021439929599521043661412598492953438361911108888817447287677942421941526156507676941650486762623496114202279193598103296115023054159599020450168261994066177571544762478012725307492060990948763006909816426428283018053015974692648513162843162867064017727197184342191489634257909533132012270923212522017189027480470643678510477400475936918081650502016673086096783586369154283373258387804066175099159576645190544190391790649958336171513490225808469167725347184247695496756380474022444535680779321630571097228740915059181363651947360829170790905153816856883835835271624105687997207750013950733936877563794179514849964065559548755968224496186417586896212874236919716015370748865061161560419971867280488698981077517339341812782236673582637358684715075582977323724335719985784977211993152770557194609785806647926544124518899257087120613403803081746895299819701065702467550551885055086570221764952627607779881716909450060001869421676472301260867321763809104196318934496222613141018603418826124525895225829237219238754005772424371200378030252083652973982278531315668342801785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019567889112263203303184866653204607125527105565969974222457861144727251580545125321512603819027344670009783608642593771457090818561933220922572164855604928422938503576702545219172814562789096503693830006135050649088829354605349955591584398068224680061920776398120127811393628974055753442802946048021186511825144230963006265905230427624716708334246986236268397467203842114892567513714559576729534306708180549620276542297807989489367232509260357023283802806566719650348908585816515325830605817307002400061906335577790636739110750357812636846684772535133138713831822231252245926157284875951290861675024799777448660026434084198917669499294831014268298903813244480989726205993404853393033407046094018693601230857789694988267824073903909422973334504773454801327966740408569888894987616614844252969918023304074504689792594787331670115056858717878937381889330648588131142914591813177200538641584995150775497858049834122271802252958787812562142881851876046403465786314862414539233975591038497621985734560977096810506981903090911380974997621358605898259371086184823393758101191105746820957107623286882258265521385557559122547441972474780878483540545221938257626141532049841329339625129884273122004983771462568503891284753299792348098883701060194265372200913205585944134822899121244418261367945801175056119203744601794694439538647856946999577761178542026644201552372805796996433091571433073084067786842552422042748658320556076738169857592230856283261279368367565419106954320970280976931399499185624794251536528469719961410846212144955554902319851209770561121982626573872688412198538281537755839928176685357999787198947339135248810929763075241151336286921136788020140754906755821167618739976634787826639219548254616280743721419380153625872010224439312355993738200542347623357939326581696534570162785984109767068403521951762430527026911797360958191064628797896642715095810760841814203931219877624620026928781374656429173742905570683305171354211463049007018583200147004136271856238441667815290626000775666605943493312856265727239068802989501298225990792394807405699501370607910703325747597314503062003638931189634023573312012861811717329155555645460326255114868954467161082765150351892398040375311931718521623050420053912925568550054571836184196584112896134431702760787864779405152329381293588581099588404291870540609058092965279564220322483238989483165152652079243510745750757528467061258314557114032376337051932305117436713775996340440748223767508547921391412775700345533523583446717573795696150886546675626191911839461923455963905395560653257529984120792972594416610080763546223238147288295360826863484633298100181539309859021243377025396642783635982110432815948897622295455842555376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209673194376098666760709663136632077450072616879332014408470970252491746322380958582003145618679217312025673083529941802198292977469431981354001596442947534496861818511948109645457709034267663626394395062746502845688991825168973253325421156564751533227894102835333509612842354576167720478372522788157497554465718033493323445550318199238016884516907018705629355826940918529575347787069340858248824110518862813300106064588852553605301426317710792770564805499312504568096438771527627496605429074316414349724530880514699417823709632740617745951407041888143351479218287320310024561849348026721564938174321108308665251315313724743360840089856528661334295497219296306742420555326412825900176499881854573971361697929100204430223113518820331486565523182784005143933628064287901085081348243061984602025128252604358834911495623032051565672449844088972385641357747200326126546865874606971230658227156102511154247359458030713240894687120505429287409329264015981481376954534074057780461291028604382611957022003449699901812438943976430652929231520122709790276619732099024720991594982827636945537121208229127250130935877798198631244127659078140370769702328820803563748211619844333256989274045407071261080426897630538469528202007690379346850339314007896582418192006854038781727717768663334260472249421445474456063380146976600712999586274659693475031627095984334302697702133579778607552720497955541107272442598661669339407223998831205130542469656733015050857881334226908442587170098579052486281745942993146417302717142991167051246208423437030662340057411078146353747560201129834495704254106895312225958527513800204510707803673425467282819022669043158984543536776505066707272031811671683199070361189703298463707758142178936186908399209679089534808087119004204225548027806199201074758223469648346161036846453874923007513993285556297682306538726871635279060457510310990558493809880531088139931239137103069388391631798461205617441117273209867793084838718996003587515421594825041024148301500844123863530857179459878402798351337858297870320625126546876126040661429908754683600914857396848540719903723446496917376452651576523699839320839303482382830912350225106966091837207765680384838107637305157309693971478452038486291346072550590547748385143062540237161432229512993615191572001592542621083303032629222917367947423676980145386754476693949642183692927926696062647418395558763920503497036423205538162859338602730622423798472603253512691719051148820439637864611338921437872266612718508599420617002017678505402542109812773800128574750807457849374549321099776910306008470066922864811967514496190472325054826583426317852163292457832085012522240367062214926185790445474534140096152616227560995323224646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35458292497644175986708436805791756190420630392374733999256652931887802333117666495634176529679147992567296090504295999345988034989582457897719387966612089961023625983547867397607085289417511948232827088712219185178935948723707694882232688961217452782389875836882222687516611369129981112942471423079933382838590131734549301213906784334127651000407488418273831627227591087240685847950059569958692769613062135534172578189735127994934779975079406700936723649455763022264415928476639984133953852917389014586016946901310928299047898599007710508371284080594072341119811976973576712421277580299454297894861194579189152900815756716513989578640132214921918422705629989268155442441384844830123964853193616683746528653345870934173450389360787864805417617806347245022765262843917871278533794906498047909130464085742724152155016771525513171546151631663422590115634428951334016018441167796395565100699619391577192784659933320870107988427769403002128840604649524990733279604584680722282738363015715260473952313718441953291728847271123894496957095969156608713595336781747764349931953831044217811332534943165316456236848620124836395869375294217568375334235296622286356719707003630271208860996701540179678991822287270801492272750320972838712298970341328736306339315088887068113419914327888048501705201706038009713377844009699106736775267972594637045513160906890645295349817799307515572415011566073729891998992481707593038037034356996213260456465298307244048756376687001512595578231368749734758508839596885838591778702445203597692615673238917721311030765086245910975625678591709564906471786693514927977952146906998813127021994144820392586147914740614098474177925406415566091797162956600444958066494675485232416712774769618602653722091959796635871141668173646099902807341283782881064017876940047375047769299070413223776451556568403287455312655264184036814003853490639457967998279644475910321854015105475745054814962900518083618594825642651210812914441520710852668847000646656942966741486941365405127641065670644574103273116886022711805648358986496960581620557430522796743039509828505831427707675370175640116221702383772892460327771542050947366778082789294970225853298007376458769901835006009202804177560087960442363257566525842708201544729296687908617463106413926717006834611924935851018606464327554203662996933301341439180844380921889116276059336939638416497942825588295629229260934552517456546747223667109244739970808724889660667351628794874610375423473906819150169695498805597395258098007570560601970684735617512159279684272354295811206302376995066585018667188231982769602710667998145259730261943589344633538369783242717239512111378039373270054661771577209527479080279751795742612112977863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411192119776831361686568477685860270223431557428809387265347877492273071709654520888650873682109154328551928669983917573334732312711457141750541301845793379589129973955300905713783012538500480256711947736156035766191759096722949298992584616684407248902772708207456274691057897623092292173413625040752991501335105487723962370973863623435872296652850816943685759648289103340277706009412550418886306026492594040354576550876049684543117190126401444427383793179399117653282095436217756368999568331131817757814690326295289282389207168659678444310136799260959468897629598256925571052223721336548950338686478425297596757556365376030917226745306654252771292407021358434608064773638324242835920355354671214143973579766286108838168135963330745253289642549391385428596188319362980293474445547818881904132132738157880466393433027043711265162928999040625102739703572260821685668985331139616891451683328619733195475586144031836854691136599578450783687536805796378506299739484966151809416503989215122055350706379865980271937358608541158933553142980205886200703404675764813431750036364931874818125073697566974615865410729738189620209943751086569256536295054256622917927377578679335716909581899463051950917146222229086661872190096478173506036866460935797359866566838819525073047745587396803674418129313490591260554220015815685756630341050881122337319242084440220872298551547396253495110962038081786879100783931714100871365658754606752161082734343570272269469007343224584639066694333620267965821309287294280716007946027011423430086667853761965698954368210336175498323998498442337800865764510534304411028872876561278368204599186778177867126177830101955390430764868539557336086342749552465258829115248479105720978108551562909161918708626383536199790427609229708706477055010080066684232070769115890879063815168233974472262141903926920034239298945551819664911429744121473913955506955962836724422144699284792910684629966367385778558141636486851888051018816181414880076083789968665939707579517436824112183635524983711277720885547962338373432229622412575496043178428164541098568523229095092301679963017187359280501607717819426109193984679866285693167287843821631424344886283846704458798568425241341389246276283972175878918242292393627181403703750281328383720397102388171081081043676003358654800761567112131395241534405221609306110406179164048740547462990026319433187675632969032889185130511128401973122684402215331239275672099005301286328980817883231294928052321866769217455510398604124464723264251096933825327176834812742663904015082451739533993315063149135403077901065329851830558878445623070756323184921062196675092082390493754383712965124020205899247908984123463393100797156707414893699157779259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280390436081448803565381212898682574110995759242299247586218290090326964879601204501115372636126422760576975520080301787956974381696624640611464465215408164008842920635221198127407459463397196211511096457801297040011968794671938805656301542159110204030762209643436068655278191785651203840776080570025506303880272740435048181700904985602974162621741297409761458308445053979475390275734538608283117349690078049930577533331869648182736564202031104863347857696250734988730913887232648486418066790282762914468351946450130887956624296331682697729887273749641367340604436011328369606375587515499744154591443330435128576794852874734435702745449845833475629920110574232343577671542365430147937105455231621494684698640729357592628594460603763658948886833992118788131930772943744927954299023599829335273193902130470855968438257626565042921373473919318150348514313461452937012257509706192908369627697033618985144280554362142008699382115093275561390732850853239836181625873720716875283044023158059547003402243451962835023471101964188107222033662001208238076690688697854591654035468061243119310811828705615885083997541818992442487136450499946556623269470266642922126627960104330434024044343256538002673830200608678033258493775622363203006533000063199520836135126139049760389667327299064171770476580098207155051775111257556810718922492477533671924706417861421941802495032384410027503859395819843794983449777835468511967285551621910347084033623149278548498272630390985198382006336956813688771327788642437732093920359335182860727933307799565979464191801364126994919318088486192127105869659005647280013832845575819831916052882920158415232354462540754543736084834122363343019443098729533803249446009607977859945857045306787430001332435008819416673095135334357793169297789481830748458985506355043143242788153970555533422582388055635520393412189087955779928356216034950140537617017430577889713294895050460175226938042696600692065786534055585641788311960067503680686733279664079177705061144418362404613866353891257422292791769828335914151518810160089851963656230073443791504066143719211738978535763363077684225387845040695743646500121096597211565549318162009263739114740748289690165905863909724791056934012885914659194814979947034818796126104349621280944082045641213124803187081520336840003771259841554950380422154302895830574848877084940403830223945758875413133987508648313277374297015179561618157943411142374890293469192590497839188855575355496244966877911511036653441854870721921610364955163158568322773657246312639785293834632744527860152565788190003121041224170327944639837463284887272453577138335785350281420129077970320559650611428976704835605850408566697982304108995722161363190926685143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858547973278340510238479107256040973858014073122213311852870264822686646867278650394983313114222766498546468622134608201562383464396769028250676380802180422169651309473886754149962476505946808788939260742703077137263077861930864685740674151197722227283404391077089792925440398748440680805265528466653172250958479714645578644387032563368678907246371270897452498501733163109762070577238212896818699400390053018841370657041746499832460046247266004674992264768598107689068408443617857689396340163178817735487734753386943461333239243407443981363561281970636606656230115516650465961921542269516061201514009075930817938327144713862532899179059664221942546191826594477546478039710361889012315809205152907604144289361888818924705793518750504415431423950207213173384052817620930914947783707058488369976561939753459081496681428972172898949796511776929722965438131614338462633963332923216547167167079712653506073287022648116335160407433608564517207712591797577975392318273690791722673542752708729758103112249601972220522030248117512208190966444901041354425175944787228169563365255492915316145214190000167544508505903526788480641240299490565205374394968321096733146912302620887823656588007847998348658691651815766809801644666081155089112457711996447506024904424103165821098816278366762597305368189507255441553820713154930593316988732844432325754466871246602616263279202257186808003248053849921499930949028027637138357622350402106176533300228310408901168616254545559297236037288520996768576612910702738850526380749492500785400521727183963856108918784177291099516180793301394933360857540338149471442313532444877699241586002665637651023331038338527035199051503993954662354540615035549608826884722927502955437446528852185900147992680831421272477532703964147913983074220753088930915569260761945633925881785885706205461202287809175761224163562635520742857353322101486331355927715342648934840992659932746954276102340941462988320682104361608309328201152076272058056982875060374556586465159058266006981320191146391155967599567860168789309000038776244208833682455642215405773830944445516177788479260046482310551356742967951294152352948882821023480210721696588315068118044248279837007184150620589901340077857219230890520192584686017804002004113626885611030635254558665732417207821369177352383954572421554125579003942103275513048535056665876785867277601451171689045235463296133102366490992682346967247558271274807351917982871689475703151886441500120546286623642726534338106214341252032936473164336313814478154162017192610999316784751277377598839763887840506164924257937080375050505194563430668174777523692273444311582617736087600957787234002216858117290784400161986039851247458958432404202577562612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009743784410683751111373607559224026118658738842276035111622489662433181133859229300527130895401631188749010500457260883236401993192456320197263551911719076095885468667387172326648906152169505891842809302457743696589587198158062918976142080908165182660926223994461441596562848329807526313428235305489099846487937337049267534178940030372207963873970556098149585874058283785430431450906970150480166592215761648360056217768647099766030344242733993312613860092079825007676885159905102943417827505652419432018024818725475661828835341728150752805002251496886569518626657121413081127924008124568956461999874283513793433143505635591730692213164164486223106378705624392717300014145865248937315407050532675264397339953206061485499114395279260901335633735588300637672883585698525227888917163670760789948985433534336293457781583779923517376786234988187658297380601668354445443407624835848629573635696825296607565310499324949066905915962730687846997477445863887144602600481551931404403249905715848035087826317867886542828296620439164486426169673813399087011322606576144083527901480169431964090663864920925890201840921670932510799519383977698686929169373790583869588911455082136579024967414008197071151245838496144004506739814213095718563741607921060871930248790650244723956013213361902376135110169831589351509913932420439575904536066955162811013422907686898512808093345673418275866223708944693671922251241941599360674589448242584544706695198962441108327979531938113804579080899062520715743019234057835629930563812396451000266004971611817095026476779958620382289713580195761718603956448754030536015281948583524582005161240197467617685571209586510926621913743436092835902391001340336056761041518049732140682743423814692588502391086888355064794197838849099458430311581391429276612403720955502036508765238636305156724893383209864802535453264126745406616528171035682433187408604025155704272342290870302900361003338326386491712786107473553036811002291781090689935930478336146434741386046445820597217966087746953639185390774599894471391779189303846620540855155202294272501734084462143913404472172449034059968833435325329354542496104813487302286720972546977397521982928074247016891166015493008289931128035616453171229563054447386841266952846774664936532116020358516414072751983625476741497616016377451901962257944197107446288736274189631114406915880368605516134201296950476931037672169911272992501333010990012668559009452936893985953576729818626354170779270471973458389880680561134587262002557104139158717269767957982179877910779949065074596887196983061763411147221677802345606177014273932823664979405205394732978522080528925803232712594867248291649032765475544518328522373261463479567761586728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051201197656055408181507599280778904217487992913479452350126427185094201128328150026409630466509550709408162725301002612292959883450495557097693215615384348048245271113743776103522640260513693930262252429491095530686321646884160350487472253942932349488903217848644906527226410147783369482948525990833435390413698403380213400965577173543613566244777283245543140366817947616229316000089491321614760575315544074652361104063945896877056388659029115486836573333658079935394541237995586473420663557563322537409438524235976382838484065793596355936612777132199834840101966714296242864747974744037603263389855608890960424657521264937446861801126370148105725571559460417712699698691637684282069660844019065781956467365607390593944552500671894094861673557190527744110108117310584315550821194814218725052739829235444767172528958577629223411351632919393646850403288107654587885859804479250740810218228523546458817869806778962115181906073287808955565051682480551372498320397365005361017103967629802424217799606074795474730382791639352503504085704941272080252890284729425375534441760736626768780503704744678638564493737993583910970505710878254258367350316122564695216512094411939057520205085708084879115113021966019973075041070836370315629087599552425861500454928398975678459753638677919119556384066986575802339624028779231594336448567221759273484294177591303682739415015226039924408085984096422181638739018436019400757746823506865680582022350964679883921756192932579657399880344243931236074773791168577729903049144826051582466764780465240311721413357670239667334760498894368237743671964516002735571157914375954978266043651560691967345295446559419125865036688096990812117598707149680394062969529213663682766791285699547720791726749500401414742849153901491272204674109927945824379325650134599404834844226669531685614384389449911920098903342163771434927285635614967407731035199558210334680398425075473937351200593758360682341998076556953404152076883576916299619924075105536028730632913470475004817384168429249164980760868809920867382004085997935685396553171678882454664501861539138863970335086793470255024569287664026235739358204271772137278590204933638358107204997308236186338793380652183310481250082019085128457493906398459960839675299192430605044080051186932246466950948899359788540675920704339912635580714703242131060979911581522095161711530199031597077602132483900151291754942287655984892289751380346519624984364697496114898744148824385813465975746760806945197085446008117595827675036888267370128746627226193514116829584079362571977065448334269846529642532730881586342067645148143138318806069420040616364191315121923576374449252013921163218645731573705411991933834672402442249209984670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067798408223082633652543003035659892231942419617067401134688465125507104568677822878822173987408933672618570279996669897715400932123229821421398348894055635870952465146679305426840095093812903794037275198813494441623863212773722997282748951506056642190813243067961086200912804434559013035162972105670785490382119535677854435149276094472492205545965145554652310841796946780255571769909429540348146481926286759402200172036029510025453077136363696747055924694424887869808173300040601262257628090112504144296396968710569443465695607010382230817508227778814378005598950185791111513791347751972274089117150223741277902903871687977502320413452290834639428763019842907235071543305263060694913746919188028864436789662324277850200549047663356267344208714040315936883087206341546894063766737106789266705093313257598000493565466301079570998628778285339787635568456365228894173336873788634825924911605159711330766587434578546722225784657943309083257670300117419473252403034241355577895934181009876724720806294996109608865649833847899863661836855594081932299181376387379586495566228896839123087018546366223995039737546774560662330734314205594963417241220936410758997029887690767788985923522320486685533196894491270977427691972562447360150937675601121903783842857357802521045877343944492814867049450517179337437122975695975079963193317675729374837810818351648327913536996031472051090159402546351110746180324825393709932715727519202922758960542491040747935550792372916243802317453912562667385284794605427808370055037995941823042740805125281928632593343956248809137515468563545046053205093349272262347018796099570115572521199014912042516926005981266909515491226672898818664814828882564199269841658863684778440542046634527657859142705703566404927232096036907603870492572071864473406737473735140810610809900232548203629505630235886317041390549056473204556572566817899489752972809126586156854380125298095471900302656368459930826604913676071745715847129675344668234356861333873938370315289574587673030201655143332887623884191471315529418572254667469379791859364675173499239283675174868795913701430805780399192796300292369903277685323380865824962549289712579946511856510977111121731637226380594985883469150876962810664724209450139991012233081041276687043567676875247536897196834461122483343836689980101154979788336829037632762208662961259157723446637804256455508518243435183867282799366912861864896618711518388727742512949889868888012081307383979687828290993564715543827365284891361419244923855463279180133907092099494296872196235705707445727526043978207508370619975822161390545251550546084741137827741256617941684456646870112729874546625275037454494766406054872357468815986712507046992118085699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590472416583223128688280578560251874534076901117774598096804967704734939526619160764369933095117900661293724418746743129068796350836705112941803328976726653570841310351061245655588786375128172069699254538451032693331985701095674295527922590662135769600617200948947382786723168550888399845216992217472957168618040764270409940021758863337428120215627266607209000201443945311554892455281221864565905806896279762237625307739553245669681576551216992438592515324480717423420138983892875879087282582290654051227351479035006698135268054339754034085391559629222542582242368299116047226974747155452965553892586225720185753128891916875945342182886169641136631718106545922295169378045323081601231106039482088481549017750401715116841229113005342393408778560359079788031171238473149716712150248638151685139750185562840044019707385724472545960200959076460374063892479435803325362475263738159163063419104003943841078384016048875442363319787330453270456092081001964978699863010106306633107880698830270652478672010606887672187574181922515219062267774616254635710803778304335035892806373722982127683233641675654198981057959485406023623513929751882266864460217704790784866040290403342107619751286281894971168385835824398550109247424974115221318141059387903017371383742767139223936964733201289905405166672547962458919302886771554142349513900065854504260364033943433964067928057625423403618357244591852117101112143880096838003940177188608700021065914967353085119844150437583834934649202003383006824062248470522463550802553936454245103747426243372846699024952069745323538523808693102365410888643728836583075355635775761130224544604336283591962966111180406782724501544007024150941178243912719294677524513769753665335831731475751831688264324828940068209849330709466608397712546802736530496481580255926866036863737406086690896121968682830889825735003268067223981783224187993911990992173334732707703422279493459168120384774353328796773238399965918938320992195153567495352034042794757728047003844584767362641084669998279410821920281553552935961150332383078887763845350740368915879891692660008854258591084921566597993511991629622948157443491117615988347489907368547063336136545926626848471023265593426300726990685377292293497112141573028254879739765328269927066077799267402815517920882704181746624788863375572609910547476888375963319881867681981342436484789487905476088765117804524653469541296358783177581984054395852245137513304204052566887839037998618586122263290702184547510155512412421211042972582337210235638597235835958591129510049645325039941477586319635141069022518757012972187731711500239920193412451296024331897247473053477437021177471828169165920890399550054531372651798472898976725803681379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791141560507038431227918239325020337420199126599912616053919791310737629489790398548748967029145103830521192354541807204597353058453923297583340369740362131293132595283908098063834386993646806572480082083067930918270913293011865126986816851768487791764294878639871002525188152663087076875922491956643591356345973271720707955083614552939166493642001129034564472592105214048835787443813707781819203240506038464282675842601365302230449513987171364248981289969783541240320047880142429905993555251305756125711767164029355327935919320865680077718438185556823670690683020074372676892418801873089971543680245724284099396781445203847143674627821114015039153595698421721814360801275463874763410465721662539856305501931241476004330282158142087711817112014215604157031582541320419150245289640536623102770392717762492379551520389175991455615724433174061149948397898540882878089984630274591694705901541076461822131555517981704426014341577213517983633053228427889338402498189848904700841196424276874760096083896176672162963315527243156844964222905129953346207159471370912154802880978840945952663294755697726356449767129453098038571527551274382776395891295639744381776402153927457850714831295419624796875122882536433135532511066122865738828068791928326158448237258118840915802279840811321063392651946292553890088456312540462939034209310269589104309258757532449494116056942140604869601695989739709934222920577779582147987892889723412885249005968800706845086171115278690598840552121450717360613479350951801039163229687572580842903492171475540506692993398636978963451454722086498953665852419225355003876691378161279211664909103095639242936343582607415560105184613945257403403689105530131755487827679496512248344751143877959352337301402034040198981331846828673457000111966054128207362776564378731538257637112051521404786532808811992577587680133609765653413434432145765951887972250154684609263739985614123922001800397123204193738613650446336673107053634213881710334670199126795970683171843057054207128707060002062257831982522855681709065354957312250986050336560620891596387783586438092713732657042988736773444726720034751688369057880608383215867304440748423006983185324005730787361264194502216414239371301006869233812912760602764322929236679322713603952151575697748263044366952973929208486659614857510895470641540665090184725854088060212726196871906269796765189023866106697888324464714877859776408635105241155581433503161719886864272715367831624027041264539269242837643497265779697049234130633602631706880284096885569798196597176408913127228968138817178155644176636857950222060297523973957526643211748124356054217910251769458047703898434059274190093689052720397800380949673858745862123708575670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253954687840184900282498261357227055541910540074274901093179154275443195493392590456046587991223420146586225722817553664604211321921105550962884847222052343831192891099360780835001084631814672255850994760508559268477943949379269370643720107532408631941945304823350924553201862349102755239265599381951413508159802125222386066644827727779850218718330966226222569806531089641730841604828624696235204279409897476813008372628335897453251247439217937514225215566994110008822856525839879582070481202497327583609766397280693416474744660744002268830510362202546505620906358276311937070417858577649536693244445165932471343249243969094147498643515549452057116429566849741829338273313706269408567384590226613379473787662045418379845739034186561821649120467452031719863443537569976298879362460219069849903051453792761522921834127905775465776446890738875040645644523139216772842393515394482700165917714338533242302874133498261834164984098348904467987178110410111655309237221311256354025238048910550079017875174040677672047116933348658014627966348489496702040074406857244651734044301501332924238188848261824890679646464885244283307705343662650546009337326995100265056716763017365690916754864877051204626086861005723217402102510350108829646089622941466160832114500859508036324390215132483006520676861301786437497113832484331084405160423264674295124937590224121577470297629990768992243396927171143388132678517633951621920065229702851506632414535289993924828709080527089297843844897542478544053223766258304027948722012661333500862242449714584650751555184003695212880523551086141143296118055750519186192661480399845016300500223638274726021012587151847539886427562213126296182746069000853623225879481141345916518627864455215427301214086733307281322942383414224797607880147057041273482242289372592318797547092949516211527642274649353766481571162566315622151914487408062322493011060283234839231960838470003473618149762065869133849271283138574040417478116659646547417302355288981130473069916641949582715064512290342592772513931489368471524064834716030036811387453416303679860657817408531010930987343640076056258379943102117653991775991496873520621562287530387670031784741749097472117261958729909745516680229921825802507274382243949645661226178428734799885289501604127951966270304090689718159454262874378561139786670777934187642381659652020741938577321843043023624333455645396242414317509744992675734926132986651597836245934366743705035454674420581667359153379281682352468942951604557739234347158643119785309726992063142601722554240589886490241585962112550603524990823458755955475009985092167284192720153837868189921968018934615692903377147615960801953632314767622160473766138949849265822589799492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424509553321151510540909008657577808075078585039440535362241039028936745169542003882838142406757428751884420191606224021379062527005764994482792265284502291282840698151840979322840395915043586282499487849102610177064541179313056378560513134651045308373907542294261489092768928374647610033602799473962116803209901568766378215511424783107792316644510917692787012135005764613306057265415229693934615629114009289415470907045979070494613287750662990512630027540992063089783102225354080491704467723861289466330193468632727918902858983541555617302893879686156323199968491514861243078253133293229566903806577895698125912135878085004394497970678983363997604863378813526866712991551576329573724780276948971848998589159994104071563960866434000600282157365075339803087424993082241789229183656736495448403947834456355843533362718879031601964580228501359768361443400050359974941572426307462115283452328864556044770410821827714009990222090534270971654136564282534896153906147776116130959948469485992110511833817861158147827323322329621729081096075451339446176030842701399770576877612253307152505462588988809711241664411148608294258487305734239348152858549489569461842603347420251354878024653838136323814511802845654439166610975110623762652778972940738999639921855349621193739185949072685487967913747961274940839940246271888316377040815815037587738353540013361966298759993160730823637688419709902221113617596993850100389323301033845899790351812461265521213811074417336436031643732156095212049973428245057122439671074553389646438736958740112225223528113729939476224234448068756405026303295880382939696134512323236604606455953248460626225905828543643804669151068185709958536944313892781049660149235126545409027600890835673479073173751026780870755960472498912051773545691479983324284106313553609954999130225000603653144324949318787773918147726436072384147177760757819223388050473343926091319966054542297551646845996086444088056838180955790821450918704495830832468767555927164027293136488867871094655605448353178124372930551575951500498405806979730279040446058693240719646652522106405333752121786510881313230955390360442814368142812970691284325042645356814080088331148657650526571228037987040759579046531187172479766390868810890222994040068129913167339642171638765650152661800401098108129976146567715480227917752071420344924293693499304225057161191352686111091779878486864177121821700091972046297115506014717041204028753295683389814929228817486853128585564662726843085726558617246976794082039920177160586443845902704444743360202825992307465966041148897141758332484812313710337589764320422977008404719130819382079798616172501885300638762804950036065996816582103614070307240266125541626096399802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906109744977881669623527347230494380605747097421647419609632109753588587448232780760631475297318162006243123441992815351893200551170224832831390275900244387425676340772081194360646976310570954529237779668974890027131880484729795719679261240921133105939727955799864590013737242787079967604038169985616775089226351755028116119445925636096563350605022420510569689141648945711045833471863703163843729897645585991241344291548215479832158774728894708984987614283484882767396410819609041854269738362853374017917125910932150191706873005382095744470944814852088260872964329605182651485141146346746301986821654690615828918005570353797241260333487646572349413700829398668323638380200352847136889089746508638964966019687723919374013996834843545799213700648411620544553707020529865219771419362144486133455576354269367854837330789934547912692649274507253424844250762449633954957081577066863633413242716856283204821873857909833154240413799082035654095702690576605190127271990972262139082218654566976547246705809831709478350814327668350322413981149640508795219919454815704115749176061186740901342695028276180881629082523568785257616630729306083064568893343318905711773174020273116542522323679759223436363964942238978840268563833969998643369524174126204500384347534482533073591185883841107621835990060145699455806001888549314254170354825387235222574352416486049627539379241860827651243620466340143653324302278541090358005422821378815931357472204605068454217237205158808949154320928727252809996876323806915027387262413576256788992310377593683290914141653348871068606949077152287604443937607650721954463546335810236836420820019396405163935699935973755085089153450026307378036936681747359251524773212062123573062511214806724500597765027315136728646221215674196865095143854703128021431622237541793860526202862412737563972454916758000114608363699029708589516374006206848338960898591711455588693898269791159777859203327910896020290710631496738753717690990691863575044215218000415878279642449348715124737445240359279832732070466095743583145358036672576110651291127886220150064590610846326759809835964975402745691224318432455414024402694096369781736764865146720320742210651944690924450731320282405105659302392815632620144004815796725187952770803406246399504377994508952781667194486519073898330657252091219329661807782732598072772707107810392746699952663719698674280924337521796615697472100189959913788713498914774549253152357298552564616661804201948959062321942867592350057521964794054942015141589006265723540248731469225585453184482228414901914887914106590292493863957814048795774908984143531223965448114140354834019141339422058172922641205790248427161668454333961782931365058282093399811206135672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769287737494729438990277092057069798449166544011271700443268956404164461821799241315830410791945516716663292723965174043614145972644613780437589625858248651795841237681816433198259548933258392334705415605471215473784634978039510797526905654601754303109042343111768490915149194013183710537634241636970150745403087081197064735633001831418751654497340041556529714537369864195487478686723408491014075142501931555641748144918374216758777574703072191167709535176988701153056541777567788059868988486233527425461314182520529838855296885512319771959038138754233757620548656994216300164957182768820311886736388963127714404416539309484125911393403545186488543056275373780930644025332913039242380711772959337171889428952237664482971623872087218006463399577636844399224987181429802788073065468457657125772915108618411871448824124397349169062852113394102360160977305220116282854373778990900739933304407223050346449851324916050405925217449893411758667804444649805568998368627709718689875076323380249852532332189991820465721993820735734854011203941651062476358626155181928788315418382716517554590684598028444384466284136263151650252797876323222520237545922240247467555129788299248074526920202189803628076837402916614755479444664347171433035093082632088133284847838998416518680388662776709289303835739631087499016744898366809658479277755724602385156257156772326642947592482148121656506179782225778583963632093585846698904355061946800388505976684933385153865282551278039951573084296088936714447560247284638114876269139992211321785521544634107760276453360355282734983022470173494935261156182964576768187084724065047909643759497699027388385666736461407839820395862698467838800665817580084237231192097498505576548953179079367153813892388124297589859160090917748084401299022220095830301629656153514375686287738773743363867382348117766624282439067132306558899689668407294157150679308405498789083901255847210099747838100165181373752167048310907271698938017285604268512474871385862671980748330297356067892660183725816959975787306764963395298493465067931827950186774621123647981189910438699723150901706480917691411206074316698130463348592651189905431224575587639778800917806723931016182301110056247029429438072359451367636328273344866618510834519275107513071658634611127644741523988863202891080386726381740602781031051734267238314953355113542902912803172916718182711428006485434819779030203502847558901395323076036799139386427805970234552401854049084843499829507674701680343233259063856223174382410214620349803065904316400083334312113160360780906334514129855772108499826794898819934579731481390356693673823132822316077371224146448093422600993473077995338975508458218105650286764959563896332721155313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483928780877075231137001933522419457480744340262990480335549996620903114793344843130041735745169038930734516233422631208861422738534318861966601676400151652098440533417521838498465423144806996039645525572588250582216633121343155692130584743508095456294628051317003221636243224749231218419337181359761183694776488688906703096141706994848652399236776450280850798429038036769489952613101603548738628459991909961870888186555863859783265247144579116828857655752449832149551819172359479659753965366439760242072085355596799356035707393500410466549540935671578341331207860600036671892852026984385235410018323482171092015732229820319048275718371964491467500008681848946421965903275043912127696423434298594534161653815140072716283195169010634747412384721363873542947531107744898679108836742014013022575600119478153899618870604181209508690171882286297840894764437622556005329730562739864925775726298744360662325257122014590409879744565270678652852715490222186418484822233022930015880388192562897950425428686492686865020073095733419205143000572688564896839321076774717175728250198665117209206744807416004778405687840279680203431600800255051913366365389442743750423099393304273092287540947997515476509945734255837033715456700538276623554643290021735955590006962459058069312937065676086355807310039826374208173192213634321998494239672850297067543968751098312017074128394079303156047163926408778169187827657657240181346485017991497196791895597970486829140728020113251098209726849301679078289997181623574186258633423012220144745660852558805288689325481693465910101429569508110000168700817699807148760056799705449858121975344283494880281943200596194234644341103183430341277567977482443151548334270764508561610345885661475775723742236341548996290251106791663007885037627647301427430141719210006188131511238852279238947231733902265350261926523408617408393324527818956965984458376799931660287644188572305165522504159903878665899750367331298105721964100703414693362169777472316689450343640964249105123239326715555669838736416724929790727133261028492918518729009373640549535477252637338241413585743004831201136173710348790477143557287570380648946651779627517177532784459144339384778835529369066639075070498155986788717251341913523257894171901424499553674775155379999325974301879394208953354683939110635311108742006497142328976482064427594894675945270994241586468120139568774080185095042123701657271979709180932591561939640809021571610179415037292967868222264912355086448995605055167646069656122368525911458367537175410143235756981270982971418946332031998930262336789837979571471923209956080939799305674443237798626832518588201572973860824997998419746491566054558023439123698771123268327818302181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56372552361638607876629068540011174288570285551038241645807658067909556578611490801756635349341367900216476499324324945121786587577507545589953638366790302967634726173256064302222387480481438399406735367416146343586926831689474124299949390245169128511347494673500747942538263922508138852047855802388976891158951175064533632651307262938842970036749490166015071622725102765284246155718078448064477378933627738745103485238180396373443475883985897656303055159740721058395285519577150433568604172339915630584858445860707654924000514524141838041113972665373410955706480195082345059425013167631386371056239597992870586745860177558638598154545465632290856374838851008539672219033448817253333849149082417357579159090899467594641850209950461998697687555113952170117597641578096832381300867785382851559305813730111098249112734306089298045132840494396310107273871439057143045404067887569868554325052371653102003915809010066131032679325663005718302735102119832205471147375335607039461083974065254454114674334810653017819600754283335639470023162000356923910277870626090709801696214948606487494334194399678422104001270607100196076531214165137016296151235184062879878272476772238332381413892618740931984356934064652073685995166717232295782658877096166581670996139823905744315370723029174059251321893120248862254921841654527221014282302110866548031151048816835584746275017745888909013147510209089388982036382853119386058538176842938587427398162246601912787726982782778605111281885820052680334549571047471602132544757736612931263269078459317636474125339967003491307453325947670050759671724413422129432097003476101792847820705219673629493768985598204644339930664335341426090821008573045475933392382211566590120422030576922857489231088263964199229747915557921437088256376956999610625789170464453061956124963468540170660517986108049944800615678281127650873451423623596087900081025606519642185501358085986622592911828626477608773888448683980467834335668425948738305348539174011556831106192936578298509466690593488976582065210716148167466290217371128695198922738499157234356249263633113022056135746867858860924850075062569725341694689239006168938374693202476552809929937312725339625492453577938656466982639148753808304496292060618388655411484595972449052283975767440538629917703753736698450732670274680734922690250313487636693198693747245261987156017230862772756265817146275102500618517114399699460590038957739024306443415962725280933745230568968853107733268845290255013809586604024999673715482567373779952662679154881631717067657142438763619167850031320992655132404243877839569493716669335922059309948633897915739363914915783944027394443261674245206157532775291360931928878919879026658674877264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81642085943864067609552054414673173017874427578655029634127627994202632943252414373416059882673095870727006102418535620508053778699331321355026257991614535733084945096883165765903772704219403971977054216709352968711236536442503240201862437877403374866039613497610553819152678599408022064142748836688477911627362150684272594870641709121195137139304428953825832243380597568196114354211165243968780239056720415284190004953297000488876709106431946794938186171987712182490636578542145104379565642268313973518076783396938468590453243465914397433454597861803122481828007290165290308908431636468271763937781612865854547936235728769025672087608257763460899506652738136049943443716850796132149486117015149174093164654059441068433175932908959297935678686946988823654568237629355409444948608698134671503443548354424437777768135266474753033322617105752676309783127383104100394822768359347369132459132775326076958022384929891860204644323285548139338192488688550560906590042802853680406156509308636340643295233933305817418104752370417567273079885783031196955295169339123434778159865080364534594998763384456106296275610269446996563690866845242135586524044126870566466666205465721731008369821500889794987622211548801649260114650395913334751836546163488750342287881247950704437616390167234710281250636328994238341994186653379634043432887647057767296696903155027936788884323717532968884975273342621040256664341611448442255414284381237548079511270276345808585816096131946402084356583505495220407301222349763585576319741291957527650144507191513273275761488310700788905589227933185759933898310837014169957353395651062410097710682821637761351717953439996184389837999633263722298570288372518736449790295652756358904965844307041173646571614048399835836531766965734458055590021771494704577595876215939908764336977699333836251110127049178265973633776581103990966584638556849031311785673904515875511280155627305197876028845940119198340266074809324954348713383375781646599593839136418500488692401481356126558192063355016692357702809367009597849953202706768292409604228651674625905575084846657320423326286051106824404645297807761033918793901986077484587110259915512300473765708825679695196022254189801353914104191025803214839086307620330242228857586495902916972694809812066872410557951512027081198158778417529480696020222982466266580362524229741597790171556424315859457436092476162373599505727148048680092170386720951687555994791733084475935249776765491034020784580888739607178228178295863084641024810096242184470584809955924796855475734735982275532789548565681672652380020497189775636583771266523249913884369461552950754915431300995326430570855017095885703340106151607112703238299988436022834944592971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260647415553797828990700576802506688003583855747610428202353823181214005219767757915290281487504565307407471727137089121948326086384824812812857540560983782033133462664871573446300733125899985934291153427072208185113036258707081125716691885886623929073212084474787174192201547923838018717792185316816783045166244233389660360699154279179451462840975372216682634311890326891368214042416752367873905037901636392155984762339173108572333755639091690089383325912162532611175831590804287333726192400497106474713563336326665864780155618116740087428148357098605209554461102295867247900657530505749452763266169819911806726362439217675455121036114767727308125089799143644992070438314811115473465470760721870380014846862286940105461072598815838835335112454420417264929706704223774491491098351211936691151431446233099661522559396596919744675786663614597860886624669551513378532244388069115202564662961352298100345706306226538349741953344090935154217084896789950415199838259288576996007654889437106564694634349168300555926007070764629619224304317210916064845250483508598232904877986892846463014696948122654573950369151428106262808621228332878210532632424216426657760778175554964274911343803269586288154230581368568598225128613775526856167397239814075207639312206396783978388875689382951620774991026342976728894675479881048077338221481074312795214505329629232718774903146568172408974782530595640601348605336006811725903372408459396619420076375144387839034054199177595840184163606161997736887618727597760148746074864253666184173775727013453439977156977688780646449543616304668777011366451093394366590633719424702018682271478749288505017127604811216691063355483373830562175650680885899265202679241251401816810752196733962187926123014331851411512670890927243197752950533169098558372588613926023860056081741969414180792314656393812610867563472665071995186363286308351041925797618512986906961609164914448174603291904177692197609964004002716020647927395035711438460846349573990079895867788255266736365701324445423205603428102187900286397310952451874775193403519481128193268163675550110222495613439814276984431497522103092602642311461172084457691038763204291414663384654362106139959601678957549501471420213180772442689329240268632416851406047806743426052139048915970377650557783113994503369436135576937123988019376690547138302970320761920223989484101537784300975834827764442529949166071294093272802959160594880923208486210416365824869287168215630075218271100385489927742847170686044264164446567779354695181656862097004452833626686828165810937479790056862761994801114118146759660062914676151713820659653208308949948477866381035871199442783811706470575742147204374576836307787266097220150021955970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42971684192815447396045172712921377278122874719641266525719750635664455331703985168230805180669027431731363045515833398248683485923795441981422066238560609694601664122950629781228287207261092005911136236559529496154193977941759553980390318297314249399781563728200916712896986375322930477386800693353112896962628904112630531377554643367256562920221721741618556153105582197179336558072371286168402100491729180963120003030950545488920226547919003380486212173410372688242088818307027263698553957163730434218884306902740620109379640436620507385213855855892741114298652047262270360406140530083875364121798471720859160787330206289958874386400124409701627900923735354560169688458267997467942215938902309639252669760344736360339067370631542737825532898198957398016250639149407632839058264875557031908798155572344316859758267417235443266383867438491248000590079721542180067040174812167832701856946031058997366843899787744052013558563022664029036361455313019494800119042612345274225963484992124825993168685118642923726786561013934005110284639261905801783335434090173072660795138944468097654266466557656811929315266347616305439916132730021321483294951532772833738423371490589198412267536124470103832643580418234169781881178644692356603531099859947697959820329313425235733822067696736585011610473945420043717158795481880842543301374630437628997104781736518815498965622558550615017674147538437736922004150706285470687336002786227157327984630812575912190049095944135238798785229079431993446537682356048264415192235371328665293423914042034676853571952973044777711678548101360756275490654811943427410455365687302305856031027763707780064856666816728854860626116211566405189168708577820722636809465668747683551429507658540581112613186287772383785761955320001251554620198942215084175706762285522011256741582258817482256052332469623404151593802576796574923489820264031251385905718648374766985738301683859069003764054180452240228277219754998619450265108694557218008855264819205341490570749127881833299194000507311611116448199696805246537197472142753657249738596265680414572104909352082774420758761046782919132935974110620121474556495183484599567166971284363336379209373074036802833538202262128870503307319528022245774835122428459334452624472324270495168057347128682717432416846464314597223516554801282140772580309000383817327524348046941082971545680746920806654757317581194159955999832672635023031996683969906821446693519704979463964807622018828070552228635003934409314847280017172000388033676046566982196445546414739945949578290386217346238511775444885682077305662472274650137856083931214987999444822083136146990074316173292634196946657422716358674899445015954094033132921502390425617828935085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602150945320499730583518199180012043438226098757098347947811545284640124641674094067309939304695508848845977179086235370249033888412889497389955060357027533442568631546346398978999156413539798477603343523887097970931381347337067457176346650196575003378984636161796365779745284554251424230334862517828744526078543191977174501722334733236548304133415032868753511832405386468825022852533233252193123575545451045203394040871744595276894198927424686996818048188747368519772874399443364206686335522289249726823528303972344783112369064696754951824199125820380055496132199939791531875613957947711040072866726747831301559206297292909968987520334671027425387007537857817118967279980476697273992764855900787889800928820418918513063952746223068954170084341906288964180272474559613317147905117280851624035937715488545871217187537762975360671070793863254134863819064156990218578732503279244389641814023361596292231204642388150937247765763273655484384886761049738950419451642234030237328341291549026211624735027266424369046717417144496673015214955393135529827781838534706981482711438232979169675867712586495441918889848990519197975531230273153926987017776342096690636277470778530113536300391141952391725057620191998671649862188244008574939595263406886157555132005016357488862251380621154516570752240859568058110072172603817822447088739221978600923973234576793685430499759116399843302624476126474560332542108381844843727336655465390984069892586174215868223196464989074389510406531459380271519525349061240932523435592167340134454828284406820151304541651865157840833824794685698311683431691359748050267158419151673364184280049079302748466447231026797048691621691367284637053432445128782780179355953995831667094207817815442515942394038972376321320537165985896125849086009502853436834259903421803361528073261902852763483526426710263698858265607638771921325153374485196131294798077774469594081070403619981179607707848101004574307460863698568800526678957915008514355684655010562688802087462914844483122855967212489024697617173622818368450022776311697339586535276626661829813971580195280508508992894952569471992603849978253782255984908280079207498012417340575799802851253816787995635042033076327270123068721736019899822228364014202664343261050381245989809014637522629209835691630244221544987262801317470270929908753126437350214113301206545836165274976386714405590429675709064992345517152477298014555304438698260343530194968348839811369336498402714648683393603793017743194285771080072438062942624399060039290443455733038365329945609561110894906424223577756811945238760515629703996807994049892080476719262786195682212792090040966536983421629748294130216521096460323253686009574679777948678242879011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885655559037536532321678011016009832448299165271874162033618328237695554335661802938137148206928481447426575576801095042406133455961922466374337862013966834436583376618469249432650354207292840080921227184625729496328684610375830293337156099536495518782741971587688275454375316570359890504375226871533131557752921140548164909616418891767934818876306549287138904756679986128768516149645807721537109890712189449102512950065602377365911369974313951132399060315928409578151160867247737419098306462522562383939651914411307831290216908023650527192142916989864944958251766647573063539126316133923323997489112203310836502222942266838543436369999682769052324113278102593644958421312248517089687088161840446818784762031054718662761637220837596142981452640452770515810009301290339344226330821756270348559185965976049300593809507569086453463992846238253336263004320171007977573520256316564898834256510810754405678849693316520574849262640610437151387061372358026471621965197279193470614194496040031700945721851822589476216265887142118003276027125857072908722414271118525694972014221266615107996045935199326467500183679154942862450776002339121167746037706752996398371419763107406808564792784934667569544618207921471400056704095348509906526479906077066561406226749000901971168238277019091432419558499160296671778313921549390984760497947965362237280621288879603288267260111156570696825113781608538013376810839812700642481094196685876507078273142017954792065080069939744314769353389593664313321260326822425054621029796829721307159124709126329519372272079132164294311102249544840727782007636110745281660010861103943079205567953264176332975559709061457824273727379344160941857924400331154972183810819440197361228733379295666469494949593067574598164390915788503427475584299578790422964992942418568022372379281379830104537477526138842507186337145037355947610095235931206681994446594080427606653675006106483584226265990523799681111148457065986850681429996631143803012137981915209627338038662523435182609858076614623299895517953270521205000518404021111873070594695376823638764122552823187521640877975570519863866123720818036134512551631684937675997779841931632479353137549917979219798612654236213643182711816420017066140332657768048801844696476492171187606377167530664273321900407355776170230108770351285299229747208558489734288224498443807818765460133658451582210977490097810038729254195437714667406327088723227312460095413113626220543555273734154056210572934743756524730029959171325192692501896603183832482053000281740217167823562808396548374065050470658986814591041825089636376844374908617385719872830244892115809839757868221683790112600624808387190218272577312110304556930281936711555038546811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181692569194572025168544544515350935601556921651096319342899401390144157265377616326283089541859728236231771174007240202252580972922516409165198957082200028301398544379125554919694619480293405361967317910059376593486748256826979712192569108190934358935026952939460607499870125983793721766936160896505450629220911537112813485433224555173091289845970385999323961657012763016175553640900651649235458150038321608846152611666127060896807842855701189182608444834734306391258756465839969509238018443397681888126154962774699468512606743052959045378426872815690684401491302042625131737877417855364788956887469456728658803287236458498490991909229073497957820755578947683233748269428005932630525388483815817285457176150798097648544325176584610845924897672247190683604959881227389436046019605447203542697696527574251300432433851647050145947284864966836128424340563388002205396412557145769694984458319275754101244386007860459796381290294632518991315500084070989166908616359159861775891336045354227864217537649199388300006876757253198767157671751521734546445399682850150670090197714262139936199025946887954643025406194862537817119681325940027133475059845130742847453626269428843751311907308816109072876538588943608039296687252743249052561277538011312452035580033988624415386574461072819062546464835678349754315096742356001492835092427499143490847399576365296410454653170274597607957683847032878967435105024580414094612028165032949828134729623119760125900667941351676545303378260995714972913103988797506813307956278374640744752559324215020154133857296998263283675576668148242957986370861448632050905031466757985688406349906027512045623037543310070005347933468359776353181598806308247330972230818143764018316623518149224238307599187060841685632786824544676345443092967623577025886879704900479637374727473744155923051600224112024752993349435931487310703461927736457723096274471977004570092460877082229139017458310587284826163022701239327822548337079042030666430386607540653714031999151044685302642774084292264153882649149402464745168065823149901613310306028561676346347391893556529389160792907448105840942479887127675704575011203516396034039740993150836389430069593940785296374867321155706085784375837110145384660997779446079721848063214471721786228951422629177769637704606572456571521543391910129916811368384644387053348520369316016856430730821884653361280857155080711456536722674746965546189509525875663339671800220316000069670179887934768243479656951202246175158959183197262353556502192920293745173391255576186954222414493859609768050248810163387292639285642937389792106696773888656084627943624902537907837954972525460400067362822655488285665405099618030380430672210968381272668157100589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059035038161802511669841024053327827574074731271497828143367092792638923643377723012103614742194561374222600934250438698352262414973735687855978940995905247230344436910847002929842831642819333488010119371954226814741553846659838317322065458049064612746042175382116455884062668542518836704190832831110837841711622433211369315591033593385051540512016626473483246780683264069739190459584214812978695010780985806289699527216290803130256968224351533053920090302286982139109988327834248243840096524850421520167239099579605130030588755810419958598932216039088671469120017822904166798567402271253461579281264897728128522775143229532585218693452150587652615675817389012966112717137526476028463930451686719673030443972532557364115268317953559717697205844050300692587609707694281794268586559581177208878466545258132417828080794539591670244726999699610186729413365936128082290376871070056435914503905311167996085864381987579932583130131313525611879138505214872514054815348894952798301110791146368987162906958734591961381843122771458663041379738847777131739794988599200787518826035463690934394887208440732784283714261190351896823782342100089486373708923126017185954079127506460773917113910482006026018964000580526922605495442671046189231668545087034697458192945964306892996416433251779700421738955776400977469347032090517777186316655810729313870676154570592050264195103770200497717807362547677418466393241280016881320914506557402596502955974413950528270851227986360098182408579964068685974049078465110276943295516920391509670357028894081518658795418310462007376114990989479762212175350978605918681717534840451364462133904587214807561714786413157577929172111357015115221249368862836673504015029808697323848308036494065040245973256843595051989557863812419886473722707371786768600667031592880502671870925800265484840936079332289883329337474726213052326862437970329400558552062246840582607477117276455261618474835057349745744686063698987091826822047979321323409634064732144814899650189173140652292312783933292428873214324363451984061882410947958167997288664569542887188240622889513217498720640025080682308491655562767005427426607368590938585737966690470807767879564307631448694448691952653882084979806386854521670295198076069564487352969152112059934289682221114698304404292170081385414383453573277276429103943783177110047757716625115812800051802611408855836408092324844959827788861203573108505687123667568926454378092529641424345881860522619288897838437454662394972133222340665809711615814280286217389169828097894733909065132109218650331559622045040696346843996238351342359033745316411561220320539161348783177708372049267257519907134858061897326629193323895219449486587895021382511193824574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97669473570103496258363629734633745532115142718749573107715992622767229956788300958621007131000997335088624401285855291988935930261748900901613316120187039655547578768241637458479220798130630528869594636311901532042481910425099557835253507872305285013700327421778710317781142870300842620586963683765573067790331976250054653363039897396009494189731276521797511047283565797519105784279765503460642110579797791045204872163618934860510488302461618176710508700832527747578155366920709375531061289098140025584345821815525401693997252577457165035486359220120076253401100029345013622898858295268155060141467819176579966661464816781286839598978038978359954790802626507970183514884650668972940682587696654040557765834885076807587909193674557612704436882405908018411005245148457828883039918921040984408448192960924018156018868122507119112005936133073951712423086994684689447968772975188666475471376068656379918376505749273998459952523264927646797147855239412290501886994441008644745349179350220414596075931011985459399433351987303687551847526599677209156205989512043650929610979931178611468067808007069466773251069789331066936073198843191140698315596068088086595507789220481219128190037004260542583202907292944634768084757924662668257770420290927674185753095189778019097490992577159276294288316945251846359145832449538343371807585333486896504265047902955954523301695466006629218418044963580914291828517591400819126663258749825416914768674118754829048032460423302173804205444079254446710780763390753632067859253910172517426310447572506443617003023191534675286889335628487274474521261945033257403589836643958746916362267832632454005691283985922379292082052972425111206275040908311792767879770865470078372725673923047390760603173840064850075600311848462236083548927514459540327064620934206206297652771658385431614839915050033763575953239436813648520677389099244771389004292251091162415250516684165331532352511585646410586078931943942955351810616330706423293389549950017058520573626747877835213230198056359225923384746764274509296791812194408782543787859348739362428367311907946584294110757115532089058445805828905972190937250009361448778192938279299057588826406816953909319114016067959388883300213514153085307869279404269653166324455006162874489960845812187046341518981034778628475764936291516875522989617997031137390108667712418753890145261975818823320839333773377495970722458669658321998868563984322425387995552891768741715836653628326679450585223751965374267967218646098224457682771585299232921431151153693851253321742019068395237686293568560526597727650767355438363885305824626137916778687393769484749005420756380102392912840045099968001910818842883082655448449198077404191158964949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645806274967244194061225768712017990033844663611661560289254523358794291162015667937196422214795618538232684028523866365451308909081101589441548245286752552106905121229771099032462596755458491624420442154236492140847965842179592710129711031331917774437529642544489058977176243440912929988063033886008189368328292528289669697431339645975262357243961813260400892740828954350829767803443184057230830196680756952170941113274113095911027539452077374447236747414258042806843437259135015868514653477566532248707164115206904032775260089732324000857484018395718111053290780609963520178862590935998063471478677170685540253441842391973662754016618453479490248879867114910221045571181114774518771829700543502527755159382729025981723706681116947038043275008548953561524789135373733376467710634713366315085916248246265888719192861355700878255438464436868241977259425441404310372142948455991158457100257998526599741791007644368642799346809356498923949656858857115441609085459602284281332660682908479283171427358748982367410618759519537972870690109143169737906065035696125618277129399800877331333619870964926981739620746284849760530432172054472671269210980075952030970393962558103092238678881467300969218433648246945027752291333773235532011525987812144926227564369748412522764619636621869582345025319575030740323119872243406251293774313546867558434285227523917939291161274094601407140446056961995728697078909779924087697810770836032203314604989348434671691942549950198378309476673955729426531305299633960010975060750298682516616258018476772711266722276304731942340387204939283093911576616779859474024813745748176444839477474280195739493989015275022023205041486068565923625993086506777573323141413804824907959947697209872844464417599979179518991272439460451202374832164410731988264945192414000104006397134117998975087827496602028319812244724806008344552685404632276706057417284099837798550188855337468316409810353131258454087733154528484125991550471545620401335347115175475392756761883371707116685312366571817418790013668155671849181998918443049116367727587549314908876030151898009980662578107159491513662619093545703227454110295695602532673923540911817499648398604726049383142524576984210608492633669445135484231190996942897049810103263013168230340636897901532939450661194220887470746582282499020959886068234568326487274258735632447800931818168906505238569556892880373627137155622998430233022988995680828311128682073126526799024123145468876997130820085770704104981558177839585719896764041865362322600001238844866872828842625384211582534570740463439111452151394032492927332045102926074234362873262582153324619829911035741259092801791132560979741811563336034838035014550999246625218198246570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252545540206270625297295436769119996884834498372687127177596883174526299093173443709585260740706603862063109804856231925260853351104780740478581423966346131315898055417607098599467374941804039394476162490014388912420655784958429611595892879146604013589936006871514660530725125895558965717481530806347840355985212162973355783367511798540119725438009960898240493284644738243185351071205063855823301723726177576748175829828939075703623161683877816958683954707525184455416999661208354462103250617901837524643689747314654597100105322932073800085339195352706768298570571301839545867086755915270207929330876209520407328367326513675291190430026583366332198817110111221920414922298586460569725528730988079794449823851968496256282923415738144440833022915152815809038444899794048096118077775601913293819168762480619106628669088824012840582903633023193316824414864353809013119476780363825676850270180787517742705019497818086083593305146159852299483592721704433953575399760278373509757233162815409935513882159275396616863968607902505316687661852974455906002577092220865683332811312188184714155237434425292381917342866192825133253922882930134897745914245504434045237847406961085078791556161206707053040402843453269725929355190038944816678483655427551718779840861831523388550663607892003550605212349815496070132948459240757844062700779591049832918983210775983164768878643045999100627523686971117033653438683977889860473203724554275332588427667415102138035172836257471828333905642868328337374672856045204888310748025004682953833288054348113550660606806114234352093537719455261921279345774891985376998532987373387681208985636395204168825359001029716250265912651296804877877495974845796407761316740602866943356124829388630110467436891607461383918332929665469784893967581386722004408567948136553609475903520882559464190088879774325468952914434747592280990189842335031335914121054910653316054700608724997023110233601617654962544890723003327032923433661673703786812709113278009272617898273774629068139429296638660934783218686806726725222119326756049886922335681574819157554045547784399819364946303627597941998724339047688250862313490977832234462341378040117836655053754002410258669953213472144223316689808954451630339599844524863833688180826198482723525650290559227448237565884410245259942528074470403478669024225301559092106982419236581798176468926493533703152330025160164035045782018506217466353927735242544900504046555541179408712410793106072230237396728322339631121866716122987391843572194640425886825543125415726413051498477343250036367616470469591522557592322686819738779631161763238714151124009501991217157174028841192405026205951749304765125052023223214559707585013664992850684337960353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607531213157888798886218177094668940573500859315620229676057002647407947040228388987821185952461998340634267932173234002000263923382831350087612197300436309295056566948282044197339517268691530789924743078503135283992263635345058887086415269262214396895991535135027896695288301040415180251290668208104135997688864800653165950593779873519879617735758716215188979094658418722808269463379739248990966299307505078355113158865349849454854741920777471139327679226900781695397488215095202873070364764531870621878868061888972404153424643597964600207156738160050428555520190410583872590011833912997336238725008892688644508100553362176563824892695423269587838179175687060211769334027209744446252900742236775347606764476512161701761446464191495609978271008111554049483337722680438260752826277766249668136929626050551760062444018769573613647967317560396813118395140778719994802092903246018458189156090686750164399339587041935233209694272742768003021110947057227583267683677548956550470123797842023781086400599422848065856522766368518550801551725906189817100284638308272130274377247925976320575120266383804193353171047128853573168900944966754837193445726355547080920489738343926984212731427123988484165100109423706660261224548011751857467052694599288673991402920457872195976015289559819206689550851394948705535505614154712486766664959966020907661511613545427439406388794576487622946869369666605342189952805546031321481222455666364140443895799001075377356542068386728804597120058037734536228811818421504649850775368895816302726376254379531830843756484998811952296173698778098285550404451764309093730196967425892692793290336086138994304590153153269121754932261990961719948603747482072893799715743318429011336017839254825425749974218173917983275489993998314379311960430776477048022224205778659099447338789095306893944563321339003169847395136124991584086421631580040801494805372636928974033323659609154597292409573023958269419577021404767131688960777049972455246759753189290775100641189710109250529791861363817614825223473126219943507041751658843049689138229331869819762011754993135656532342466789464461183691923531341993034863968391161417042773164623162711779881418221015388704585161773693991443511628953767064660314594347514941585468276631163017931707344644441627304343828333637131042628864570335243206826229970367219038784005269242503792537825810874936914597316232694973388364619456927504497691996514975053572689778482727869064452017725171472911459617618202529216185538778175198518888002208292617391024121758986853499013250038545263926378022965411826601809412980457545617365513683550787545286164733396940939026912003228828129553726268976251407732882651019905718295490796114027550576479330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577371443062569752961578693734754725056108544159239342255378206955183432990910493997123334371251134343205900881262080604714657315846546755675439996246659466798664672746880643450290396497661341323736489361013010451003449598131872526793751464512080998608124568313256171411921278857789220363472594215946844346118408947985104366636807599692334283784526220039029979965361060076209402634571731300034535024390434228334013859730975722501609248044819900166797992321823030363297228072905644036469325579007550334586831968590903085668499098492353680444810980320495024028613969684600053808239003547427459676405569950751874192558874204657675937275056127290359647724975659738765092588400493563620411347743793200840617950344420449434283977808316881317631533526472612805344129954094800180154973015092069389582533811833791477889621837330330024827794182629075746894177361743265150263859904240443670977489137691879733665248299878094707206138723550433079118082815085823351255864556557725775176704140194428492283561707168021347924794146952537743135633984385848845771553664297482819578058060961469524162383187401557268061083638528918444495612435320720903901803755680343207928718706386092182060544933397106512650615912932049699929680636601843826484958264144140814858233274211956699047381818400538390879495707141716754371033656492578916336764368323628276616099115039799518531096496265405444131763620570121712223720460968460997166297200572649669083586533935985259344248527290035577597466028911301556983245606699642851890602152588859819010846350363581732636236395237117328923084157490381228913904131337402121480950124212962915584333856515214546821180059892612392287980083474571648418598756178229183066772307858233215959585880218070176388464978926315320505749573800260640841158727656267762747572139156176076562111480898545566871368871128025772978834595021543315202292821829504359056124469205772667748100905933776394073738487084475318040807796720434186322275632623067514037479266273382610901578070752207442401271179956921742828527172673822146345699609667782200922759012861205271032694358118873438770614144259502877873307391656981374395596636443392856446955341811428099804259739721477664028521576663238025502151044351393667511362329915896198999752860803737200541657366393016180622788443894656346596912948272400384285434598895261230575291313577968672947874206082023342792089329062331644886588199269048653169471962811326148541730067207598841543369367256856196304367181959635976500976946126133463465630325334888760012979853172102479348947840757458696455342267016670878940019783749950849251117898929645788706956900013843208252621637261212363911647931574117683478682216593344057675445379884756046388792846193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651308890934013716162453480604411772871028498420243965231245027676948151165025734817456247682024324881855578261913164036231821564439629552241677901529496467088212314215003748950474202094755833703830519478610085409238689309466916431413493883338009304542054127765955920530484396279215771092034499354439806293364314440333594220059016753092345165223803604410856213567844169495234582675586140495056322287068643846810991801383971853944751853874128931616336870623347822607259133107849600908391599740717988025078528521317200052567031082075750584638483899199551940932628756767563336485747520402609381783849924309885150979580108266571769706147826572352678564656752674866476065192810482520287539401291052063567987867888275008919482118230888299616095569342037935399477964531315599970787820288170127036525131973583029639405928493581638818599050228290061426695075613543538122882905704463456063072394562935570097524356890257867798316142167251902250193293788345274310766510010241516682065384498090672077681804431297995770725383081164896048095024269879769262341203323251956718242698332724072155489603743877600121418624593692919419675611875396204499565534782450246132547516123656878468817921218522684494415760372185362506435209322637370804914942973347728582376319841990501488674149066549526148995801204000335102568539126910405559531745985709545586283554703165566829236461692517505522385757896006208490750844027131331515749550768901890358597761808186839620129486240502799566591031363724084218055992274012285717419518082012772527576657455666791933868105841989635930686733430230846476535364729914884253049778834758789649615834360559371502882846875950391341086807042708663737848345634526455927559968912167993213652110038186999812395332846930605690863474975986195493612767377520848785532874012751744466090524595008055781707532655922383504107791084104917668718547551704118814212466833104759356237093286626210505528592096053285306219427825131182428378292431786965172692338812726211436849592490743371706583244251329547586651016466561541001393661095003613835107353596377436814514580482749525230789461638484049753885703421894854181936880962923256356577638858098632322362700463864582834679125023506573232180582943735700801080073097924984699715357697642829263112263822622197100062119382557930635983757634818917569020017736066257631760215744170880492827588478539458041210790569410389055480812795215431409518347378416872345693781681791757921358713405920873573120493172860745288484886540577800953452792930925197584397137515454476005617964196764129939151024526427271393059047178626616602847197545392017060454283293771513861737525689926089775330551145503905094688305127515987967105879175447273928486584698947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875975608649692956947681017080760428420009956226063412429319296364791838223292468982556156563151924685604886606918053824027043427036683632325044482585159865195543508725579180514546815108653099130566009149295316119132477031215952495523245514075505681433699792102028777267862325187239795519784182175030136551648288812506507385072398320617951337548638254867856611941057764492229184684017352696397494674450837308324627461591648128337613052927324123212675745314402669402866081296410166883945203284852334740480322161079779645318139894717314568715131791475732982481590942919910552256516535592130292341927899506810403679529490364456855365409599967098823406391133905689645367597863022667014607009740062691229438913261796401951088824279159410535560935651549772583830206227984652420324195948966575055006171260373009300389937216747569752081990333178068667460224527055767831790683135904555313479744870546157939783234259543403029563373251537347334580637432094359916481145847257301329857465223302161091034610366294875518176806958597396745694228547999576357705180328957107110904157448553891324245966263455014133603567513517317883531113128741441741775375338639224106191984085206139113056323983647089101218107322547675572895848542320698296660180539535810039370353635134859285813813689315009470515504666612467319377086644148599405443498761235722348635621593178108565253733498061965948370627258051485220330844853619774027827333401001604953604642554765747434613185648460947100512355471822466072973276590077392245206212561317458936625314712171287891822466195114589614837801670975639783527602273807478090369873855723260448744373437942530965430856827920746652028075547487591560594895736172841641448604934773434778696944858698467569173795385196210650467680919916600085094566842535899013700131851459350080102507384705479443201015785234397378042272278785388687858667037204330601559807670875217550607896732621146516258280781224549818256177950581817718207680129414964389078775041753762681105092919952405131153722143058399863809538157384466930698412867350035957485741999204312739775025965422737917526319898239970140375074556762397536008824060449313597258402122619772032077932763313819049754481120002156739483305583955610433197455859791365927490497779723687841860235834221638776505712113888010755240458110589091743543957490117440822306112707221569156340276362246065583266203401804499853746679554529242858941633494861342631059475269796349441609969930893351851560178012546356958770824972041797165147105408250546129644967141504559027881773429111632991661261719485345265696779054361820631274423271541711665416601073185213415632053798747032113476927377574231335477974961551483115553350979937561306536367036340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4885075748933214664230767765575912023500385903220574839931721524968204351213544405251897401859322200469120614895840461653527625995377550592596241374594859135846743349417689908654932401893281092482519991104372694820742032177878401844896750323144563685597561172494831032761924002646169225042718577535492787755222922288975725032939057948003480324895981770842170516675688711111444606215741933588971171827321762891786966174607454137689711002304387108408468204954631534331581449224181857438354406721975478343836810589485989988941967560702201391767011264528486610797676113728798397492692397324202342671073342857632534406256355092447258883565167671584096329088139749123696399777854659770076202406938369761461760325164682788330936831621141394686652254048173023513417023036702748763142430884876179511639722345907956793291507989945598050253705448826736259574711545837594304536868949238477924323490686269312443008838600761886584181193049458413308789080101510818638857736954930849859463963685478515044676112838849570825258488428253446309852803923324466442846756727043176480578478448826363677595589115144185158397879753591049588270695532637914467580060997338522955941875920566425173379204209232357982217010175423670549772547422183351866215804044273065190513737486380766886628821609399241753306494476749644502408651780462746748177362273613259170191119275649552919633107531855200209948307622385799482187732751920525525870971654170849600544061925084768249950515843127855901946243933169507746109533045238606247813658356387115256752173034830428087679579720170000711326107879388334181825618072709428008099588209972808459322927041311094185609288969473279080581588066893906760690255174922619770185616668565901362913775924653003931228779812506441574785887101752893912521946204298929913036795407036460376555633215593916358959517243453338737502293496235725800560453591563280779236630564234318739018907556790332885595525345094670226860395562795500849892214788559663896615939687872073221615446222211782309063105965671248287741458197794051642866934834209522806787663209496195559869849108400002293954224158346630625576756720902325178964305904693306028585317922818811119374779295008660435039405487510657641511172195395203043359643710630773834238615427155762236049449051329148292505317247190847139808899549180042634208016170863610813642040300527012519717742535083397130441812528990039683387242821251280906297623332176061119905951240068138069590727654137958461572494375974450741856875197926115242577570402731382708279869685306418334928891565201565339670623101265980352139891468141643844021208495921080327804136359091350317167750825060279478475162002673561648285822012421436362809347372623228492079388469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733788964962918207914155753526395107521062810594605358856308888738740957783587403115831819514172258247620461147958118179125776941752788877443923211286289529828781349301585006769255244460899742209269561767748986867484155850925989048464637016280045091841462274838376523723406336504822055307565134826828526374926108148726361799780173349103637110477733853984328139933650793225096373607016657350758528780420169093229875016172593593358575819902599733933722153829156132135305287839732567306546199004336303420879327350178121836278816115413599200832949267157728902285379260342544346595169509746411747665921195128061225223998375392149255184488314530932212457676186857342943373875208027738824025275193323276065527827986414002902681193090752074961850674928967091192536603365533867512374321367740590108769561505201875145002568528156046312370832243242854950460161511670203845538469302006962900402818605793501301034691698387392493244790594801820529933155600067228187622822764535861746063432592281294616308277914475746448180814956759906776394319192662475086109186644245748851339873386094964329452346938495589605842064117648513769548497903663778701618328494736841653789100392904892189442678460117643873297955058293437988930590534197813702141313970985761864274126586726569401033131942256322663933562309496612473727615204021441847152459942502878228908827462460578773544955469353911018794697516855388390424407048756224154350111438767105058791437807523127645547076661699853143114591092714561622072371677760596280935545941487036352523337171573195846891539358131082627500003122131024829857426519391665299085064312203763191691143619346892563819128057734752304727364431129902260831335350358573758978207223998472045208712039960820202579564309820903867952784539632180785594976976113157137350545702470257693187804690148000602996979360594400859855707639185771396941512122809244040833114591618385838365292835451316429303958416704884493838380488041395114886391574132140902620751429659676163034517121266009344051166095715303798473254556537905993740365832099093498014600592711116473036016207162048486169171258072764817162170441942833020076948745724623548240635499385201726613490749003887950104053986251220735694045887225288074310231420178224800925301057414630063367769351333198717421307879987064595759073251479290663132648438014338822407081714030531379662945953450788157667836525406315698884905759372654250025952814543659312198346721372807210504968636327169893506369868553632452115478340026171908653092775207177794173309804297264862596246564856546962191530706324688819099164488036433658398616551539750317308265652621017935660248435468541981962415211910794699131669451252742067398773898111462601198905619512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961429773949849391937442324872303402915841684975405532298039525132341858239742615897366089558033241617735726410974602661027018069535818081737715796673755655419182102076507981077894692073960452193531063048207169444063234896325479957835239411988586250633097377037088048327637128718860987836757555175528812982589915087221669028945398672212220014364172720158875224121158187427899936834773437476525813014669378194332537315448232191883799903786790078917523344041933744790688412674572398521646511661638161926784549778777577708821004104812734299794521014939089974671671952381332058888728833516526957320727036347797275583288337091362935976720307267584132984561936018290387546691876277331860305368130446280952768852597429417620753913902355560829330451911620536524394054376989658683258114006676153151980782482078515299697919209728559526126523210005176879019765773788718912899181956040837462910281264369986502978449061789533423229727069973748666413893884480539200762985689621494828888003055833750586963819109392434870586270006005269087263277062983307739095920773217902242457321136750576718560273198746468588182307552493550851461498540036882567132535415878646449594370257354491470409531330926694621049219932542332425535805982277362030050394169670593569102341302934048114862500970709939016729547126583165407465380077661341784898533462790228893261217441272565872522721910794470967961284431948590314020971662843284420316086960857080894992847931206796773988391093513340667572193314945264427225164109098503256169365544240362235668957936102456827523965175257975074627080099081800860011877203736949799645840348415923641539174193651705036150607208397394000663111919165687980069676000521952168164057788798559159702200544313469773603076706968958872646218075527389644897361312755690074678285729717968349927027605389664894538007680937427487789215586168679724196523394773156442452245372328011362476464536166051061456288875509870715122803319909391154370425063537127377739947883941279995013251343035930088148749824134394266816118138906227619134312422581491617680466506543801927951532689214575568876247838697504485441868790334923329382303747306252277770682548958792144558078209592699425669826469098913670122110040143586853869664422294923443809704408477047997511353090062920069257682283548759850257937799317752775371526114210969616763985739837170971011362320187951309325453674454718153661858480851818227255157620144699426226156651278876896910080855325981106670215412769935919423059747066161144422160233588855563982550840914555142402107405046052513365411553524556580146185075691664660339971478292956925104922490177183272130817890832486819047663702476136554858524785789195320757454797352797510708176900412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184061527875432281940292882867762602270198470990272870770584458325971047407055253506618737519884716393975569914905165457495205136941310684350492181697952546001157601010712172970451796580743111670524121105934963994682633694723757255331680933039667871994141108719316950684970655929083969106426700064630737237547308977893690921170811492501306685443587606026229650229012585293490601563026369787005849283871140813354323949233924681764484940513596252681504768344852392168025346985128702853088674799401967218211242339751893711774572142848249091731000050081003960948346236751453929431924791398655064546025381994214635900556578233254171581176699337661781326487031948597160052575082911672479866268854719105794458638478789454937503591580298508387813882481375328606298515252458841685309651263397844849919658282637494149010283595741129978197178420696385448741525202183159741135369132932651701879249188218252519602888320595022333927096010863917039316236777924150373064895303290943310847507470046959256090217555660540159497689237929642578763589669144240917527454458113623430681777475558469849856674043744020548942883252215586426656751454548174173103681186263798189600132558312000211087265085205103053815395335305996536832775872903002813412722627507452864661749491754769023587240598045264036617508494777504066363897713052382020213016007694082847643461006494700027539118801196704672025614211721226683987996577797568567771780381616354738388575165197014646319796090554241362002307688545010883575733998144126488619128908811746788016188405045221912373848576594354686369169282979897693911071831226286187560659830943890203678490385943448502578626678847497570758760923603891584528842338163618826165254412102205477375972272594789486568328034425721824622348867532081040035182781935666212781816941598343506792739038234577978521180617289359789484833918202535083048635537090968331188231785735784172807826053133724341076245251987455005924064608649852981316537650459732701153477019191503201881281516658691154267165549810238366545476224887624054987410621191358978429577671188988485021424334430882760951460550554231427913056406160120312942825512102002004536249765328565749694321105591289360229587820710194015794607426240450502394665600153725977138009545486264115666726236717162697762234333733891883050711576355673563038442769341321861028584356320700570466711856539496044845735517272557363069518469470636260821003841637016260553072507719053301704132429575953269556185343151423485121036878698098057033844242382981565292705605001594475575901721255690178850478154987095548636095832371392755869214805281559144175628890017856797815004180352969252400183796754996409001615953628117780613513840593377147549755114679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542404699211694257231277109241346650336507991687048541432695728170056521291108519875740820732806531425467584795094638889283924798123242855655884165019948068860084185659929111519039466774601160856341803621571696021328855934709497093805824102405856390397619944803457066294171982518238848201793357212272558472885195636830420316019073737298500530472762807865171601509604504530302228730857436883704667514560197052862300359072686145980849086105211853835568691992530142898755957795536043004021648016154173078723161582976315623636014756146466973350755775994753550374684052659118251460819427506186561316330892476913693156366692579311990670098611202754490569916055669956945625349373298530705771106669240038879582404205644035223217622946285705086399532153618963607141443181173870218481315625427432045123985722050406758394469076790804141247613682676985967876440154255760225132635383943284912236294465142314753482524439519740523849541720063475870865883286337667538957723172443372870439737758985899508742482230599488280254946949627705552827422437462907385395470018833478143424091461583782227402459851689255680940605873529037723720055951348383285640764562754800718001723315037466873550083672904465042028447615620378708600285645739377756831117077864260016158141081768441153616186417146547025839944566101721012456779374135023622530749895820600690834244283757924705983157318089839616123354924174119827957110177292048657694819104756711236086607255692950847664214277447244829314688770146608517217277612004306913645382241131088418407385571115863950372278195588029765339875036109579951839091955586103425950844925245511370583372276017856575124975721153381775662737001880793161457590988354767460878088695505717184782702626215443503226474360332933421325648377044374855464339355441139051282160816193284538177404398561987598366193672243303864884397627838773897316922520965306852501711216570686205305359813200745698687686107494543380733069084740270136138867828740678773728138645781948165768676678573897025594288253526884944268263832773406600994720841878446062178939451821721726984485240656174680087427101789232375022171342530911532311832421383362084392961815309653651061582345351461108971479545598978361918800009797942264048837344230401205341713514953148662408941599112811935255951384890625144941209075277034558378880786061672326690821798799810931333380219354972199038864156321630086474300362282305560056901371393919598592339163132159812244007446176396186505936665632585569837840863073380308693809840461244901575558313949227699397327900463065543156178727076472251588521454824955658339725722577440278400476446749090908830924452407495514324089035020743015225437765796253138639095604577669766845139155612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926065640273988854440025081521109166992973822031121041450654394228933811957203127530550768580345258036448318642348374058179902941251915246792859015364860677403980601651945659600271339645076921432288996688910841909416894423949136896567875304839329050879965444846478043889154429774836393877785147099599647439922994186973856014725870793158167273065072938780261908724154111474204368064803856684091874888023540560594284818293664323382151658988728162941400760035150034411977998422869754969084954401950369651104128688240719360342570747350901786168354870821398754799253608781687679242730583524258248783008446042462933618526497847228019925485009396744277814472629004088979799088902494922335074432780317760880334941919144840367093870632271982310518985763003921860701784156582991257362667326617656330995233496198970467417978750440780212167954881011622381187530832623086766367258722452951028948585406612941142841764954292028343524463943682033848295904232791210019285331955040200233960177182733413784141689795225006870551129808291860308140287731705531316228122783979489222997437150006293656152631725071494992456413074000165256778803291190255821923700837673945042788517066234597577661313024041964760171521997537878020335562923497925773259382547544784298732676691819286234548014957021388693705029097197792022471644404362778630463250078281279168473658531806381632366290534537949931281880104297479222868318104908878960902145759749948701912903179225523925189197123735303344346738457776218343604641436075628853460861777257483842564047335474406348677494502620331775260477833253186039017745818121354476855389478488953058400174137115402910778586053051841003780243606466741679187040737119856619415299632085652289179743038087020573855640420275737785028995608402899337370661222969222923798220916854914814529533355418555865747232158384990833114376168967945634626044255735726579565766471725577382818866486336626197272915462623276434434533979853838985636905878934656749670542910570287550495699529157018358624613778001368516440838480028997005316590545257085897218397975690937628138928904308640005675838356863897907036266552095882366135364002541075543119606960353478653537769136972895296989831596635484790717304000801715097181769536655842619873117009414620196016388668970743412157471251293537518356880817208979989443904108398855544839233483202383862191012960217118230696791929155120313936347117626867656527660655147784199850250026173795410126041391838348860705535642722269462521444103700358596123960372883525945358267641219294309957842763031439693455656720282529422878932573379787992559159528706106845853520236447979240140103164202734878568070556781933170630654284072447289553186465383976081816692530312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773169095231174976596780709735664442741402894553883758564478419759845261242857199319395713475213407284883662771587775322081345400603742457607793900654656625971555767524479080485589395222429908963972761207508216099640112632033242721856914126282272801661203875164805984987738520439743546592382567260140174180753657740761135551781958071638257600240417036563172541887635312843343584963170732698635714620356907529029783006964773515033077462231220446999176864146868293929036184895080697646254115985969971195288980457675315964581647385506949782418173072650322416722111767024912529505558116113159172894803778320441395612598690657366582484372691948453964287599665772906036416217571308975478405092349082657034398462095474777107029584253180502817345227711864625110147042859307174588897901753209321242682695695925199426161432777041361901042475303343697227819241045171435312859106203616764584124487554398491290565776496690308912217016311120278079886342450198168059301368313303443244844594335968360282489481542412205792084422673716575782578228922008232084451081101250307597992919666072843655229202070076154266689930321778116667221402288771067479565042783282602225060208556173124121358536342780442018454834289328352825795668879695578846944270860211576526912922444584341214056333285024593110318973865077935936919264969022415402844695393520635864213138055784812517793430135416719309160450985975075673995888327403334648673424335636832559306303049067511980769734884446920121110412345185993652176215607256456514141298127299592500872852880414586011823271057839577760179840302721356648007116640719902321390815708841697552301354622045254643156435069968992725569214127750876773419544921747786998323660506574663948516006587502824623196717843172147726719916715290104734294233776234041618717190045705432175816905492122513569662457094007156223315839447014264176242109371504003932736311879803268596285222095877599731168481117794419755629784587219486011587924102010649311366786381560887230956952092071922888472326048435498281121169432172634650925499501241713785488942053404756878217761892841853016577206890093894344682826835409081768275169863960142052216274539593959714050182383476327891431352710433775192462901057628251508748227294582098377425921364219256360472481973170629201927705113117589725070475319189146225238265989693196514507840200669681172128001459987885430567595660641895873278152771167759990726782411444751314202616008818893010971939828783840254124493514440478362471698592521482292172127554875144649896233571110287658209819801026439004674417186108231866077236779448693239517521672241817310612649958781788193562083253379134050804433647142298154242103751118585704689912630965336730748532776260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303375982998587745326972435741902164640356066049764069540858868198835518141112863396498005236488064919648126483492746668321521659743845346547181709604031104165425891852867675597466331141016603682094539718193480082621645714307186274453861654406716161948506223517714728262212860059173018532706753625956740099805944027161972475449151695727142983428961461771364403017483616461707987885425733862987757457555057060641360840828098901695620199279464971431106705988161155916890659318136330709264789023352335462207296853499803985303481558786617672514196058223075770814359905112479397125329829788232474706992829525112011787870724532526450986352464748426818347783280399245506006689681363150847436458722626139825468439046456094010075726164449501284154968787290724398960027734694045620447803319891176732428920569195689477564980760223458205092458999086161670964710143052892633993294508522151419449035327757945806563195722755127289834529955311771240885549942773913458479227723254861351895211075326408826836051907420367846941250175519797479303837225599220195135631766339176361744806180899325604808805471778430354849421727278060366779230393352178711593368497939838743945240547249745610016352697714485842969173329136745962053163601298406572929637151001957352544544223401644305019031993777698820164415865657213490151204963548142054066284321479654315291833286918410148644933071417743884321833780964609143975859976799597018317783867954503049084813794668853575561699035993229572513614981981150037302050520063405926156018805983834620275484170373539256742439978156352260130718206891968209247010140672426648855078881769533633011293175870006168484874419314928200520249500665663425447971842996634387629091331218972833662595050452368600892931118926658475467778262007785648770114315066378260016722755427099484704343447661282589391176195882072303527813632413224980192830212855474547946012555826004637740015370225722971650638318137794092259577536073067941131242073119892524417366561465386502975824491908240267914815041439206997939148251581221508422840329384151309145309137418181639283181338884846361748233237739889173809429561834508840572712432078935783375278219949846678183982390810285345641646326776695586502881385476422962072187697204168760861063215121230206567293654793201415772288048324216012599510250878291283405077321039007013535297902227265650779209218202055531813707189941186907823689879397536510480161808425970408237955209459990873622442624525260133357565244651750576942187072732820253565691319330422478586234510609306510828063976340611046556054275973837047698292339971929060986187981284273623746525077962286679398076158593394546529480606798960688207989690216619584713608739599409824814626222912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936159866566670563503638779602369482147265748437265631992924893308648537709647350905915538654196431662744642183123013606207749160323110187149697764156810094521986117836849133370345731205816475156925931290258190137998290305385697250892582116501955488067673018793071099707827195138395124845280132806037876977855285419684999015315449283720921263536927752115251149897277877917461804005767034703325566327533755812626587745503167965563864072127678907023888123545013434347937873768734380042833092279413123035297078158471590019580847440601924203293030162885817061269601659405976244340739691543225732156947452432982920250798928422223550625906340150233996006298031588793145424758615368023537692160941795067427281362054172655994108282716781487375875029055373858407174993843250119704038472652755058770968458743810951646850722272385652414076815584709086206346274090766422287090909808171909793096149742259402027594128635392269833663653430766537239212933161428310521871044962490870517087026382592831064020058535872448097156221337592283553639553210502675826814802354329660301207852092939210707182511862462401636076735419410115460505338433016557734144602572637872175100581873253334533706683862903992210530844844981434345886797744587019493294570405847142223195484607067164429115622168708987519730331814841977285084703118933696237512254989137958230283000562104640000627198955671304209682899790926107528602559415428502523825260658053848502527320511968976720150588414276751258999701098043658670171363291519143873585392617332454194952343254426902328406106743350555755391777983287281298480486659043008917760633048806468522446586220765442307055441318029863618899315759214693780618840038046274820457119378531784830822017659670596846588465280441916054820694406329836317482020986879590193514537718458696271436907960843644987177797602168856847267153631835022507941827225117651368927300942752229783814674874780114532990974133156387247978125270335244012554151835612994597969805768411866376482283323780876997628092021758140139753517933193050246200088356287718955449672437223722896235538881011204291651097349085989835577373819799924041726542214521945904332475480286256246976084579568190470490952914423209054082503866650568596267321009937644286405072015389365395162173037627814216216531621921882182588421964743558571946678182529921877884883544189330339977101480751773928345780226497423545127572376628335955273430775214690727074916396488913288580687542619123321395984141211504448850926781662443779788747446256279592436742925834393673239227970650895589615073457807277834019533902924833825415576228834511417024813630836716479730230066145024605888667319912903339434367782382512183857310024876530161467126585474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155076488569544040969636269276331693019651896143674861899471619953178757457443764811093149391011905320432278288240315300929433992478211600892928281157449662502346365861212317564366878751807754394133176723126570942111487886963049557040216743124285241218552091752567109077805898761893088650365803584896172578990587903058951839586271068458368155042838370717311504198902890444320114772723030845211329579372417135810405961806034458618682503550884834309412693738313458097536524370999306535507524145474745718465475702072905226629365872163347914554927342057703831155932020013280969935220395678908945683272622896896325550583724412715303841062792194285147884746754729270370734829051731116941491037524795330921126539582408541777342125611577024284820488405985024642582352335013563362207917449298895344424715189280291007720602654079885465632587738980081269443325567765210018523580418827089511652569105683940621942839878455367336371288173331646537640204660050107145096735177453094631185828086538063935533077400837533717921004341361441318904760180420358117569221269714017101020484387397401287574914900166165117035187309764580918885872356935132360864256831379262783773113016146203986810540226436509131670879395876952136695210905978885563605148574300841110018550466191141415677710672707232786268157586652173241640869245680833308815607824309532083203086450309257666315737886424683046246888302128979042941060874622976122477022842959836524464079900966440909429133023836329035355367673686011073833910013688597318342315010228833915812547292027708790081589946108485297526964975553396055763160084410202056347708341269316772345121319695597113511505763670132420179054729188480683130077944994952036048809707102626953157729256625774075300931500723695430209484409398767041994346013109216596585390826123451154796395590263034502917801386158453418010801895603492180278853943932207887003025705809073835930269784890531324277198655931752623027340505864033301573645628890502215501628492667174240700402887042900744611342415442460364159734442124852356163319493402942467799045564042011623208124553031749223730389940220675683416958757848827900441373706236620334812692548060325536955305502461154765651992019298930570205982145385919572604740116810284046522868673753386253681325460658308048582538095403544744987712244382780185034996656163750200613623027326693027777414030764362435357645945642921884858183103675806192238784862039506857607537133609272059202158760157115767059997803789966589522811351678959103191777923613375356735262633463716860300081652595975862247734162160199154577611913573125911458545375133975360511140899633076892378412911259379016369141238067082726337347409730624392619611267045641829415622350006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89039038137480892551413476941950906206122497923827536197146677385325983562430314461623568496030757119856786445152141959603938533851469248776802626484031113258357242946203205589261663897536249135250861705405736409430058543252746095202358722420443376670146195083857995348987187256235639093664409425222577982335748778130389428238925697930445618778089518119645259202376067524328569344806604033491990980243064832920606804342560322058400131246326636056358694846475125712243491154643635172685458655575962552039649725392686270971380611795560291354004120447248135711073052867374226996058380736886652273740328061110271570177970747047096401814976136332175152301007366993815936187326952252288130328561992497827116239416420248608041430061620563743279647418035082581304169288262268533945110038696654445377552452240491723316289084227789950159082049694409107356728731949904692333290236033118105193020252270836195139333223810381744661792147278744196588747789966099794186662580206602503947210734234534870253845398591699904489411671081730714919200164639862666773115036367107027054321809486740093011416982710781094615392844997906741580467630394619473678144737853403747525737232230913893520908068731483434115024118594414584855054280245443150703139065940698096498014389919117883799332942126923512138281954678675201464157421775090709893409258440670506463799418167312059998332978622656201715261658719594866930261510618893826132310904715020832873109523919809426843024041759124125476021546816048965300763703775156603500836222248048341829483367840198398276218476062050526381190297193670520988386918285016677576120070940379365265695747022451539182249268710549584096199479532061236029394364720958453759379093360695375859854796694725602722619370770503693782809263356932614228806345523960069978101173476115453385125252169242145555440037426382367119479626990373432444848808044995682051890879209227235878103442088433810015733506584830850693216427489577723009823094954831281193993680310421502986547747691885414715600129156013840708579962932549479358269914646288728101684466198944539294742510906434091449317874858664718117778421900752887513818719399780370101758284110350891747049629196593731840227806947479862648520145454272132135316079122033776213703857875687795432087621440081411771010895503671022730565368728662017269589569450619247947954706785041011341831068057408238343425668241034932700172948622019781625750070831595692628285033186007405213650683696706997294867125509848566049963866640828796718791018237056441027486086803100661938532483990533760047084720332601021111086149652926789778298141994580614077662201836152537159944100406829827296214391502438465136399049979497122272288310710764756693283904145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356672952398224228351603545168662037452258219357637776474293948217706812781916866576980923715187491541789997480271741694132312453114904690195842075365294272777570784194472237105078810817785723737576064530387540983150601856180715208234946174522606571887934173775858814282942414950199015479309846455162076569826931475641493463214036120472581795502475205995417167773767703354065374210779671552151011592651108682626522920666975043821613154888552521425100766083879564847904033263595970330457546431520616204395058862801068142781582490162365382894349829787759802476387213852931099993859724460106536766184414094456089486805403644909256444722032233082989784809545031966059636306736482051763600801400675486088292021551993211667118770645682304708218256192969551572132284702737177017392467390456101858985681132566083256337319889302207910548672081745176351736941866754030303509774996125744581953104170051849020085565415977829998116702492931891113088698144196613927982735267070348892505351271696134522696677169773603810484469530241584179558025738475306821180945135670116026541137313737404922782290158137891513927130549994326006697937172411189266334049582658944564492501361255869133705349421487197283765198784582430378395034833314816653504974564382185482890498003411142362020101184223701294338957255327543264723217219601848851603996133462160409409242788114409367200819050545465139134523047613658731711740880863157351085877330452456471638720760414203156595836514051300772924430557133042729096732412154902765665953598715796433425407926559732752927922328796448354321756278415855405457762766330532251309794579735156100764569822247379447160928219474669344935967123180432355845286785745687044091818411961872501003235340680201425561042682022615699934072402236750102514399275376518062072187185394471307154696842485933421793782885981795411493747202645637638372591355454867101994519144234322525581182846359939559107639969641976127505159355654804311892986643241959267081769207208000945004838890028124225524222221140431834927043209405370101298527479930465684123832151866613702953784964919730223830990881468383129433648348301062391231275406896471797423128110448660498676334646559030271602384846114305652617175643144289423045659877151671497483834157377063426784741075354223848256352131424470988238728349652017576847517048630075627423302149621758798599878711685108142493241332331506060372564757518368357696214072937861718115924281689440701206524924347789021565502069813577401073510830695096751068392343760095646714504485304247236987040084334587408796402066128562019239880504392618583750007508719236373734554474927704902697494042958189391104247706856813933669556779073313665270603722772531223586163872157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814353144354527206874659308859726189656940093181416211570642746149851186812886319732120131632898800503640196390323669535330262903983909080560790108615351050103429193551315856571117726841387702929365462274342751325000353136109778753242073161396327106134176439167852183094277335439711592926974995846994696896913061595020451557447405032599349786627756801737973532736847689149637443570617692545391664874683098079759247465348745510788037749437809617721587059506235726524019851774655181879387798217664619882872332193012788425216544868048116755032925322584843465361756696683696634628557781760300244054740030996247359817566838817601378518542247854804993391300867907066821812794068666973315808394238492028272478261120670323270460246092931468709098254101580411191747081740279108863701101150365412874946697805177538046835849884972155569523618046759955764663595865204963007479894727281439606324133448107132685025564273283372688283512364211399351495518963848372997017218598426478837312545712112656568904616407377036890370230633239429452922332514203630024544010443469545817849609476385325085561379134409206681435296245017489611571447265272387495260812303424462231038398801171133565335127002809945433799595417184590400881770847638652588548377406500520255592808796452976205481316763861638035577142187528448685209222269839990515597113517195110926760584894814255717037228346505730576358285922519483113020561147135565687906054487007069511458956035469739791492361157767589703092254194430500228970231846648576652818420662948331839464453032278786327686784137564159120685100646947524535225608109725933715932653411234470537748341440746111653188689817212510310449639202231521095827109163078362340858715047133426728502426734072900942464323918441231170325086739722781152266497279167876665608701894624453674354338512928991242560296305384073005419046513550637587392405762499328804979594038573943545966940681044708335675157622551045003194076331961661630266614761231031771709576625860285002681278660327442254281788886733596487880821934625148787439342661816794477784037408890386019275524419557859489469385781009225667869739432406143401356940688558869889779208075808578502428412806949116149177887963234250412857918818265900067859442340590880596238281151293940103474351734672895906058545237842100176606842004716429596862163122505689543849959008704191411508395564299697977197198673317665976033453105653723537615351216011989281332138662470347161989635793464547191853492291055237481433216543411544302590833579820925709391475350831674553643043952137280755932938787585936433877326218129323663232666554326803164733608814749031473476767159846795220770969127426470740650387428785985769229761986202085522362081433031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883704180675382070207967354274716313687950205892529778526168605356820386898065517055033280172040282354319395151032517218240651079678134763168774532136504369671367365415598852426811769987385551554866966065509055053288277656423976884862499976450976280787999523432373504859329267020107240888227668482716937557577686272337637636622410787079384337453995177378731180413828865643937898496215155135698716018560656649885439962795753281758163471368007528736532949886040115513109557275897761731412964677505990929961357875834371328855121877966706025720651773453369120697512363438057527407816058973742426158141455616939291495911541652379022516724723031805538011540588412136062295073514066059569435134698887345216998078335081086150512986643034469447301064413875882543013887439117250765188309122214165921888365503419683293270351589394924670563415444757272202108117033954579258698846458834942930186964554188822082171268239783558933464519542806748674065305038148177040537563333361341304903035822271955211500211800007311724082153087108975306287120365029505659577232043933750133954367394423107068555129217562880856293945643741264543667921345127872144319643475402689259203531642003417450954359551305910922979898186805621666289930090533517900734819565636673332471909148448658331980004631822743894226194963915301925826029439250504529647947393472331685700571670144425545930467150253152260228794170950043939010397487555781153993492241557914001104849298872094796278556982603314105074770758348107745187934244665595893315326475795225206182426799486118841436002438111494212914806350984217907224395561424379273720700395291716590602069493901774263030990595163837388578306895818812302984218431947601711245298700333564268996916084281923151386573843424076072498853922694108221467381998728944323100312831624613359435703216379421902823864581948764520515526474233896156508393950077745041445596433913086598977332746009795419333492770353647901915720317654670646567863671731460954653360164285633104053340162159153423092732053200377485696168239203959765317879224088292315780858777900252007530878718928177291761884981879282585235937233462283660506043639750927821837350449883422155925768891560165656110924850263310854152572921049771996831527796070674545779950133909632521947358593630106232040622503796608247893961453833229010067460948318984059302127442382729761118415000478840356196745078237917180420604178602030128601940809271099320709354247380938869125071075109299436507428423392385124511154882901950832653483713581018739557543656775972381754112624860371443620882245302363429940343147415267786665898164755241164092769210800832190162908266182955277359487067413669379937877624614195151675869493248282924964405198169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33571984810195317086918771082724109060096228308027779285940711051156810648452130115995661183210729154611612473409878002060329061752097775799977941934380101105335280517096391825872049748525028428795066708138865789503736155720146685477385463332900835517459798187985281670669753736547469576520526953787585287802716633642178349162946619407899877893908242904183662125294025497500194343760327575622473949041460885953868958812848615711034182329065656790044670731545696598740468932749205114495420555028440123989460648392304290127305680639930965615526969020788650864704419272982476586533388075269869312017276862512892821000015876263409830853279381767804712114173564432527620185034320909246209857028334565272521683858796811900570630277456254001425378587192193009688647048506468003713872885118364781852861801827681852904932359536450347576806105232553037753195070362579014254333412193255226767831559279035546408202643658366833456976655552765920184589343238806042403947808285537180237456549350504922879038417396812690167417391613359329321511680282579186532176196900276285262337964012029378649676355711695259101118008996707730692809502617807722921667409912973642728906773426144869074982734711096181257097403449767709098893737862106810062945584578242327957335482103021548141463748650909157767211063889835637925297261882638433789888401947887288493887166834883559573311621078485221059308051772073640845435121504158132956290302875938747607497301036321178570498547440663976816373283274416960710491589226917420622811255926913063425293813495138914973835953866554337851980576369806738948111859548176312331096889212493311595892813176829641125797616707190761851275235014799859190375716974967303832929314307856514439883743184984868060424004625423560641836556331209141954311515602482714504263010800838483121163429249185216390421268957667648535999478916177243019044278602427324640610792315039414904323203489086968532422337307185385477571246165968432257706262896386837607496627764164325571905570037857898271471594507791088006817469589763169122718745492166693480472627515695070467804449310618406050249016119362111948639092226661009405402801965300532558372683298145010465758529607719493724938587270791802454146039738336657033671971046889200993231121571223820265786976150422677906544666975828624398181979996633626283032053012633936128141080828602818230261775021725621481788212142312022540122012836906020980909439255519459541801018990730954134174099599131410872504333189305494599650258492150646281741586577989265303458480503040046066615643630338262111362759912767222485578522423121720710848228236400050865271295150358260641749887136118214552165436215311107758606662455705871117983254579734340236643086457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47980183850401361766537766955190571065953228466530866051448487494651322999112788683978999840547872283795108306550522312388286975055532146406159904207058397110217936486111650725372856863021909908248969482071183436420130879723699127126835911908475784713324732285348600877566244362894378442166599607419626962951636778238936022219957392058883609847260847785353146181977795419357299376107866883583030186480232279517606853800208019230654475439246401502727194832760799978818202593502376187668263254903001281324052071522362527607851981779161717755330133842085948699479566073438397371109850168196993602836221401868863578766325606416175900749186582983636769224281239240647104565016985123173322092700390477448066795427320314298861126068085370120948912021792106119624249599190895104352736800661720100780202600802468107790107544510209706106041189626191238377390883098290048952695116757040814451855951024896669878723203634700032976586919451197610065585654596043266498178402300907621817366309773980292003611825693287808958306676080242412013770027643126675939084787380224854039416932138987485509852786511485858326342257428035690141065701083162426765018226808105095837896793695775651246139290193713583318092895471641621383243507012747948575476619254951926954474488492804828836135503455517844531283436092492765988749094588447348495989721464242287521313772085313795337312449267520574863454612961476217071729183552611181694326828322408051690041343099600807295347352813280394192585349986290316336062506184013080594253797210964025082927703085617958380136197508517466958580567416352538041877143280387695332148395412676466379122386422805729343820921816351613510707223043470950294543831779569634710608768068988116032474967196903102187107372049394457449394406244314245382772688241814520609571470284597161145517543675409565013170766537029768396494655800755191741659567768201485820308914419072329727036562877181736440716154128107825174189477929584415953409874679400884898030573364537008125838499707012982514249676971389548868088732497689016494695574691424074674175262113384368785743757023427212803273269216813373023548393378479501893543563899537590550559694377458874453698026410481212609140359157752184686007092795746130051360164151896603752158651806982562144737347988079914332972215347599059647436788505851207536754726087704919651299999170425406283666832072760440009362869240465257105084042240734125717585236587905326640404729014513653665550361605658361233616281790084994775013145663117594930577279085891905901947951788039395694335763645114013725007283427157750142825047290804747087132741151700825165138866089932472198753195665441099926190565212457266284623436433239137264962711995380464752472249433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30045338209411384576219262481829841063805644948164397210289214676282196970496243971567689827732592543904548661917396952160189960552573879130405094863514038616193263445042384352812588883604548767406015875314980584026328477334916236758207129905107827977639470271017028591618069327197050814139349462917016697388480148432780741630283113481228992155237182237503959724386490080518689252061634870887644564448256669264963743679497128987978297116170192155770412043828331625681710540824026463603391175305386393840839478805943927522043166363657352298829333125908538743183193774011055296585975100681979310794424812693089523919255064796992759122485884785671047744966511080278853556376872464981929002547153503155597575919693216679760006978691782016267771218541323983995916643636876664774805829792070031682572279512366519365523232432314661767738036272191468242649640293690649394163520276228924745720487994812109805170129956222446068556068537847487643153284563513523837998309859913016343232551385525168532455748612929991642681276390663026650973124525543932760972036430746022072308905058298976014111069764470841042228449719976105627256697709434078044824668623605082537176030669325458818959017061205866811191489505135786961862798073885505845791538677667351124028078666800540051938117304196033376742106039738243659270418642173783290717214584222242792583974118688533983226153496466995718556262897896205981670645828481491397065555042015031387732611685770696848001483360452871298014861082744180665640149083217037703391594825950174712466280786229650095452072902321144415887900706065473315537113421026056345112345473346325819909301853032463881407890527828713073647918803523837752533156076378629376984597219985351986914180853530595418536632999216029405417346755405853652322904764905827512912929468045111619719678691011751517473907434743211510976759773455504962235899579985233746527216511062908927342221052039879486124829697150942924888789887405056007202399158343847738329116418681968317729633545642628292923569000582754714573608377504689800139893779898979369093330080038333194081983713787041020910793169946155617575383019902759578574321057909885107951714577532929543732108014591251191164463240191219331012018947492037268994395802886037026624832382669632492520504347462843016213531878012371033762051118695229876157288799281143232641579836634742153683147358236149012277392794258751666132168115588883831867446473758800877266725965157046889166683300733912736694480322789192406565428769086018519588925359698808551901827887602865981797677274561722273850013256529930859419896847973945552803734102294896489895567994560845871960479510963913300872465677344801771884337354372860089162643995017733056564929113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51724002649227011956986071159131145647825159115470832619650916233367653307330249899192212990024078788704298593769061967301614743954972034008961147978280408314255512990841025318652889103221672315044050033355652888303569261620703495563497754828261352416771892836953553223291230198581416259433181803994068931388677602162918069065615995983804508701921309448579750073873259863396087972086274700960943527591341418432364012478152771334153186413570083615485711889599473576558332443819529685994146753764506308668393869369028881169389864651412416102921110254045458891706281381489336528743185359949384495948371206372614997571935305983271411428462738838668919526186911941256413266645725541097759220030342040845994442789718663579108243087054740947327523261102610767485611554962347701483069517497878996450649397557446597332019085907041749125966812036805839115515372624034785304450859715836199801276825379521521232268855662647451452151901228257578215429600781732445189407327585945261700701131194454157179214108055915304369569801427967512783017089478707115278233860838399278717639898258019239350625452345497606915911285235899240670517432234159705851647068634524872305600106118734041759986517204411991872602668182374471906693531106242694722848655555454120650235481409615634927286885019724046104771885715704683353031741052166613553712836748761718817489801407725616509243671346752466467380368244815601414754022552887501255027561610239873680421696387711996820369188016778840009209320855301897318979346823776699829499771878473583229379022054200252005001029558129885176455945277431159311541083916993883012410975020013111258234028360591000482192507406397853343658801181242437174225275253053265276724117798695884214477443937143021558182093773972143127307147023974412095904261895623933528630964172630495110266208118850675993438547044090803713842032573529719876194775764100551831729229829814869325065803250099188439453188645662361807599071833504290085636930429470234379101390515789268125550763922611846481003548680473947482125617667804830192562920624056256330290758593017318819841604092219482958612885877874446935858726090335026729291114131079235679594899715670120700080050788679320119802335201601890679229333947699003315148735819275517729458311376344697211215777465594625416062064249783404823680181248022287255685048580532316704988293554580619110891535133368794180121736402401998190468157941476615534455445848168665777943101505704021165973629356543632656044791947858403574561466121151842637398802474545434956893076464820478613545688025092169767325348307770848372948390485066512670467569858427852736981387541525017721614585250295222963697056966698847921527672249783744981671428626787405165851186355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255591624791106303452175895723045223143053389763052019031834389715544970928963328752698331589514272054410077390627321169779190587418135813735429714023304908243969815118324553972493068014307254018839364090739386520952892730083646921739246854820498540262347233567228178888003859759231270059092864556698605556819198795562011955706039944749698443253127953134409497573653460223448057815963721467365511937954212786760995483760455413494665508746500036416337385116653101451113383759618509127947764772224713632791189961808877322196527323249622438619893104935434035207378672551190846068100538100950446846505534793358386461015909074136090748579007288621490883601903221587677400888982326902485999341652899634204859719824969008391438678389569367383705986621415481885688782652886999007196602502091173865542064743689620516830681165600823014364189050305666242645159611057154031089120667510957905090578725265693246493437259040366712293255781555435493100125150879966187152386354877572543018900819374247097078947381008232558621388606671014982423596539988579077590884809074627706910127232422406229175326071927170461302242151799727101574681533253783802287850735378644800082758656177963148748471591728844596719691645003492732448653197862996719547955366874758049738445871582173766960012661320122301090745586574082988221396104410269976855242912308030816686095470452066185943191557595277220267742676121987933016054998258740253889187089551987187840947212983719744510260903435884202218101178435561759577104963376623909344856457725358834413943380534693561927242807449542451057296660653386047934429674826582635875201420839685889408943615469394793768773912545166187799734777699423825705558764006925695253519476980588948960528242427078349437197076030123168967341345931942784596536197466370752443787007983604424570467872039917533156246697066207193509630278506281521402300861199295860555251204138923804084643749056844088117534067276781491231818917614603043226195569897368825692936509055323276589549147592964247844144523830815313561707247167325013549695231415921512479787659107321740234537186863224985553438256070173687540335971521535502756991556716571533465144659576726230800619605169094901184431697327548242477659525123984446824930619759096204762277521385440890524030060969017720416270223534290256802473851402920710048837369620207103856904953226118794330509116221416527232029862612962861811034736601058565893886298644782815787540048003836141772597117890023143451528976113239557712898093841649416499699017515752965388460492536394250416413255142903738674684498112127667152004233597519397141470652828053930308408644546341028900931213531254545103348394614822613302967420359342758063445485249015161205261607143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228381314642975366176359117144695755728359560808286553017835275686089006753714276088116581639598139420246566789663468405192212417058482505507152115923658853711722733860863691248114582624296579975775764158598224473120907766839113108872997679045811547918002428326345607026214460863264373849825051906053848713653494603131016946312975866463818316309952719286451452287685996449187248071460672307530310055273822463627083548587901118997687277879999697160237359582244764856131570059953841396867706284926161393907120904453988709375645429186717000187384382356490573727151834320504867236384697500389051248858753430166699158380803628138174337994018208718106785527597629126259135319867536600341493718255782853854238212522539023052026436758956552470746847937241242523147127138136642587507457399719151827499597738505284241828637725741860583961433179581820833542118826074178198829616198667447506752717482876086531587114210856324610553532539228833283295352163991932866096907643671402533256319192535560774758679330699991813999722084015776642660569209851829962308463126970925469784417048105224764965077176184540430553886374553295633918264849648123258316614501363140237894467994133886832335166510349525325871807396897852134925535181413264492351061230089355887073321633124221502272027046828614752785142971094560858430509197527016573936336338665007228730971669581388174620125213634531752677505115018810021050392477627844119876135206438991742171512355577120024127382484219488512795337251031724163693025639201879022932480104889149356654838429615436412438274700398515942174330519665729250269986120138268323716455918500555145113925731970129242786095579256360764844298884613020225895616329238115505555267447382726435054976043024615904904809235965892355902773444087518641490019946281474896129795130959283045655559214859346426469205808684569085005695866486297128513599114923275755573748355518415130132955335182683286876513957934310630650568457482365265993557922842921703941027225220655093029781730026626851089059238497077556894158263117822211248226912035143689988072951617196709283665341140465258795466803730830708222073520521897858513861577829116433271132031720151513183426696116600906453463232675923098480278691702197050490254072876076423611661663105723167081815593551271353350044932238832920444922087308965478566561417303089036091062627518439005854274451672705229622419575510755394272613737377712514915342096391477485548191904220516661741206650428611575376909588048995068665498273448662897325982854015491989570785608581212589308215113628790506983326628314882256440203074545137604522272737640672926382375871293241616314615440686482205404396174502364774276756764128863115273555206576967245850306961460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195125831706411126167839706600107080915469202239877316651271115795485616766779284981278226919356588200035522044410321464961439266697623752086407718970880611182288300995338109735949329019980976502900481011022233086762394612074413909138096371371162280998509841765041355913285447296282244484024089867428080766064757830859014581110499085063747495779757860678225658076662044214422351894073665878353996346096900423943878862970127145064506910078077619725835995968111958953623927072066831596860365491157207060644801289220062008285295755973365804155745429087101734061095595804944716514670600703561822559752790019755031700023755915703813224678933950072268416120977362421581505148149403438460640191172836924270463182509789900965871222325763299454704199410088562454151261630358596989148000124062943342085195307923082894750591063246033541149429999711125585475736347494588467157204304938362510920757692692990310934900112075083992270724830265128733202616032966600763394658887654832453896065973933507962339113942345574482657616202066237882192113293551441703382358505258555514957517276498484529318317347345394808159165856558488190078544085418809713545539212296406054963471664894156065306290453542750000390643967163689840294644874967553274455101643304330300963007090765620174630227231453588955215223714086301942260879966027137877192385756219324350787685562384110372391666630715464414874821146499862120153820316979710983548196614237316330889890546604878840587246423227271048122830007342278396438952460372632575800389318659993375689669984647749668586346955677136368223647262930458781526565856172454293548201041699251731698222373330586313593828008649254054355311393776008529827159895200653025375098367773397518807378723732403650674120883481836335598632855897958614471790363847312760031556227358223553088363295319897235821047537730750398790520131658580214620062367679530541373636110918478698010979286244904842967717167152929860208819651127623581025172334534169890775869557782116493244539912194025541480590246420834019721952998296542032466291364791879212385616521110140522338154124270601542743311255969086771738717244527331521961061968154811215400994553375522895708185823945983670778125166236209333516942871612094501127716406368426871993178620616987591957083147300447560765763247921860293369459840552332900754547216314309262608023166877459728739259734463392000648137320093004839573124191268263720384037329305082844373751003836079519678150340432824634284118407221886051520418239159952373792519848641122525631977458795714147597945335559518965152813141717981967914448451049563591556819219713323040272714493953509410984585478852655007989155981167009729499406935788770197984769813853379395501490962180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268190515151778540423567368468652449818411323976167737017386174319881903196433591519589654222524750720003326773559631937096904806448675229377714503436055082981210560137430443260400056232757149514830801592118423159903918859782549087700771979864542695687009290368860691024574315487326113060020421885102580517565017137965363937085341992702967826231887333823665212428503387442482535540990807244611306901014328400158534944923892678783607832679661845299595785885850377505611112387542954240271768160258002928138915405127652400077030352985642033803728754791617569873911447421391043978799049126844040949478203217319810196503903339640596530445507537391625987440215095977345137375974304813480608065442660435437227384086775664377954146919027907934429059835195598799561525179416728316613391366849770409046214143029064775153132062643579269953936144668952167853168985460299287574868615893004152780732011328105104641704559611523873012630959180529900740853985917240594920080661852005813914182267814275440783587097097584163176632852989650182626937421990883283593090416850648737779268025816977207437911822398422840894565404989226780238040067867324052892883088468514437408441493055330303726086732368024787909850618965504079219818392122648244697609239312701095106316123650939703363251487809665341370677726625293242223019849488662259843621764675891533547539358364888114269862133769961166601369054308278370872839990497070922178032868811630867871219135549497845021870398999971971749730241771934520104264953004178406265821287683290991046813801256334547221817323454933942082352066878229512144860316141818449066889123187823949340650622851576158188961913475302265543335141248554332116466274728199604548269816005371746967466215345321629603657635717318740255270146205692493039050476594736788822092650153038879270905315068048262918523149736110507959175299665115576350079741581926246530440418874825924301303252067928587375446139356611758069088558268380439630263172031234379246784693075943039817435331817215185238564940433766521912551276168761835233337214247809019844423580427942909880716993868767452786778185522766017861147869242021597842526028937240222311140447586737515403897375969732475879188213395938409288989965840626902742001400396560311276241239727003532888092161789455534501929792467051592684793929001325429768294301211628151704392675104511691694034674145303918927760478034909147340882537186016385942485125591699491304676061061798043611777824234690502637131171808701161569165552389080844349979453907953440403126656071289043611047234838756467504580991331799668443697657673800563668527682820856767924386875992518356327787017942762699828553704298099305245008131830796355959656000014004494067056605243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063901418066260927013727076413014266037813355278346185136207825922986280999812584465975753368775188393269699549651779940512792173135148031116188440982134959131899409715278597016488169118489877106930206750171440431449386598409201805276215207528873074888770920221228963257392637816192915540786658790702416602495630784434486777836083976607875541610262905023215603747914506168041891372011039887566784420217358014923205049233659605489106003451586158278730063726202675644691856403648098254784685749753959834685727350010434463736121184396790554321636856048772399499191079004140760144097072578854236698875593641399819253218732840733074697490686292716950159018691559329531569312358355559880406395116836381259198181719070638148238131638720536394757973105301363788232895830163255091826898860588724399623908765438129629758528057794012067322764430698141162757368566846205490496699600233909881191342406640254176582636469438225983257043115418117316958507463371622727720785335717948736664412897180313095183886228140323323164857067876745489804414611860764511346273958492987199711300818197190577521336604301435163141780699738894020809310341952087006885729758846631243098917719246106990570474299909380063027206980969236368186735182848474718002396994134016078253180585011192032949471257093482058897232807215542222669953164887904840095777309648625640313019843139656336919165108865784359542461811957641488721972875410064662869021404396704470373623033465586257835988859341701305794026885549289811017830718081054137724558617626724092914387257430698010682651073420162502289126769932043459138795367435071551416895391748419210950270677268974450891476124901522835975887613746708141808656406762061746656060079382276514212128648848646069505101904966948340560886683027571891341922934513096398343517384074190624442448069427308575215202677430954645713270513981402978013169093231492468574529285749485302556930239538282552323738047130326022627266372216455359048341848887111772040772532607890478250912929373218835619758452797645852508525011342060695542582155346199965833357022441474010388623552693237064853184348484646314571085456511639006678205989983484720922080789486496533648984328736286645488364012393104861612867936632261154426532234556838505075234177246949299035228571447798064276567547903651747830126349957521222887970472142671625605973330375139963316506088008957613230750239362176297935243424534238855012989093470117364771473544315369730819525515268604268180279987264137185079846436593989371120517332148110493143356317663496868492676469016705840296147159365183657902779474111378264097858603222298875405443879481576471244063814368623351878726504311540054693649239667400731598123426406418566171535902329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82127692178835567332771853889911199195587751011244088445225766545213420122569740503892332477483356476737173936617821925699256750732154859502549535034665380725457014701355662878041259802922779808549850624490437497262503762493843903238115627255073654303574770957651324952968323474539370309009903086565802533957595430861962917251766495600668942189226208510947419935673964352926140868608069248792808392642048477655155901750415409084629659931359154166820958248500763507816364088806776107250515419739476805531634372383567629419767921625193782924343603760740129535317954137590883553026408196858586531608107874650171128880188598740201027106441147489887289975676709709359860764950716356182882932244656642296782402702119926756818217115783774085357837201526300506651426371629951131207656686684956937840637600636955704647232400317178480575884827495312902594899067871646536339489967716724758158071885035816976317991141706834617882545562589999576988724146746568139397100889789319320712472506896242735531182863508010453935298857679929260488445416115264818498699896220022282333330969321257964127135793998962478022556415566550839892098853938451223908332495730046769909973071519082590304139118089883130513936601863828061494200651855266922747657043949946383711585931424105489295618919023169686518737368498738453248697307282549745082904886449997973633128079444815304896225709194371469336930482700249230026175089261155455553174102610582539584934798419845896088814199362089011434087341745493847864657386676273062141098972526838492840213695597087984245269873775006382578305384987207638591906802316457625195338935092611139541134626565892332667979252674929777553698943513457956307254078364970536328573707709380625383279849846325433622622052856527427048149445143058897912201835649706400368689162984266563211217332148329365225434593688207158060165074501984935223085461374785727031229445930378821927026302175633693069164236569513481561798243462389519298330137005190682220672230259872506627054606304710477933428003706554932888687264504626298010110360343292102581638336966966547258751445951900504663784151656457175758626050867371594268816283000347743725998654254681213310039508566102500624872822579791952500032671504006113748534940288014279053516499461786391166996338706941406060574631109163115015441462529748988602684412555814483649868601836577031087430415535347147423627269513342768417006584702379533665031695540447903719110967050017414450201303886631312391396646736688050519491386806912087185869997592195206191867937868997082707962625418518869440094291320720755474839267703125176953821645704799894536249150566900421442200213431988666884129489290807750149233571481294459805174329987716454925325457406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125452368140000023500274364571500112397007634787050519755577168412835338186128879528619646503175451387809310341643745613769266230424797903460925104778571001366233974986509723024670156233793984136178079531928437836464977062780699413681563599368371979652694133648773533341437006274326749851445224497509658048443852528628395163490519095010024556572160468452947954320788781466248154444086305010191684312419051537403183881694916735980969372181265525207264089115066523953457088823043033742064109731962288781966984190127065264751443721334004571903414555714338634924254899068297469097717320162958594210618742560771257093045338495440202616726239338021618339125904370914467884174796100307930967354720621613286693841475833056613112197961973171267244046208403710036140308521281715101881129319168394394603009921048556170825315827477762752285004984729646456258496417109830147976876873588983744656797872068857382330116754758269958589654103670906162031973034377875442352642426348415762493437285056454421314261578439773017645543567911068608645983989732955118903877713155019322357107482393242950073078801347639217792098789713193850178240507692209552521901507216657096181569077334480907410055229754782192347182574754100741624875493711854265816407249019805705050983716472906930619745144579228405487754727100473523513995498888414714717213919230255070238943079790428451198804183431180090074258507686855445448212220240362825876528806886170572980776428613571738986914822182660545569293058849129990434268032604740999199600588533869460986682418986900392642836263897644354158090282037876814353793388765714756628403328209843325021633993274942196795942694565207834542515679734814359362496357390476592306286420777332447244429136923388177322640797805518850169215527062002030103650148251843247332754476206057777026505899078374820647284784475348239003783300428048790012364516111172197708769095673104100296537074097606306351768766041928066329819652712338327128681041209566087229363071093133321485070912500645202504070994717596751445752633603321341508925158971207150535503059363617245314903756937363021735179434904241494424709050501283523765519994613933065654973999978048725401118504874033742428831541040778708045286831449871846734537059275327788888803647168162853800489525162270598050014617245730360097594243294832476458546024449872428485137029662414542938297496534245030394905544608175480722887785654465983060244988562230869041488444978690220304431384764389809787260145684629473993387544326916336035462325084880290422987421661726733373949482481183762578031574573700385692305045087897119327326498803476594303918011285173960899347888620453842362967959466395590446197597705445804363363790088294512347270879104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854444978794592963322218786040245731131299661673665137378919220066415649122474763556021597008081525554621997680202478344145167116116703982550244004000314983854182847201396970929214571129527859475843113479485964149242757878073908838716547639866156975769432174636716285835349287591563952878613714485623176130840439002854675726974040908556445253051704306348344831886781287373636589357686766108688826508398532759464248270974139291823049655979785311922598287484827543309899881216157548936023051541328641357827935302286766443096276763799001736735796646980796115234374013485074808318852559746253422979068818357412954957730574834555889946279145357633662210563184359597279574514422124697258077048298461297380562342384869662941251114953709570239741189912853711853128891367270417323296706993468632731004172469930097767004329445717635208284796291115855236652079583803994148593219111203254658618966484730048738152910693425773143820500812977050339640314658482597330662443917426690408476527715595630512698165442815919801468935836242085607042074795230888671001574752255760195717578891552232072297394310892360449144181615695842987064997344469139277585743146265126975295045038575885386915129533768715505299295686500209423014684515450834317009411758636528041078274545805133985125961452094094705723951974154754325976108062430650196870571110225053950867291902883783648390973413694322350222587492709520188066428337638238194155674111698787503235100157858636745386457220639960577603734330016352014514420877022386983897585627913249075286755324730201813049701138464800222942840857407857050510624015866975596264194009296702791911585721008868041939314280577898184771894465656308219946174762475093329633472649315262725278686323278128909133522093499928806682408676960096015078479877138889895510558094020021838761182675474301775342516335401102610763045232796701094429431556206549778869950755925123942458789364970866377660322841905870244863254946271682790840232674477938672085649971806123969057731467664688997620570196200286315804279930158225285324538526107713346439910644397650015867088856945692083457424576010179415069137967441023976140771450364351273157351970177558309120900242689459640788769343898700614362952136874752949651952117293798397584204354963026861476419814064307312737530672623206414783451681064288138266599132317217464239345602445403597454066242116480875278567896131862239889813967890741779412513675558312782650330457499186468963571850086650951530102318897003444344673735374660403605811649288870837183921173442487418391764605635237795762349072753173897174232997040229390047834831803679041411894748177293256040526953673717179422026895279520286876523830483059243387603287513465667335887357471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627104817912599307091606676404988685528341977602832123186117612650922962987615961647584659867124797292837573297552606489581036211206146148602493923418682780562846983801947504630868184603376083541797278859628606085821511843373976507272401367272841874783367442892960979337103634120730137206569959221788770991078489510802592818006049114643722786469276630397134318850413162662191782834656791337258054864478654003000849380041084143386054102420451707870243311992737183572428273080269817594798696651007826444386154457540885156386814421136102042650306672759228655605092567306619124995651715902237591888769973573784658929176505760217006039087339845022054216608236152083622311624320984434195140294851905598681813981417029788865263152500930074901183595358741435594803894893944736332020031797483995637215033462337576593571408940625770599943410930653297665620540949586325415343679752615548768249677357551255913085406359943098429618136400377262811184436046417043765590698128635984031119040355685682597724773005510417622118981095283940543940193642691578692133493397741497800786552829146641223562348008088054488177179092714145908963040473259957274087127420635554165408770187003592573203302099729439395346201992806776910667463159608001152436696697123779817746478416687893166256881267466819391153349762543447039680553730284250101762077615005848434346608451964820033012200850061167811612927959114574071401400833768677230270103101936060795663717638813126678444086359543081879836891640783901323786912383689157354835323296792179448239376962862797978893566952220112994822456697527406309808554569187493977863323450271401091970063491071525163938029607006904147095872977451225268062286118042367596024637250327984467293312994492077623666828589300834348781828740201689539767435672898606455756281459529401476411992345803369154591382790224832186338772561987758271945760924968211728963353001541789824197529913068465442307511514720717556402183822209997364802031299368069634652447074771820664087327646129219862299006418280593828735357983966698062736136926385018464351705928367882884602311871232523437634521847107456243877971841091610465442091941654232282321109749959546001273197736640838072356578507228630426053085615371677684837600072948429405458976400908767097607053991774765886649911945431648092649060342695062138134189965929003066515868164500139626677832927388314693235709226928467662543543827192194165094433949803061128065567425692614407079414682283925845972624915421116830804113559524510077845564625606931753436656203803290949273974804230497828398866998374283560883182025676884469791861438267070141430475651462174604507298284965536017276877047217892434699047586849237735255020435835774104087383253304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75982813658516533838048255286760894221791064250348836904921769776645202543760972779150346067482460923755360262714169009644562235458757594951886597897407213290375716295027934214157760628179994879123161146763944592352599151952717694478899504561655970939416217823478129184932660408242350278512787154156843243763207878062148250676960405226540633805469791606612389547326444299664131506149237930592168345682194738838458051762334866941738947797737864116926362066188232383388379494055039249914246682394442556065771463823125023104634152911225623071857971598160886970691447231664384547721198274713903059527801936720871827168875786828090961263196934269790491619437340537364043720241201019029769754054037590314275670319746071546016871008330120298737603976836197076573811872315294405714846853269202511062236552576733976572125411979934786837193346837868949177133345377025304705914565769172852399217762496343810171362656540926354702281678315662765956429094785773759583598853506411915375954439880300651984687330447839831978217329509831592983576247151573696571577509264794464967958960819483546554248049748733428096199815909783852534638598655157652279350218045642978363972110230786099613363381732600632799355566988640104235987835594119824985862794126331851457273541933294029898474943565127571102420455674025261121703058217085777354560741203719685732189016053276982149910976012213238008869914514829544607884159880880146326940858225815385397098984332842338868798401314535269610889831344168674107971620826903517783913992879971133133728227206949302950956752901484326894499039114669229980710782530535878339886150988744488745477601224649108668305231590726097631223815560372403184900805719432744432594576353124381608389084893306089717450773674484825056007552813983694575499944251294900005536657634617785751614699651293355761463996012480908163840127858947034956325884501432480431003997800883108867286907970660850080294558452656139835705427919655400979035131443620757020004069510104640939267031123738966707322319286718227446429082011491759914283683355681221409223683641693357118767114705962669601603728439684786225631074542554327488190646490316066557271757511253838896766979378157783315139912262460807915183706126474165583005391460601673117492649326783632463738302593074567377445429340334611795057296634468500354955670557496276171762601602684439401315082714354684408047938647165701112312264126408619204089847703601203961079305077624912848305833604664737501454369610829944722111629043169952114783900787190687245085567529882090622737535661920367911234510309238195440518816095164653638554555274350302658232047426787320109533734232873702661061834580617450145929632346152387533773067894635673563263797666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319387291290826997818173264331197866190857254218360029830168861644746417611804330537537616223616367231460498964023935149532379932523416852945455637292472716951092616469314884400688629508425685705545213529848751776764405712717528125101868840487180929165991635478322383663274666185720479328266646071574015962341952407950198889667044415649377074433831960990982916343254373767630620166880404926405558907709994027462998350576263894548934009604606820280833837684521227556543249531451622629565030977213158281659131714952000605149299521470448153340410317587272808942710704231697514008073519543942798820738081358206996834492578534863586988586546361538105415874357055794352951933409142345624198206832760636159796150441674372121562305574554778520235623461698508576033614874998707298587709986983688780176241780965726215267069546679184391684362664838573810564719193366592208199283753375745775801575296394164702799871100907763951512105515041075751138784645479855262706260060944772351628088952431045316416682844345079270405742613206555508547209740194987033898550184598430151122686677256502969714827932593370213016023355103553653698597477224174845802268908612744155744804219442292438975419003693492459353051782433666600795685270425672382819340007166415710467725617998438246524270280233130589259973804664512465052116457918162825169801482183131940355114201798014851124455229064903610378524739778645336142035644390502273864504000683333617570416245649856183608965343539692416716969597689808441843511833819580517117812476211400199786366195247198133661307715216753617099136146517377811730734037872500889429328018605267104673054048527518283471073470151407325684303634375527948352090044236844387769008283172944548362514070033503845351373901616398642176899339260165267441738730883880468840430755911728214020580011011033480575932714644198507718286601961262780618784471453229427612913346026650605118363345362794187340365538033016767875439634211222874078602473847413733614329567562853495832226471161155728409486788113127521778711540262138091169421125690128506537941473908312471849873691814492549891402299313530782283341797560513916108021666491671303746948025588954682054506540306024159952692817952938444984971398706088922720483488727401621489531889126029147809239924063242896718606116736651961822671341253709505640366901403967813468629526028862060316922841909449199154586617176148607387933917692045740789534021799925584472480341746562909475303543858305641736076721707596004615435907904196663003190186711995939573635348456334603530862707439434199697356582326258175788597763518562487288622829392792851044568377782902385651709844145215533906864229151969979052328845691428327188021380420374361423664836925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149743623179991476755869097661445615484942620761780421946068919233500360922230136812136189421461890176335754466736107205816502567188536054919634006065110565649383222288557295027573312681270888457005728693927739187821077284049176335332655551973147839465477373855341743685875681958115678877148824770318040948980530554199555290816397504812540873084076553588466302192601888322301101049708619637284624566184076463467244065393367017966774810517998124256507646369436431433681761829010981091343915490107445261869955117324671590093495938335945514182684521787459430858864542184710848877756271487174815999049405769134605844530557015404040595865076573796780054901933468639771920445201627657736328820577404793170278470983006147200438881656588402378522444020858306912034454494773606337118370903082852595890360527544710015709631161638017337909682438244402109254996431852074793674716319039707862876145159198038488291871426218707705390206458610805566469102858005689542780839285645225697009974774748944712793418337824913864340483417610909818789586039529345148942400132411678256678620672500288716134253688615175458740856108575397986418708264100253045395778837983874910002752957873213335373322986649955094185049678069285584312684659353915477248854215655611181645780362906248083430030445607631232477307430073466644724692470468935249530689314277723879756561179560653143395540115102807572241476849904643451679974486567729566703432285713318541378040127784046084610319282503304593038700306023900942750181734714845124403076046622034361652630880619096947499786121770670297408917489391992790786449558108507716346047425813342113357702331866784312203588438908090066491988007523012747016775257448477251873229332436508492691384432218118845258537864063900472972230351113495243898450319637077592600091931650171664515789336139412978937956611424673203982288237075201069028120925439605035184550234725796116626439738842076951525740228964993843002348073560000112076750611306139547173708834610974040095933307009497046233900355819166567170356281052321085034232286106969997717633396077481928228298097182372741861391765217970645212374616997826912127380651696556654941443152772987202559113893321719995579259250459320057133761465866643394694122686074161355267675504135231630272808808486551263293772526656584013950644286660057241491282200662025932276808823771932180151660105240955388258090204967171291733285051472752613943833526570782834261819011235087953174089553995062573546851322011996810535612901661199070073314736324979716799692570050858070155616427366967490046083720075212465964872285617123556065742586782824328936121320662683082915845091581334360738597658712388502360015431752763155034460088479808970343017168110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960092743693330083835023271468451188411877128097880005218853732437656747663019677820984444004041921539906523438051082044222788145116897588708630161518169822316986932149337365329493677357949862672500312142722470920061953204218128216990174174306990706105029939143944968137792918516013057300654180864919649984194109698301021215604613111610853954345809049120663669563805637897080875206726887453612880173670560673414559907726013350824451071286599335343692839531757443371319871957386281388584993645687925644341207577908656929289433091774603229696664103615334352022660463112059037702845420404786477163392097457429369680249520433885684438651943616356190748511937469781195219256948039397242128646862474377596903152462828382137407370530072565452033148067984539139770791062437570582875929931062063314754130288043366601602841249555522023943483452341951126181889391350225116507256116529176833259966754558932417100738859654786156801749217754097984544175498487786623697230790312473813479040065854688229042443620838559626375037492312709387673313518478377766055231438234120109254866572392081780995991309552065230710350166550451555619516929304166017118300096452572311785357274117486643233821984491168582179976768873553905010997686974342302184461944877020348992076065001428652966568134386275432034823949893144716949058597355859006451296616662077331384274472112286910946157295892468052995785052587512679183785467356342861647183715373250048664001767634054845859934202680300827702285853093803366892139029584832788786016106292543452742748367169695175180259885198047878089639103442156972664953051694500837987625039539667489846038797595788705008648966855557009957835110897284303460670790652241717561546067179345531255907126245301890576555804923375673474879571371773704022793507297793794472545370658258650065108467309215909940867524046727447493550905007147066497592868860888107031732208121003780523914768109479636891636187243402541863110405120227363494334498764104519912696544763502549579235388032064832332559736585771383581954541805558683520453365855322752930106017971374279688318733550261066429774899684819322224115728646565469834576194889470921758770653474936896523161445925664291306812826031119471591486623533945071974343376884317874458542745465205318711441447196619134993816419835953626532212873454677901304902137327482282306695229444029159671090293421709680862479911651313516831689074091496564048203564300114566874157164151920986114528352432231925838130482787469222540547338875474118440118504531079283094260872979599332082141752279743115666215746154273994528316127941100916305642559397866414693391997012834933685356832964133922774327128657204960436467751754838860864965591753804264276383900765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006701899287452467817558284175856183674254389678059309090598617357262584065090748470466313313917948900789821053534595843743794064741652299910174421924275420029014265524209810577378317957291280720888583204934708153887322153358093681032083775652712276418727318949769419358582342193645999581099946389194252342069785660650910409852465034842208646449153515060832180627573365625050853342909498574248732609106479531982862716104781919043144790428242622962249438042130102021087375550477013651943945858346847572864757225696728952997167297083968850224112551097102858655899185104129969261939661128514766488627799153218392835910942386317568208233291774798155137061320153573079544615455393825746737354920809792422028929221058279255171226368106765611810727067249079154137524397289712913766505147858021848468159269471451817191271432392683608891586625129326297194760524071062585456807151914013425317425819462292265041395207062406818746379562309077610850828923865402806526384760635688212677015376926437573717828665490933896413537635528968201064749816302696408611788013603786853781991063480589838862635225769209364700675639610116033920804475584666446642432104808646912942311228017713933290426041370935117411180281785492767580204640453802307693512912147274853142060390718026511512060863335098088258823810203334752971366119423069188268425289303568485801045417752149222728058400296150218998520730270538126620841349976389654958102112995755057919909403731817375869038398858242753402709226400723188122510510320972672176399824366540344169741926034060451161265857887287054123513183910085971310665738835007294129529526725778477501707603991506085493444944034927373874033513926828111956109738724659448939238685135718389096879427178762808623104343946435642740774686450017134027525656019642303708452622602654680247399209732885495959126222985602181228503332109804623425026674850834753506739211045995024264553501563895445497465421431919053700496104102276131679163835191393588889709457947256766249839396576566291686801165572484037105620516853989069788647338844820467498763290593033691060027291407297192375887484145287649155714754885545135317958795532674799344506313345048563804813126331011577485784947384874936452021216387488470083275111056605344910587423475667402026916153766673234435030344357089707255051147373284106227237345640736802916904541196147924909531625072454010760448191165243794745285948988128352260743878751760057967337743302604962462607579024561623299971773115565752962765122995264095000721351708593240470005620942722575986711605443536331580977204898317554802274187876046412471407965266580914616832378903865060322148831842831935163651994153040137282431447159045024837492772053325028655805536577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999183560923381677500378875672493298857358772113044750441047355339494191630984160756012131752840771673198213469496516412657342456929035385827152192172874295827056292527957838128017063413705977162816297874967482498092603315093642675007904537631238388045707820600041475316702953103952968691207503242452797915175389962824472899751302756605489114772139446899242017593009713298724092461106767583576713863872255920529344315906873277579499047259085948671273313193356311764951722654439886945604677799623537759803683148508762892572395652185717589301913514187339760214414618565847831486122282664392963873326847047959051575470243869172315096061493782483591953808021955319797811349563633513688004691706261188648995592375006259235752843100015169625870971724822529852233635438095220904155610135280628952149565893523751406402159834097253289348048374098522002633221497521925174204453865257327761465916305325085095641756806365372111018943849973545270045227875278547978982839485666524339417629126549219378152426275165745245002709456378221753902623352581662085151513986744898998546883915608949856109669290196305919213500040828978184451459309303450416901913292984947355082769165882661162402981214834182131740845455426430052398971936277310197118465701406738980295438794153653792430795265004739303611339711010231013330575332423305754749575902162404678601825471159639218206497381796791675980606650660217754307007056494745931524418906953272209723849038846470394633935128841311744688003727852422389749335586098048725850355202778181103554977726706068466667442385033782009903577571056227627356571001889110602109603066827695278913214067414809852552411499292199279274506323294387044972026275242289946656053929283270827761312305852214052083732225975115379058960683305220063055876450673900309925441204869541362988186853330495131318762297725938695763567311651627902257515503436338367087357924790550392252480707017909553542750487375327398097732529830598876464799046156202979776038192762039363319692524418322277305953488567531971170917391160047076299416621704896862608968895721640926385606210368739381911373627310948577199282139601914253298360920886932252158469064003627985722241597562708347366210009810624571562960022378843483634273749777821986398950206427295804682760054320100524133972746754767192321178680044352088294479366980501694142432551605535682743032702810994606059740703976027727652421967445901061378635577740705496079302405279536300649279788900425342055897990953598613052963518501701020465441939262227989793282028754089554553543573209288945701770032837539353944059548460545067780274769638490957791734313335119175955068303554830113619879041800199999391056702420904822580784755970720929554116017806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63060336786519333208611846301321220093973497362857838737853795711601226856918795518349585713498181303490840987357254375941393162261597626467491261759139450120663061915108014064082657639457165781979183420302871333102922552168226835403692880857039697017686179886294241732647572759899475771017167126959721648004178292490168516973456914371710840820429777908913160224198419592568312020738574744618453907841526108928309605907868102837795467377350466941456873940485953639262963351857122470799156583002116059325228664337051447516517817308139572157359593657871384037047044112536236289553091326250770516554063044884967696448082472294935791137849161247289191606852743797158843045547599471039352788398077339826810996578627440945052092340336144187064331213720809304948276662134984542066944938296131605803946721348303759894728634922530109980671064043199443201219841733746195348509223339853496415348041679649645164325841650955011314216814897007700246782151051383679928681793780846830596731748122896020143366684985978680643703653776006218956084196452868730178736450932823550639262508395520740423848787320379559272570824848246902982916398369014672409198546481271860258612083118480432485293094629634711615456123963121907678210010343072416624360121804221687058946536725662148137615948884831832199235426220946039942290068206814367774202094050589750656062629641862843028608980926775057875538062739671768727425658081804902701704274976495576439275599099583166533930980915044857943933850765297570223408724315941025813182985662234279016989685626125433040981244242180306611163848156553273540718311791424024175152342139998081219944177071175999613168672156329868510012474278370872235992860667489098970571010030624322523896283947483583896847706686947889252775488335864647083162692750440749119456122694074992338084774530711797472360712003028374243076419781593003809005896427404286241210197254100890362935413154098341338262545503515886836306563328663782926978512353975511190657781244082018901739326888502895386198238669548310554102785024728567803274094310195388045816597247411055677557451927033882245926598336838544018741229520068880393863446852345174828598951548520110635598795368762484314849413970408389302472444091850561867599373317891098033110952005702832437646339957008477142386157787266596323761308788946158288258223716949479183676147166746537561493589643020444998491413836874674809166982725770199714251511992748482323736357522937867527478945814140182567837371057706712763090326520083383937393006365487428945401709131129392398485312836213128695908349445207893183554272258609939162789972871404389255480315749020676373123519239062019690934981229364124346705504699498287150765398623489746162106837145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856683712813710090694062513739351697292671317268051531223755707721089796307626085985569194201090820284444003776546230263277013060377271464067528235736197654444930072018127711392544185386042608166718940979393720169446288170959965203124330248225212876350495697032983961699734505878768460627746659578674416977033681759183301118913568667957765820786533725214836475800890439026702647303372029211754696461487949162404454303350487652680941747154782319523493372325011816451998213097874034558223049336435814703847814925623622450297639746477753081283183185719166495788652346804463574288558237567018732049141791708291523945862402691134261877311424120231569244072187527234223651089001539036947848135627523288048392995031972146207059519856885904090246016541225064631068458357952708717662132753388229767573696093798472587754214587019599370175338880846625167802326548216524205700269212357018255351361609336124314047392873794607755282816903097379645484621934009807417299964249443404812354840133472402628900680273998220489851473240818826172006157356270815558192001580890388276641063457518583725056904648453608725872156150836855960084708283524884383115781415715535991749245322270544825376539386092812401522971586105271743905918270585798250391557468979379446392973041221465431346917417220886139605354366147610703341997063664839736094378912356833452501642510233180857183904080925486087319975769428269142017800847048417741925198930797525132338111857428566792855503312085125984341819301460634746986283793434508617607331886605029304953129569157489752524756709226065829574210826331390020504432260698497600522497906959886880359152483995211424148356223414715861781404105436775941063786511508528694309226620923497911081102024859419136970580191064673060216455680686616736396082443714310519386522531577256810943862829542710085204397381549417237749384687378631045422785563553412901350983871945678511179172568351623089871535887247367066508449152060712842012802175360834183414050896613991419383535531070641136989958342983552298673176590764266439365644085200884025363653495759058101523092823955806653147252172038223028883825341077918307486007862206906990423200313862941596174917893184304921986361142086104078748705666094840797756830354478134104223618862680650329870561992216928972133591534726764429372373747906669789388903764940630445689770529273182134356528460702168378584858874558576110732791503240179056767649961667010929174322335845791063899187244390247740656661256987052730382369209857738637952317376154090557183037969547309406758094589672062870802529146296234728591023364586064279672732173566274418549758663231419681910375485456434381540524631523634109021052077493981175653987678269417253219328551936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39262749277835121343956775303026188800131801615966088082105031626492155755827420509975373220226139133215048165162944953571247807736972848644519940961711564226552726465622403050661154475010967191349217362367171438856377113866348618591967331262972364561945603040693351986598854945303242498294012247776911778839312189992194359632364974182344249627735555142776240253239270123486227842869010906633869436830418985751378385333248472165017229272371058299567259917381979009140352844902372224716322844994509300557539392321958354316133780129541800422922780244437633938805938342060848601233935917285613456584417254430173096806966791372253836443340024430096720611845338221073403952904271855125548599596306239766544015665789195326293279670445769186583971389183556975553892468077989720411178270800529929319178644897539252537106235315521817791112439110154841368856645230525371944176185098776301774936179103335192970449344281666258637834804526824944874729075797264703397486906490751713654461696609225702448700050058778737047620075525517738188966434911444471317345288065726350751531723435265989009788011749111595971435339496237809724632889234765986018455054213091144939942647856524671049588870471024625538992042774743901082565052302868420274043372963173363386091578573608384710082378114495384225958577072191832559942777252473389403979845083716184639415425617343156140896809926015919459689325777708794957638684590598395150037934319448545010717658549996539519300721954773948019736162074339843570695006668757346373160885777550384983596500793567974257453722200442205177275522816211570676310574092532906786257836968050632938309446491010473087855829679268132985475561224638459613778682391842977156275735089778611803571112309389804476631490103093059225500542421492400464368791760335548085426731045896830617321841316599055861593196320536295994672643841812899684203783600119364628182271749094857663692219753264995681468722483325397386013789014163616890587327871410975282169971167931634201773722696887846603767628412935985098322599044220248027824166009283134530334026688027357135283636754027557460084585143575733893029505668041305877072382763669560457763843287891422866554209328375687379635859850358574373539048139095760028930484507628398619523575011282622356972774929759423148589949311604268297613773369830175306569014883201376533695090028211779905693609863709501028669173066157162398809867935719660472048443800686134000116173994902835964317588486864430246569042452053082236709595077061827109723545300748976603057895960984575015749268871769161738335763074264363923686657638454109945128794030950428636027251813226813839936167424534175581725477175340062964292563710762484243923553495898799314241836944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988534338782745814573086170721046864440805769269203477844138932527141141725338891387374942622789706787561942158497658869391858480104659792707290380406994935479721598930431376905489326562441132129127391212646006467652375142911771312539057108478814714912854666567293262791608438916481700873542541662018535431680749993992538550050076732940124009493462502926793880392601238241955588902649661406406030417856711427899609558428687560177667489279279506959841109826249046158984055997004063990033519589260720929571080937260018000995384477934610764310674241562559565822512060090104177042730314568281276932983347873998425397285177760002509475927182298178661900564557197106287582203695923944891480109527041587251325312561899450236651512763881360390761010027461814132337902492344999163139711615776727829092248024781424282402952583983578411528758251107712198447480933995284113293687540707086701740607441623127587607448604153927894938336319252466336595066313395235935096020006121760936697955374533934665983721841193634614304941577573344318651018970123925987488796640983793148080594649595534083741062758231664898315323940358652546471169261393308857421776476460701677602163120003905657470791421073974956881252123099953899908394646262743124094447791860937748284034089828802697641978399524670042751735649622781267988231332167271327417370438435481043671135286234939127607826099769194955835365706002717183541861444588057044497006206463613482661351945963626397668547312253387927247705613951150465997344599505836766890358298876460089252388365516785987199452321149002263123008711940532439290641380998980489123903330684403208687233368123070034741849006063513877739655072145002385594609366059198630012454733234685421063613611106998192475068360126723141260706831247817115076532468059953057972697991053253660607614098611547447445982897838432226746076821182612429102708890446490088543119019224182485764233702895701699550124964522251370669425208680651848953640010175157373630980586091583107964969205941912651843861678320099034203730121578624710110825118884611893701632824823230771952118568337626692239693203826876008422968310829931946635072665859010436786996218669364734667416062002237496163561261503512584455899666145585212986545958284205844754481563264865383668888599543245029393831342777507542651533336735633523224211265418484999974531410036464738003533896109156474074898706191293367719970021849769217220349034589628141661271144715613764561653170777595105267980044299972144677042678140298680064039924148814400416956947153880363867360660788452758475563406727088078958963030500213693383290407603250166519729953555694910067715966592331264457655942073838514999570505028015812987138171248724000518322372766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612483878882650448680218710964494250266253943013870126772847751078237619143929929757047350783191016376519373076740581055263690029123114937547824944135176964493619129283962751604974158524873020410796825308954892690411200420313238628958803482219316241288294662731387757050222620047531317006359774585150618640056194147950345294417384056571506824832228831323780664403402977357480930673107510246464795311461035258679932771721518597907867067155881675602551041466633052791165107194691816255460618505641583836088603464405165625469393172168850590470794091504532871784632104407850679715089078099821640893305341984854460423166054257703593613117255720607410579140319627844804447472612206563472903936210116901676561244299427750266742866029773987526024768476080008859428799443110112188023666468725129979948420345918424785458616847079210273741309788513295893574408234979685794971839485164866045427132871535196331065278337399383237675287635909644076147128387207869093856270460839073104523360863396432419738975798860628656311094135803286942399363841205797159435094055646502077930715630510778008055112123521617618834741828259326625981267413319801136824355920939072856463165782582573793512692005196982020948657832033666688742662846340736137253454986109204036186833800391450155467591805138430168147388312083286360319926754214600627851530603542450804187473140151050028522690081400496701972777623893394998913087761458204749992748571879675879488735841006480291808079540199613774100880201613318884577986282392287698325808241658953179962110180422538549187348675171644327643239139135978517209924917621859240883478531257149121065527213428009789563315141918695899523026022370687635531891568434232922969601361536916077530186700981126917960545253032156512020024725181733790678306030868810411856246989938878571221543521439123431449057940882303074937392143822026233999119103799037241619933657693889213248654907374377603877493529690422394965209952074179003015128544357312065174700454441348838981733772346335629038963965315140917016128100579416301762044916423903050485126339516798168291550912133739369320641556043881064105143161745503081025829016584538439880945043904131640706800214974010055466482627946197007320453797352135114001577885317297194587269393992036740873515751648432646356282644015367216521656617473859376304475015251046915784767860964143005749578494825451934230542522833342096944232691519276478173896155464255623319819252166470826932552356392262408563857962569555054279296108338885701999050761821983537958565438407973802713261237374577368268537528934825175708076215974668194097051183958527428186346079183315716006756388483628959114376552007188044853349029237507472001377817009603097813053526349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930878691714431508767786195044812171503773764715727362259747555141676336542590269933338097085237382182320755677240589071424072022392822825747200476425215916479952385783966640994212121313899750366358375926887008610492009312435441220007752353969974533428123857483449296624883802271993071326291747903755928293276666936798427430042914974254769012849877507010520173163466735491399802865104638507223210994467761183104845647813872906667243004107280288249501409485389444980343078121563477338938037176230526431263065207799042162435630120887687270282509768425962836838750829675170394187636766195304691587800736476223946373494683375922323982105669347231632981373029722362859144622231574750545027391909928012063874435280787856716422601327789401220311276789945146430933708002080272197766156610985397373711056052709732014449138683737869211005503998665641591972746152436815964856129388129257979587343112253337588238729305084863407437653333410288935675766100332483504839905930018032100023250391464372015616617435272688856613212448181561373654748260575774852236440884953096440379212580184365148161779844109801783935575588441952568605718994515135977724661816284948752304601545547297789876001967846281455152241558422672622928695322809306575064541410091075034556995899223134862960751815540080403073946968164093773811470446996231118879378203344807107419607947188008204435797826050645050694607229336029572030909578655317879533547147853282941810748843477720232057072443167559536354650763664981563297944762663880959242986666964867327240366721500558274327552290973946311147430122208823010516644817874029091393970059635571807140938626006260359951507767635137542761728114261465405661751599666427024115105869493207982290412084984939475055935817448490513482659057923173654488802693014283051427829072617079606669480058600108178831573927555995670171176314524175151369146809188250711778117671781166386847902874722101905762287912701549865650881944650233441310679631145017862711826235069993893780284202370814883214492346935600744885769986007125917624659985458614353470969717059617708141854171587056575787778733691095199850922063633278714406059048917411226476894101144895531668513238852119085678115339000380984259684598822213100939305857635113112810278242792051575065278217068531372724521386378627286888981305574191627695538503587315273828011605093204719416218949291857111909325126164462459525056335771321990344042587098836568714989293735051537322719964605768659098285066609018047842120786858337930507740975963222400831374549429659682629314137498982824577645034696716204291084078497470014358527133079686404207627544602100249292818858376969532311297957550609961370284035055762134548427413068980350488388025146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358889787214644562874310139647981267885090835407905735053235897514177777494229724856339562198371823058622247551029216702159333846380694091721175722392716176500032731718331506639483452712915649093431428179127939666319502947014833668103879245548577149864627662030015097923865664854890387924808304687124820303580990434933241115342851847666352702807515867453118252847333865034110948486756578982990740217460626936405890715934634835017624451816140349293778917394812930790224483775690576624949895869497810896322275430663442287232021817223227610453724015273306386218707057890142031963739902245084925632856907104314764875582021481026905080329367771478407514087832788343557530636048395194652440731981015590489254519734766561548235147553419633108250333412162452757754627647473456387096369297643928486698167405380772637961515511431655913009136058622726173113845817779121262045716433360389556161056196654848883533785590603687972774031292706193692526240555410734706086041514762448164287274932325567594583545531820998884004001279959897993454109554129758045723190082244350602404516243397423685528886440966849598026560477092696335885101322146466389069152956738511155387875717478837729127134545955218341762656244212464926495409270746723388885859240801353046780545624291641681979554164540188263345358202389481401149979929519448929008206004169079041127431563567245580042166237458555065133246348355552305157221409643076991448449633476515943506534038023846282376888018852278877336387043651943936710027305233056411814125359717702112031330775302592652395714525545851654467549694146877253877190261456671600557201669130384688612012047002438009581898358330492874782942876150101761817942283703430377847678810211565369658412125949051151685009551155767487291321780625420113077028776271629155482884888632258041791535214980492268636021464272842223824688793975449660301159033519762732702934451064961196059535615960780720013588309045239577598614856627568833021172325568998682806703695445236425017513423225221078432006563614190712375676575057391787386852705759688490672567011683696917357227852696838656377562923254694206323992562163093901089663308624756411574857743533607005616500793854090813485710420611255884439825213440901911039239109664662286900835861346608337985335431995168792947675532224328486529670274266376491060869890161330428795215668115761919281560433155496868066472560995915326549476675605471275200827550084649501295828683682335052766708204102923087029381087526026465444839009361405589023593203637288141508704342599882733610453453464067916779126112475305948161154972890468315414544748707930312319269134331458288411086049108503706145066629733868532035343754813096149683504864975457857900876124500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388436137357183442827829524754689071178078011883109599464806434061095023409076793680769625196166212736962578789558673969535076209643062240120783341835612678837822180296041934465449351253906225052942804087438879751476440620314382666067043238878031127421480152237055065013128292488710899262108655925275858953540219945198374345518094758937639434928236633108207478950777735312027859513862289379931386560825704075752999945896050029686467180908597094140693584276579496980114438241107581930944783008700973128453411076159335978579492166252720322356933986564305163352432683315217906264104276646513732707874957065324030307651585903577184052240924417975106509355949137580471545956949290168460149271187984531517383060047705166812651400420843524218730113748571656568648536026715268352244180369749479029637581018078232437205760354878449099280899380679295471912705233746561672055687682542686877191809619016449919493882305809407000969900796216506789321374005412349958541890559474848361305371261623489931632814459130741793019223481295560687298842323190786585670509747066155520876171766287167012715679245471665864869536103069142329814931349556034346455737295048572376244921490749272394549453430725077934265027384005324707233225346496196552972050645433451761183630358459543584565312916800076573402083526229491030417694637925642786016791904322055357482238819322406065535729034431607555231519637280894777183320680264314258422463975650273240133524404943165839942579937560884466808635237547526392810574923936679197238382530494642038335880270288836096682013287770947430533367248732554797841450344742846956496687144063249328600416303810381865300142561180207758067095153685964798905201737541905537715726974025879412885804149552930634738579688060123621181248325293069990255529978417904223863968030892353224753343883417373870725608758738803127286429163783821822945116228039299552813448348096869353096154317503010487699589119909248804625391063287836913878447717089615022720491503235812783483579607086183602385807322143167187904659728119634024324333256781982609683343814448925094529753115017461934368256215732669338305194225094240015215279584023499760765483059896805418456935041091104347413261788432290598839433181828639356953817200074586625648217211241890766191714758330054544860620868455566534841447650783583450764497823224734472450347025629529660075642176479887034404200830912505194099610387083088055803597622104654529102213729915505818435963327055507311437644350391125254839438419804786809468920749687454574120206570430722812251296308452621919900200433641861445604001229041608149877224620758607905132917461480213579960216011710111191693183013669278446022183046354387382476298187173305572931585710783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203243462784032578018505564436548478610789138902627784012775363238757075079616746322927292282855005955340126781409962342989468962046629495949191579901041380835421354726678534212076172834292959513725761050864748320286232573632735980697921250952961636385162112534041030745052783413712980726018402717706074067014332430848713998260793741544520915228924311191143629698899720778039118810070517815480544566014998088109219515855358708360408167664718807537578637557053095205395324090043716045687804019465897891397468860335367648285569181039405129597800407874514095166953929797340353074211657691595371184724190518736176297904763336895234113676671554124344397092178870247932730159403932349632221110772558450952894630521817539122587853251007024657217455908914952104939613677722347736136285483495089416094223289810253124413386634381746012670863255647619017993765393245860739548622433120754899358091023352509029794785099121301608498541269626345761590975478534561575837142579471677629931569110499253476057326224796578935962409463922131429807370127566344260806644279993850089898849166892480135262609177645275698795924203226610677320201431756527951394276473727899774762120574923580935976975381674499846420083033062040642603373172449085838983074663488954056005894798168029778552591797629913089377229538011984458577184289611630254041721232188346446636412163103849592628481316317835099365180945376550609488183858505542363017390058295950209036450415225277234181182329273161340670462509447267628719858707224867606418003476827088295007673351063246104555221991750108286257835805806234198982364167953817873035049528056656307815711278655682632387695737322682772240412046316430020083171565187961374442631657742190996720119463739194069901556513357431392628888338642456527603499671257080624031160576670335118666722848147474731237453689092207947179265129718423321826745793522790053240125369761135873575634106448425831073153609203280083889817412596533089374909379717935665659558806373259391485050112915182249680731981551871629499165847988224961777720377409877821688719452270430905281687314888372238458925050649816955994967789018133551837666642351653173960256326918255162532400606777081200142804804777967078641335704346683817040696018433689727496333609405700280896725997178167396897246828022698393524066475800075247598161939449077774564417578319395280442634373955975600625120335614947461719095080950191557950459958836071315327646938499449172941712104591814851889086447218974756249324659501579489212335793062226592742158979734414563076945742393271390566260377913165284770890871653599471953395383349342286792137686014564125334462960877074653376932156066120711376673265126202933338114171327526544757446895550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94014784435952814215566957715737652043560811678681359595445134824602378302100310947636895029937714323419745392758782737281771378834422998395660186984354633248578881230444827847782763744281866832637826965529104872083589045087190788546700800157139893887528742403708246956782201715155535161686491303882965450236537380156481698690690230763354983718604372128129191627378659807315395978263078728674550649239816246368714943327158344222268854435518906987831788442360510068608696898025323236951825454500241872493763368524649878765979221156359516297303469236924374940152860782883133900639961028327119424419520238932400296961128533847199342136373865071677799334707158159970772109839806188429265281287084034882836012763815463537422142191487667737984108783747570497304983864155967900266869515475699930696149800953791790348281622474393724491906573108465570702656099824582743634525660089368512038747954578156594089122690253490349826325466251264791922157974497005964412819979967363101421331861655156685631117228257209917760131128136680702342530541780043143258992096162202356060883054885768198554057064694549510633054008664214751054852651881182524241090888744510532273485237911640876491704400973852115216941545569991964479031449643826435084717023763650764444379479513298271358235324623561881299043179391491758713460618662235187604844364633063531098683657198969783343746545900943408504403373788073213316494677288410628934284361958874110923374889032730350686528883748087272084812374432729612176048199328477024517218392865167285045990094880090816544333986690430984172045738826103292428477747331624969906540417977753772665466619849046042163678155023202022983723650626724120571937288492901505481218401651066510238181811914306284299049973690174169195470088144933874441232739474577272331123452112339871423735747275828770134115760880386519202418305379170027116476429089378795616445155904808889573172359134208822447163001760370705576950432326487197001551248881175525397807921102515256277810829467049559924886155551788269409684180858480056278629634381632928195707072686587363048883796673205895171939568272028486690640975315640734951203923726023959621088736127807727144982425937612481274551061570290942290608564253981106359615964892099941203004168373623377330269067598348498572222696558719041694855340977782888078562530731643809490253632884456483702919697108355055878824253079320303851431173365348237341342922245178060319222377287049398463642607386413573639314374293157193580853201144637345756519649636900749380801313451532955915671348401267809222071388453072719820458832336354827379309575282660124598867053128225229172444764186796536364949579768840930723645217292784080562442729757086204531483080124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159820970647762375823012621779183776331824586999452110447052145395519396998827723760173051130317248904341594840994899348635182051861485776650106583483641715942749210847195917105892512283411158184655005909973713673935879855194831925355768500224963811452136976815502393881019863096403464925206017274701910194562107401197427453631551556431933182426720527436494549104028864933161253531232543121646478708699974384584455030686211984281229021635922290605843730656882960761615783013793156237991884604554841126882248044829973458868933052703374125530019173052652095968378099327432089276157652957179676589521804992340957793478853288848195190243297605625727581819681630077728908943063114130968880725428782999105781640664442446275568525128758594424313155106222232193639606536162313674356683530722462320559234381321435595703728107691472102369263990340931231164405236171898451354336441163826754988586477029081579041066305551257902590103616314257194052300425787250667323246146897150047114350316689526313808918000843272434372256533088204238305185920714468476400277972336088231565635486516468641026385337483268099167146378044884993088895494766915972602035205575027409320699499531101113813182571091045897637299529230162414826213197596714308892369041506415923928839255614139042345304884067321819086243505312213053419067851834206389970825721309618432198593241073746569946880189759723038917744143746500015683390543405031212140175215120069815820161162105933089459743400688414234455025672703830043364968277822965121609648865649234253239567322010457508113435654563849672810926929549615526200381418434223765638729009698405312109910659137220454908683832716025262660725020962393166099907561524568537290721171919609071463068053080188466066789133650837739487805320015335452211981521174107419208276173548695310683832559412198511111534780705900093981634654145170934093858987981838893311775249859143692222224930078392667510117486960656955603662483441552005204562686929015221713814610489258484765679900520368678841474297317305069335484164461641530887861406935147856845266723122330633621502610160102431263593147937277007481904841623351987332191021615028551065439223230420497395443566022871504563301964323610238762604222267626858252033251673929336867468994814785618353947755389308660384266056576575631064370433044690680155921295832989709393240230333934276953719955396828898853629627985161436036795355082858937386729186682560325467556870122165829305417766009553441756161861440108327116430831099310340486006481805967014967952997585847751541900297963368623372595072826239375591509861653076820443142971223292206141975430973395223631090581344681179906955047394198284701592699743348438376637778860445507141852967131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346431200154500149592805140806208287808009535925538621089467783703348863721956183881184741839291661309534419032202381532896950309871264236597985227655885074893554024002120205247165741058430873797625145064055510532593031455622657827103690644705463635231760585820518046167393950729127144720427818540977478866869921423622567742751720443584543324019605054656102658094540433867584280749271370046355649809009425412763098396785005056381353319424271349524819022575813708838731322310627691177305149134685983947347829521371723145370399767329335135810205709665971040451768019833559115084787505489737520334597295595401903014357386715578332667383008425178570045276916020279016003418279116978101151687642418844047366667738068477118057165655683661178254893795539949220683988166052520345652094865731814124250652158072213598241873766323763912649410571700773177646444853606929873765880440407871183685050809741173225245900766237372617400320987409366286635094770050545230852819091789688876633627241195917523765574517649400255258039177447227234661340769376377456911936701257115426189378833597832669744390500884554451276368929269441197355646568709439457918189581548720298645409721800233024492990709500667972951781039597430558635701074994455995649440428338773411297252602461878694244899935509865837712729137856745470044810634032297389157781549746542378559011470130018106749825830783045327606207021721109429919056211532315868207748861945240281175560528055881160927929668119711824439612706787214644744264561804345559129752883829946276463127957028573612047650562266184045478687171064441390084242445571799846625257745188731772864953086081691904556416176884184982528502505379643474979827328467205716200784288863442938462188265746421131669579980946656361238497206978696112221994090638524252957290451969243407422746721389886134151270854221261771433257460392713862183189104042371327872076721770692426915025073604796044336266844186564680410429691751726341616147642874309824269811772781732766807030353212832049472762126431137280354249960842165357632314892306799831792498713406916213176759987395182239840281785442224252067024545460006552329521435755541237258216950285251715205808175992164247391361307559159242901082276093074190043892723339556915451762880862197682162498717538276514057792409479094606970844179680169742816635440720345816064682962555322770823696397820484637520418622278476442408790533810596350532098415222328709168691097373182347490961377721945081669312340918163025979039101829169698285903759981017469707640840326405863811385786478620276133103676208491461085643309848072222795298252529250317279163813684476000929328727948697931472284968639797667074959940369997211967918353194483230251013570675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145304988412818174172535999495563473390032238790906273300115905182239149321785037125996793461151034962111425148696780187176155186886853977074789401791370803778824375223306516848230721027215375766809333257628144373034895913316955624306730296887227982801065776636907362252203691627674701979577936626854706846275493251554895562618089320069154954927728666418491525488223666194222969361508121009895589517307566682354982124780590075693879452173546328200991718841268820705715600197811987103518085535573837537349654007242216032222147816778238155658620684964400298729931591372971022650572098318803874168786147612963239996808472695045922346547194894037314805416887138988690997704609898592408126361133370472791170282651695567522823747242677705796507318448229076829468817862040227045069895045272877807024125967742618030904010793433536991218479714756416732011120767821075931326268285652470219591219238635403784365411380832082325287282285943933541453514912174849070205459946132084889750423658410648797098002923825121785093901258713730125563044318302857706517966089117754019170965699802591447464492954576019649646347922830482801545069600104907863057139926757274498249810689366184559232160661683941793154439672837603587376987857565961215166610544439982528227878711177274124829001947836982951452696810649491573578141935445380049403225468168082297209255096931006714429793545727643320686965147982987032904250023062027938138023534307789133272902860078547851126080844348522672272805620670728870150828847379478697836911632622032156352916315876208357936172433210899473699927307203430337803791176984552502577398597611911108367750216729475804067149627305874986229533545574908828387794022758176149037179591732276755728180247527427245843063223222102178188181013994714777146777964241403364657630696992155603040968405886821705322139882796373399610848579062459482822704420463622974903443668516812247662492111937748188442575651086209847502939134347738491764550934868574764405975400285860570801673675625541793969459682965845675652999802724268622705945425452788792539460881913069496324061714042180052372000134079347915747099004612759409583066500018757817492682981313379267977349428343285931845103626541996392567780038414995572523191354012770755163660953564376481871524444738869251812251810462992802258793805800905840544765684366508590847998774940497687041324746840323743331287371099930007597971705214669298970309437615761455809735199176320504939471845629278896424642184031269476277789672003534942569179464960086159872727894996431606320627945283157344574758265477918535416413734991086595626001378834392380491169051816472970749190869497014266035719646770162252395298502795190008204912219037461893482102750684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627312444845848931683317610684983481155742452024068562433043179897757439447911746869812351585568993735160986076096338912681545990231847104807701797677639399262031694373507335368508402851418322859673456529282312679447043433522074121963722172921980965881091941765536300854298964670877644837073323372541646461960911423571070031087534170996983541677657551507628404741842757334020780410849496259941053100451021116463860727789865389514758533245684419804474428373474022232664834497673664700442269503286154465531831024006547074278428128492016163481793854001905888749364039143150815688546145710463149954743793176499245355306172029351722732310141879073895945468337381022169087080548683644805498231882358325671621685352676551037196357632603932171266182762794613698887688604403993766043152442130474290806905859484619878518948064786242152380774852964321321522226381918781854381421575883475620759952579367881214153633175776396096131316380954324850850482437260753047005641337270205141716952276215425769414913613410619403910620730524935086251882181801442990712581119084800705252227710144117145701682750318532909894459997745358217493075183061796017562575310473621493015113529676899222862099474807080073639298726617380449379504961750595793712847874407720601345895762669381382688851607040320445657592557908910231747328153632920470570537010128569892703417451631717383179483015590043667171200698009428042751176282071401008171477767706848806821736075527739305242712085509390540544353806526558533699201277585903083004288031117854391490007847677605740512517465193173439361002021253311182841870074837268610911103328087473683718529436925372887228897877880001844625336779194180624463228498065933428291183071728630662486472335210436354451087872009934738732188686330639014707257640269906303530202418752422961939804297574504052113542666094333276636348079480597424646192328395349238337924362431381036850318419731070487915052155088646646655378048540719876077031232705207855482440119231653896547864798617083248318154189783433456579731136077780589386732616118997029683129724929989008480297964897589566525578462899220409456192422844476637412363932877445073701615129805128721890168490343916011190397045903079468563515600820582206276701729107014541385669289273428575267373035803241774312020327983902334610557205709276964707072939001141382066144718516188790617700118020976356648091496815384621214394572649196026535303966364534424705714438550926941306879376392771544545458801428495924517390353815904598957488277985176162717940512652541094366995597928341064328890455560629778638509869172944766297531140016042856925753105293349343523565147393742711123100153397367803969935576984973166503686562696387001908752225683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155833592061482793866446861993070872987955358558781108265155389013746209255590493293302782836889378719697611867048388989664512600111864240454915115783809543921904795681066740161286418958712090704809263538909297250425445912459006358454613926577649314246812898793476484661446443335015006677606458604211437192666870473065696943051384660488337730215874975904029602558614521794087550448994737366817490830538624758076487314983046804526216451180810179367374516780817698848892034880038606469850739280416090276039622823338945948349681236349912337190830124800145032419835914098301816986005407680728075459154579586623443629253238822966096192103602249286402193339697580635182675510492887410026118918882374715512834909635570793956729954961047248083199052639840304517665658004254708503837052035723280664971699688716870125403893719092065751095205710067292226792638297874957448110977723844536109512488319869300823960244943786188381997311201470840566008729243578585410747099535181330328949682747805553765747074313995747267766832154065049984839916506373626269556160822377819692443359726998281164689338896585076971525643908447266401395592162751971134697177936533034808028915832780028479210934255769533838916564164530228701458023701888127208032737510183612587960897644792026109671176947049479525973164086584665743933850235915265665320269650185448406002410942268712984153744298530072176922810417319760999522218750535588565748371497061825806630632697059744245756971789871114848143254779368367383583677696837327074819008442942112700938322272375930362882976986508472184837488315972089968062083603770106858476887500779129148154103228601586457796556683318353846193752489860218603735485088686326157707462424513811992868174910018930957462303664807736588410881455210463637147236953921409087614381664606041133451770109392944571448765776614621616275866822511508991281875839149339841662804379242431209841067842584159045154612148472780417881515638064707950127053775168199791801510753677596992698529693246038463534096742651983243376603496920629830474117829229181814023498216030120656626140914607644066944252265538771963660994636653075727260980260031947127267595993044201897015002862751769007988476159677613390954569362729932898467411388975330775109122646514240271568081292837018019884160060337360039313607519748233978026889514670420737763700045813683283766172450912823269377955114459299265432964587857298902392554892113095079663393185739556153545855813968169644485481523018672357209982617461269377645312132596887126324293766445910362455340267971454540801164839964897238208618656025876575510551042587581876420354625371026586055968263643370719931054924308903091632219935896906131184213181073914097063360758462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797928802111035571507683455524106529775778656628712867250384219993232320633482396764538772362038501191471331373356030160584265593823594425586387849517277170944839352423628299032401977923366227406510472597422303754264730408666619583783353857928474530590869267164578107423993838236179735748752459832804596351871619306255653065368371547237358347247796363000877578192083753623807355420548368188713306691964696557742458332976750947988025292618363768353731437162744773321089383788500942657570537575869432835618868181911367749550268574379922465156676099832803793913747057977956173900463751516526382510855008456074580946133996306958768976675265457490439723648889854851373514515007643412013972513735529698729177015478874003107180158578947498034286499617999816225077415260632722415314545804071851462591125339464538199925413052738786768562384611700772255789284922665859145940607850818023582284118345652858453746591720394754242508501619104712607044720683156144776843978229844092863335558331424593437442980605662835966298493542589261044527762081631155106107549621018033184952337174905073924975335070683696231364715606904016089748336236190358410223427208966323725015304129678385049925289365036805726928139921722591613181770048657874287842222910284940756461985279048193153451711190308307027085438811744704195140205802854881480813410228924025965103025506152848795130449566751449574887794847352178437168498737126210976117782451101196851804876503496145717312853738517700745052174599784964651223747982972663733151745024037320869343145574428654002911939841733648698500552737268090934712556578078479688456766604194184341249336067481067040282860039877284793095531605054829494282658828057498252037196725655748307243588436661637765275488541957906895251440502387796455545161935103924525067828018664520717208641675284214588440365504577527828510265825335859984529829541673039039156880666140617254853652528797149012000641036185039629742860965633807923181886086908307503029550917265191673737889225439781770637748500715811970938057809258359038532606656298886624806127209318717467923127335797140145774394314764028360722401668178226665713481755724096403545960681157021712574685173972328575143542767310261178401616283826798591016947184575318448278917631705253045786895694514787973312885829050453790182322356145864572371852799558555924674141134958827612500170425259898197379170187033696078689541558245092388067314537887102354653448296004062039595433011793693056213446582108810604207161570755906627002199564003170011546967889362476852838203524289162106747029499238805309945175828862662362668290456320464271742245246301570026615118325981117977545944529043119571005240838658684584636525471917581805245874003988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830977433168577393461281252885923788372415244878649125639681422704054183634973624553501361668320940804500710189186299464072191370648156664504303678382567412172731331258438431768858774435742665454522190513416269014805378418627501773569042248116012713697831572376285374153916026731609029116053807996797539068107577187160015857547121208994747475731127217481420126870936453532473758951821821933272934373410691479026384612077175501485052540818691062944620344926898048751165077712408708587077515106296511313038656630173279644908545248404057519272344228259819381398835820194627507306855909820473517072340514274650713081379346487581892687395701249028126819932549069663536056631643981704175141566913575221202769596100762617178837575950643656398904403395524955347200804467712367153135617626563359445213946323952688629580581307505402806598311054838528907933450564753356582254295099885654363094697869763334803723533036224657781017364050040483271482300711642120181789538820965499352184128592407501660544742480147017833435790997628975156451813119885090702751618139228986408314327942674114532656271076107683896439922665950382954493146544669298995600146633205185424348567787253476556608094350585727393128915366668483717365612711620349967532431847729137643283728538405928972795581298933567695737615781263494430541786237687452672642094703896327079700086544151854053395419851241748080932291821656092023366758523964211515238932831252929262316939574262460045219191007223780265003727981250038103208866580136959391737650222971368975015345014148972851885624044010737343545283347543584488030548302372846509969653497840516455035852329851743738250989665465034066573739100641254949771904381200932451460138843531781500920556103138729342617453175122987481777195399221631652344301731372188039232188041403241919502917235250045141507927826595048887336400957333478820218717755659492827631329691516108810696534268550367857474250266743698480614689331222303270724904151614880300496969657970260621872630574478105712424144409438088439349341465794374368314920145475427071478720298559739489527972273878843106088935659648685326557664795762683836056520985458117872160831390308244349675776132809680091859086114673567172426049999786099485093061219903294627065677151595815010507006809499566313939620552376767603671739101845261527055996068658774941445534749056341492560505189338977789385260478324953043360880629191512232683741484503811368193949957919009728004496010465952990798426589378037507387560130833274218986910379631737294589053823061888963096606599264115678897678603042900723162675417309816431139426522054057309770051851899453379651820329254715698238397609715440242760550456942992381328648254650655806292030800990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60480496374602036660792447212028105826097692443349288910702097715646201113459781962921884817317678577823066286988792970719760635698924640498568968352697510685868507575899815606671469751137705658254478980472583566418825435613832963649360012490519081237104445920444500421100079188050166105695745227477154544119725097686795634651684272131479270411062473183779947261364108393439295296080363942838528706652085815928863324306664699208823503524663882381541424124072868730341703543170832279209094329845788461846322929033305521996961040680496699785831952646618353348849671223762703904636611070343032269080621560344042465022180764610647941493065473710294373513633846431758112399507672019873192158592681292954625828178656970442538062737140818417291773489975186141052945988839612327078169672256437132342771930760639075446480689361528183854491647486119332185486250605601008067350029222427185323522893048751393537610235293540551942416194272366197943365545521914250657974018000182227186674777562224745880123588188234750276015387748868415959236177682847759115652277645407193505703063863098781851933861924957903173758347302979354061142203617740128850924110694552110214406559386074599209177208665026449521565963961836525182699270460445522235171416812884114186572907050399294528234229882934939022209384441397179240597640627094213854835579750135671001817393257488934440428671979707347289769789468288557137723680303868265416913093394298799757734356393253307542306671861386964048625363652838949291978591314018132727397743071213274103636927847750495111125870771824376117373764758111122362529530032887510782236112798514915504136491613402431482246170469448072799043691771754553970614057542886957597294624188063582073718861406297872348473692228501755121127848807236946298414090161474618675574142347392854325650994888856749959942186306706714170450492735640961034244314020567086970120519304846018843724217320375578412151622825284512628748573460530313180175255074867183037613899098281809545983087013414599155333888842763953391336736784486398070613760927741253157675016439195588391223489727727991550052922179635669032164330613777396902717129656803751753122733738860042930603893509727002384939042801491492481588984339304532834613849688614697967831105826554374709344786893363296925219914469854022908498875037429193225822407258876407177357374366764410726394291173265651547530920994341410096408586273780831096902469519039700852439388502578065179342483267153941039830922101223617210732769629500525180382914504669850514374721620632825918650066391992845343315782576599424491472278196207905112689324023697722501730572886225637807171410218089418581230215297009437781429206789463483233841222840287372042281950036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769334496862762394812903893982575953644044133093197761462966699067875281943956248585958733661793362444854220232722073948449041552340773023300422890720998534502568971936948125761610523704148640856892190757578453872147908353233567042389539207564884433653479360384661660253629524095903182749856615201761907852296013174163171153899049135145257478005610531939927216950836351037928725382814048069072993438415597918935262891049046168679545127232518190703454223471502887882779233641465841656581166968345205793355400555217323368604841013021498331833095023691619428367164887729555481377786876406408291388581914258585501344296862079352802112385070309403638835867692236835093521278579740054547149803188735849150680534004753261878557461486103619665683136021842122028313939617721301778580182845732785782377537929403974039764148621038902923393059757181213815448175717364488818788255074000527248126770529707572359579530943026395880133850422995533008860507675384844903095463042897495107855883995181192666715419134842955898869747878552820738752573031359399829397045261888460752745174660813369799543695247289868326006320006081853237910482848013233983718769006401251174284682247408241729008476006968810201993531362215981998125310787420954180297787334901468332252936636050560028556961620119549499260795633177008675429786536513731563322335817311267075712041127264246675018902699842163716444565939500530506340389230260801926473975350503841019055909856021509195609852806411028583537233451932393236474300555313347398608912232250396477536504874469446390011849121860309917809147839571759257932933589180978899221077905078916105518081626039939177564797613853113641159015060076138093679313475915019790338117644688082533613055412367881067792611685669384477608828074662028362604995976104309620320324369358165295207339708282706476109502141805695512451863227040709609255068876840329513514317582175547616627915219169652986642964735498429304285496859360689321397964513563140223284136809287657803186631280809344101560349216932140423481666544920834929998128748451374257224634879047235639078695950604964924060383085593887320788619791761472960492933998881346027587742057922061572085867180332673630726728233903354969820502288419200447460705310401616356030546214398346980902696413021479062849953324323865124941920651925764147439752230029291248117020477573320184831498468238792453870947259533139147037512420194095789227529084341102388207498609881778340337483772578008094418558529115763659921791699542067070611495038132304674394578511552482994266958024917985534274598669588980826356608014525282527779101955139224018122297287125658333984427079273246590617328025352458112004873647647806469827762273188437548357281936119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412512445245283983041444404267130554096117624917969454111334886713359223953722381881243225811205882118330917281420788389476960889713744061386235720136171769532425606200610022578768596917942759118833967170608457445356078800162097673683963927002439046014815793092110548639411853179705974530882731053112821537913570666271052676202851973096387034213406916417085581940486652823396567157919120566304792215819768961032605399184435356261633775408407072449130003151100485349694085651530359556808591766253613790400664791307035758778209868051297629280127348356354167989242436208448155697500553692709781435831002300689481007828759402744293684348505616938473107747270459120085716968709967074316358165110550339024786921541868781878576193739357969173202069020535508367380967108033538615999525758623700978760528315923579717801004084375212572720880306145816536963851361916410832196080583635929594190434997797230990748088599695064841020000146278298442082726969871226402382532588718639791266460221548333631951008070599674040895042786605294234934690297095151505953938642648174669017868921137388500128718902387848537442289604244880828664787929605349526155387270922840257551438236184168507418667789115165167728859393205276036905543818630499362477745748129056805224598556431490041009643178386257063693728040939493869214549677218206579598344755316389063600278618808565063586866451127743540199667757996968140104918188466981991636927286026861156087953752927984813828033471422548729422087911693345498784248666607204317334252723670836454078800559021987921284420602794856279680903275116335746639275433946221303007665987002558561371542246031797955640461548658321561452046444582856677752062397361430203348207039175586097295044300446307857665172200348633156872025992967910026435953725108905220509346914365128092587578704025348998131761575029145451935786396184172514479247612804570261193918493439021216799155712595988361544064526660952822738599299627246336519171579279949809782876390609230193305448274246757066096009024965650817012951439747006322187946520446798440863129587615591927884983368935240676596124952617964959307404928545747477264462037083446823014044588628205168651422819503776530195294668698564176177669469832879934898324117230262512275949097567666396282638776080263030680440171305347602330295038242191692918889634539872898748854688962988571415210746754007952416181823103178987776992946516588821441203123580523417487261054035085561756814429593045451657629223748044270440276899138131183148509943608062647396962957349595058318871081257351347133659206113032565490234716302769069807612076221334193962974864119952853390832314031033674380024839931483663232580945301056645088284278876617162400105127053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718011834148209219733782096405064110912564992894741878883160681544124231066450539209295261689549422701436766999850304015153024305545155758516381109180086588554588547837978962839678727042936739160898600383254470304202150279328707078425440457984015762241885128463102124762355164123693583950120405064890046934504898625605531692631953706592385977695006003947686422942560126402430087155440294003840111492249004560254668910172154655150313572969198245225807123446736894693048782651731619095393881493054829204085083440743422354766506634368621597066269870781467186987489984273723687367261016025277593443696501605239184831441288627637723946539566048773656169003174033969695242369108839279373106963874047578706896182252935987180747724474712862133074125015146576039565735667609809522253379444192125847104503081045501118305526334697389730427312066413728685054752229542164552521764151502644647167533048700936042372212871325075319346878370088788998957442527754902829416856609570862838727146067113714961248156015078139992531242300922647546343275074672587397214544853994189038072282582100985424893965786567520116221366164370818829444128529810205259662521153447600281068852910908310921447893467411281997346313636324357681394993401617814985204107218573203827873832186659341401928696959759720391514614215824911163735531691776445411579427836716120270215621695331562197753882513879475157825816237967177798164976949963437530351361771734160967547295751868558003726263461034872435041375274430211921726202585286793262285008386766953558238792764438968634280329242817057688920785648466594151959401186438074033268745686115525865841332923020013716580984891525464179068423543144345667254189652015923211532851626464287383386412786734290641458833585293763695092085631965635125502208449079037830528086748141175735734775663926779431500656886127425145731346560329397102190214051071824544452810292842051817335663649598651107134703118757703179557394246380412112626771531130658942089188646969421433917234750227172822774804714319122182575744706614144090202970712274326559352968483050299111324051269112501398023960451415601626880813348128010051722328564080331521050865800079439398713733973888122023314904084265202549949673100166961068326643743566619613437637912435102794354798241767993817275017190079739946099681523203947675640798149628858369397124704302126302805909908622547219632519767130136862295045070530809741146014499952535667750551469652117352963960279736660282159149652067584650079297790905141271996912303920088142223440576396790551716096287462053798827413575401298611883196369990012051233058048371038916417664387726567502755881200543002773372528133094254224728509672487419616149333812462757751380215768678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959732716367391573467404254835778476445037507555824040848694526657195400031532533817985938924576035385765081142602151365571199680719914516982904155981352023571750721778276249361231560260271595475524179868921332020578064374494833202410116005409226523029596745275596055753544306452569019776277378914121266212134835243155773746849123915557361290656110502039596937485862251960387352715206717692040850365318640382007881912142827206417014816185982261724757159815121821245060095982664032580455117245528555448824434825501962456467496659511076453677163782605162887314662912521736674050844933873311329553929775732086414808063365350946667543549378015180811967939665220329085273346946988399265122592039601148503544422332078132115713688622266846265586334996512800895162237218979926750625106393854101707812868694743786507487126126544768537580368875131209099570345814284542142073491039658693582565805911403605315210037314324763288838751140184621237012356044510772075749277652231650807591201140067501865936584301376508681029085425660011127497161651595430821661059069930250040978337615911744669564065353720819696594674958768091808417039775610135847738890566769716618763879462702701353261501971829771580847143388268408835366091225035415116104938341302644043812861926654910646455976947576825791949576898266030577022287455814085768827057723821711173972201721286153725316628455229690244429615164349568795973138512426374547259887115438882986146776831404184016731626761421593736111026291800496624789205280325546544825864991618289370461576985843079101008444196077172556255020630126931411964618580891600881140399493932100154906210629256925569486765257861419270891123576545164892921395486551929337939612022157887509030219072603377810455361377438463392334826390654656319366823577721084079227326887450400466077429290397624966474449096354098953632734086937526151329174549264519879647004268294455918345924266749870669255380612251125066128971508952411723628556951315388791074529852888963057094367479084833201417218176508793731377600641697289228179923781687989028227969957606679449381049494132887086454284977864611311109262823740793346681989984448285245571925141603625144254660160972144830507060654591252881285888995126701414158596081914447056233491767830869749429228536179834697785245987574706529251180625050432016819264225302167612540191285156950865041230260244476106071791488948603347034709230465435348728993644379695334120113537608187295464626491535483493029161835386755016593340482220849220552700367309637702967870176585319822391244560417394993086306320723021337683523753968597714302589167275361974824058743247721551329756863223175805224377706770712568446863681106625659766069166164152843921219886596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459587207759031859717303503660459299083375298148010197397455742223791797241741289564515962816623119320120006067804436972995061519293386170319791331461200498128840837060991585171785386027209613476259443543192382463939865368106829920446138455693367272488826039806516134701209500313853065289630573157750551280926077640412847343394209125091674025641632696345608925363319768893232224214116608463558243512445944167351471079284789316435722207504746519162801019371297963418942505409227622454508094998867183911327542836779426644986889086956534946840117442208049445838440018107101849426273777949814391048479139029420022958775904832489153891431286431266688450311715054049555495894519905166605931878988864490511627271750298386887376757117537348719919602004658669622443529156991786936514409787795653224303350785619465795843943650281458645275849332833710758051082413038384503812076895287726876187369603223143633140807671593914508705939250231323662510581631759409850467757771872890039356027452642992070516964893800223371007945124907895775230093219950596933003637985423094395993436080569111495277003121188723403606264336634482352918991912513603968036003750853296961467371918972471690643790563079688520377829473853332595271158712574327126330148098326347670962069919879752323620041828582383457967281269420946641702573677216210921533868754994176526421355644838246760499682829600235998858202342098942430877096766908081514188351650388277639708985275130487280598673828730850991849789874832283422664856985154104379352223020619358741280924640889497116468942984070991878099896976862477392841275399177294542541043450000624610507101544601840796001460411166776586802304473474034554069926832645844447997486384411098943669625708010988266757353690043276562461914928305391865442983685192238253553928390429110408448290296951938175450193210586034222635147678645823829359527330620697313942627289286969696886400520627364897851833095962542136325522889798518825511007281998903034287473790331556049887853286625568002399483035950311226085295934201777768116016306091366474671896892529227009614988770699502945370904742893797604756357402229319326330334261971699626388951084227149200036100523713011204857962852575956817294860790539073220050100539710871241371380374905693496602292398095684410688155806247643871872819157284541162088998499879930117252069496399867341177622292835758034998277046613823586191976365051709499809086727855833103442331619424687395584861660714351834257163342579422722274287032031893840130095139791336871040746739454424844834535258180166738723414181249392301065009571014366151053738561596271238713459441348226059046502967143032727860480681964729613822372709930440189920246559177158500108110099683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226656659297065799162298648280794528558244496563460998991058208734782255084749034453030285549367174840104362772904187087345100088731401558802966583237360421365050241498766286711797102752449492173328127153607925934488428167592371081626695728157375333697590030108147643081890798612845493107783857765790435960562265108301025662059060388363942739299898697051808775322593439280482818774851866760598683650583427190788871185838712422587616892091535491322619902121052661821787807358884810993011824648909496702405997731762300671961793076836286595890470151275760015162301850563320700324029479659933315205721765952411099040364340451169598195140824986936076592105692116950140486743159378996060916228901657872173332369408515165310195170285057939423564277452761190601456924776555124824786329356985055700124315545587048757769904593014528478078713830231943403771690532578823919619771863380854479898144995486504471343704651572892954708157859653784642200215226309522501730749418879129667317914550309104457377968159990314203368882982873722666505749773116326158737989573638047301844151564628300195501687458302492296783519359038148397487498651402232792313228193016484741759499457869981299200556583496266466126024410286741199811091727326315269565546977685877691661224343058693191707325243052105705436533133632544365586495783877211487345513168609442760875824149273242854415465372404581214260213962602279558824527384630487837379536607451881579941305088936264385720968820303300398927468974673930537312381319195776910826062460393862760050233696244905085445570895239015870939479065097777268224472074162826687537073469044981066601454632789875186948072779821397916171072452778575504145373616045972238969162548970601974272009307999759822621541503552964048112672925963702396162590412491037799990223959659229384923112542060737083201767787883013918677369839451945448708750249553264020166921681087339892005203027845930979407812106818172209377884256759029364672200391225748801902323036831190320497931661082991260939501987102347523419799186763453349768600330066790327109087826048772058963847711012695420579623543582594098503492394063009875061597451320618236949513876573910612831378416753087102612146262563175702695567718919256255856836322017295319694702033934987269288446176016884792565796049436502474844187812097424101899818348818587017986595405243425447295313568858494965081890351302221375929636983226951921181437786708655943366660489183478379297026325096136337427840633042484453308168745938481930660880399868688585437238576907540803845235261679951169744828956750095658053316606840021561875946356093630398265892259101043557911135625816504199317079967063909343556606537307194570250554812730477839120918104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565783417350064765535943543096307650056265017558934158535712684993219916629670048225221836470973580622741773079883607322541230354679936908183063904116419764322253238664420405225002614452591927862132378022151510194052133885085144914393096796225752592445552012428246481945271012217677755554289697070445195061261217751591923955727353334971435317208312472035109469417297196031699515163941612190648268425901521582067606080446314094327141391883310739589026512371793550534235341724479698954427618573717250997654787787692010479180247900143440582797573465568682403209226549073181136010368118553082859541866364142656828605069320836218426814315499212823864632951090767878892114171522026629479978116511994157255630197192815386076429533564028612929482603523182580099958783007579649001321103268440465122048976448949309315540132519514350014802634532634015010045928734088882423316201937232097593525223993698272061359019853703288464557553337712613048134639790627143487673374371884794207901375775997313041104336083916960411788074355836838393350924523768394671891295070851474642545564315956901601784045959295514699357936138436699327212526589844847314918736869474358297041695363558386524193442466064092471533670497620059314253545249061221227881806841523005385627110288491487851209670578507099890058655555486714908208096067040926828987760973772810904186706988317242171835409589818202445377060509128577433283115433771229299258074489788423742486673205916261215751718342876983910170917837195284655447732565333749848531285451018039044843191529090262292887309584426958859896565812596553571822171738489828355425066941786822736973905634326011557384765002753761190315505517559714387110615628608846083831176526363349596875134575694437602833290129033780946624189878348964559026445196187611503608762038197056631541043475198436554678867439050198182986922836651034796800450961693860866558269382035018748360430210553348510203188844537854257883344046990070182330500683221512527215561961463214383464399172726676757741983256925003992504841750251068423139771139796957357321297111335978008952945215731476521876472196712336523948361427020442831247296280441108985755078002538674974695829529305353774437428553926293837505874969411267307653609122201354491185844199885259789351163319145282146472353030125828581822630641812430678901931970273143563354016686081072567219041208507828262082938048838605165383868561646456790847963706693541420452901949930352034031269359663873404116702869604199368428707437472045909269315967708222031674460732245130884004126843902302413304095426648341027025075732611287103478851311860145635607533977235185561760939660611864029669960362293418190937162900746178539812554267449195425587578017701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802746777869521990189698936824531950104985507301266349480310650704063826377370068040282479307493880755008521509302316116447534404238553285493563918694123881622538367944917948269291554414473134573929334929368827629408640746934664782170860942989125776091214675340076116960374523578330150257917350694153386082482226591955942417619291436721200814074387656291269610651110652305615392383516511318064346650838782823946416366867689450111011157458024351828139131955627535059723582686005338522593867331758927295683087440605780655068048592625307726633253616436465385422062092477436121671871445542454043386444826325456296855143283913117729192629287026511574855320964679860350632249529861539795846851141358568741231245942581885911551959228026526939411029544848608145760550508761403799258928613229721743699418938965575633878693718000572285282065275194758618616438552232741552663843533055534533384354369764617941194704394296360248505332071342802575154966847075905274968869841061479179601651292240004914205280709728233855233929919411327929701521449968559579132342624043108511411943390817868560467030754818110706860567006223896418111329129464267928561462226462546875551952347594919806927209990739067679076741440536269558107651451093284382860360546484486384910015348053743229020971017381396473888275699544678224954620637491454102635411325769060334917601602187950301453751263696972204839598896513659406860251052178163061353684353475622711427921394416594950828242024694263408367422612971998921548996394619819123193986705964081767775307353369303077576963473146631358001359775853038143099917223602783465498216555678195440276315539291947227404599051359140383301258486175865491912703353258295306978220491939386001788057419771857682494910463065034304985668118538355348355201447371570100287823328842101754821115397939064802442687626739859886194351011743963323125114667683898336089565708416881169687165814003627405613273367163997178948348037383340903620780902326703863259570600536807042858144113159201011813147772136790286743049112628209112438579647847912942972711732962596863651840568500964138834677006178359451410861776616166658040269799153343747432800293253386491299468521982947443489652928188783092474812903033078087051839921891784178567058163799426688670823263344572978024700532120328650489976652388056853089541128505393146810198098309363375960732940125610373008032954265279596560775344741685106626193040262631931912831087884177050546084156726388252367197031155712605431262757073790992277537588401432620017179434590277084109607713979126327668212512781737653716235270528791298956063089578191836484191262179248794589840325448080451205541492232146295694360591029197262937710990328148893568619025731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377056552225125546024674009708119819055001421517374639864545056406282426054687233931782645517606413699966214049278699800846021084157097118733365843734486189319785143511433708237420541864748538336311396683979962113125916685962642826692820776164569566440506459472535094379642865381760036343997870779787683490651251461102328899270196799848778208285507832944086211553748174703548783875682561883517200746051322287258127560311554658618550988383997633159021182213374394009680561968937912551775400395947435218031967120487421664771192718940403642052492864513304078547187949548773381280264390163330118955212365864126833196772068735908527860610216297123007426311414435318894634359731439424623399907008386829071996916636438380060712360270156569833315379516470377572356037558543767721461666423733712225125770955090471378722628843400045299746222361714308442318140184346049619459197967741123418889094147530149290585723635479370875962269646922835367296511085392905494594728217182622221710560047508467485803444281587447413833862405067964317521871019162385654236009434482881475293138664702911626601793674430030335944746179077936492140319653493112259571878554083687762241749713414839858365668665031132879311810138888069543162114187109488753826634171545246879861519930336580356256341706476842357538518571646841489192718269848277655326182451823020083148333701252671230061295144950575394694430831037555423586699284649780968343369742834700649893717224595482904911005503866104974585533881663184874331485079806948362702674469066244543043689000437303034443920934863567995636855319040864224119396105993547128501494742932779451724743776105235901108306003571268794747937150712790666430926609640906505949223761215269075965965258575111952111789518686903644240138105487767912274938113063180873210514781692739383735552971476718124055043122825068776386563735315948030055390859195042810589659336390259934070267310831798770763281711647035648600950521150165823225604702425190220601096712799489174190227551838519024786062066132266267348048468175172774762268957700331464982711922049067378854201043500763146103627078888300983791287785715463702074706401056217366385039100781175294268054160140778864258534811377029801957451940942414824342716196148180410893688048166303610073194160776736099811236831082662368634736338731993074148138856738116334994046897519079491880179139810932106092588345120681256532864444468626113165186158407218971656626953222567877079495902176022499532919032353475554145265449508735165243751642865056111533406382619367526458538474060686064187515365150298923128362184316880106454968027534785964001359994876581675045488496946295993576639917398456235467885153511195181251376318189802973278150492717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851993460237259064529298673050761531278353398307800955402312219306719695456430663633644096923476368883377692870679522484069746643628315542682449633754826814048838064150133597784789005249168959788615272692079144011578421532541483144009786694616751789202586612460400629981916792124707797122386708406487394060201412668390153008283075370516349225128155950920672129063749332485801972067275788717992343807086153954766318263288183603427694604501093360658139371414533401298305344079729166710591625428782602019254013630786485337584067799453249598895378743267514122352476321578278788292483870483103163943681077235932136779703037874580680971700815295666760278288920128932237602263854670262841876712218253912966904290760923787890684113646879933134907619238390310181560529222236467722611202373027275528476113457052464018624184366128379111998917855634264037295676244507433932070908236083196691190718820579326212940340776323586736554019134368439218116021710361823282838347629172939891306943854193059022236014420150310238993550301954885606627060099005400097023266919366277965479563638253412029084245146003917452087279432474751051577399414006799532809704896734267837822774688027023725835944734961967100683333483131488856975228096829942160373150256769542675817477361929729902862096176245709008611758228100895404034752605376017190922174510290236118546976244577571997063783427168803282873915647596829043145967831708245951348886786008370259411131338767783118110814052955577910505686392263495896781206255904736589558756720466845026933957860039610376430485624566693098158589984282320046830467559313166803931726026193506161990879849530706349479117498081788667833180194976781416771240530985148983711920075982635225653934751189267283984239773625093808039758476560664568431126820976088267086609437523035356413133699496374406708192114787028975907563224741205980524474976734415334102267003886185935365016544794944666502595064274580875622293801567357423804264537199157138991424204783066684978709387271882768582879699581850753802092192314172383861613262847036662019343414920936674452881502035224345400814016738107858669081457021429255688448876260203253286235574835821600826074037516598511645025292185225947411671704334700248720280229917696124412143883435579239567824288108814112085257925711012259712314280380298226109341105169717290791607163820159791528505023117501035436665695676264386386477597170282328281905165429061825779317126560183005210632104551372479884565447285902393789066379052198895819892883582120569741166039648119628782989118395189339615425819573427083030103880983098948219993445598934074958354557873732112080489432871520340988245286907224815671201175507493324336693578036753897299077245809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778200824827425377806552530573752578027971846045495281014581107042937924480914280318979169157099471956817201311308780242722861642267424684955937713351808089309336817662614053903845398009776152779529051522592646441009544421797001139449036412528967465568297965499595091799806061573343564208466693132092832103640100861950771068335013159186235747531302029382312319712936407200651542470980523542720669982290024017473134246085017402289119127448623043640819697182764750056943879201767374399514665036430409759355140347170568998582933258317520902530266703472733627885523872554097218289700761300726757014223864722936903216899298746243743912758330088675702110409148051103896009814502323026244144116884062409895723259891190438981912853453292142422549981219507923059259970889855274391860327893902251099598533472840942762636642201403818796301548699725125827616645388407773872942468212738889250334356272893980451807028277421184901673298716434956800104672263979546284490572389137551656418201563734341702489338646754444885571152645306302682731656573668867802786262587213017671762962793482482579899175687417234664438331857679425808587999528566822562987919569159956686194822030907171853949140322236009354131113572585612987486390885667703387960339190089207621943179394844856027583195981484627808888965603667179614366980262488614258598203694577857979497512185840549435908792828793572968769310598351846794985994348760197527950898541142787125929127388571542939249388102491845622456116117793321223740152047144268896148900663295416282071871187925453527346475705702025856171625458534296937795126807722380959901089686199292883398280597061931615052087438886361548281953188334060020288832289604676307318093722447120855562192018381866837550898263435529972071658385331587266600242925575912533948885253673875400382950046645390665225634314868909110989315431136539243189502028147154365552972434970620663508178253396101849628953391723288067671939611450855063770105780230924533891907167707575161138482796290160114408704863935316338685806774491674784772532549149779087522767842049522841452203518679338741778123117532960228204518506236476467873715245768626546854044495037926241055621326017035926670052687906078568423086965104560625601977069919840836433547688801006337522226979084247043314621344219743609392435496384831414734442532924367098086516429388039641206050498369260775112013946483587262318892422962691904165155612662732422338028286815780753105204120073886302220294704697992200656677855675046003115755890794450709293853734397638920640847396093548107404781622112105689799883404480413998371176088919037448395277740665171431645504275209611622963364893008609454945466770241085354234876276691156572468897413340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292740563024216057549637173821080100861883467209149591024930325225419842642131234677942539994890197143309822211592675983770646780030139116226359716691383856191808851334886428747352180051215204432904916047805425198100656361625780579594802981845489700032684144316159721614998559230601741073997842451959226992914162337718093304739119017401556243548704422960544882729843112889174387302165384807670660233459222656639996741173151155566304970458022277428540592623924531587205769850106947912350919642694666117189198250591444625939568553393307892419330654527208193356779407536787202746711977117919427864843632810470279313312995879423790180774047712762805387026770218081645360680746094853061168266857116959540929263707671670819273565448397361610547244118071643546425273326335815131668870224363601038984657170698177846584561093247476931115884616052961592519011962977390049727317712445230886758739371437897485488387820215716759619458912886423664700945902394245769981316967551768556161196726766709908406392113620958899389269753082861376371208217125819307530195202634118234101311598804065244271628448707052524480339149821819418265734735910013276683205429511599974458516134766470182268516251679942397229166025503758121780442281616655238398172501243121727195420474799366225515676957584930830997776731118584308152286061002720255903992414947746412515411168168688678362624290457284712078510159928160746013738120314853319900788965555627437564272198821963130021908639025058476822679959688374298566849514048775236027543052422061763529105371686203921552169066979012984968611782758014930262680267345321138396880600765106406361575718421209008117741341820588836558427360764102361089050062513940523052694532449431432962871676285718675777933835370169555872834495658392151170470829614907502425883808021154705613727597233952441421979118102555010455927273880218189200032151548604996012139571424651451143817129800004041550059363675744709164898202887798938154058702013832779232637069321523195507561390626079895579576975787340170750542462037531188713953813317446947796622029982151753131163380622848591351176701027990272156246052291644408920177605320115665045250286991672740745597117374501583757623738597689072403326773163568126553737327912265179920167915591472283261284496565808382289300014191154873854799800060832314010503363379678106016168471231900767116784869647071660415560001836505773411979518109498649470516170856102316333484350819948996988739329299391564835962824931030060998181489737288785632159648045842095527563800795510019578406625112424364897009708673390187365968248931133205985488911547125981038383832764725950502970102644940033663240022052314388593978194391675519193999161360423967262771112208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838696724025377261621209778360024477611141419834659282949714397612224538396116832727904242027904026386030450223609107345040558676176872045732075453636070846851751760683254580841654615073703293644563103196084576596088767110381901754751845963458982883401748044716677913498490238158410531615871349429906221832338252152757245507420823209742604932339077213333385924873841476742742045327210245344385820087749682968018861618228619091745491095805683518332589459753996257784014935135218072534098697163784088276293200484009166344490163045789405485933788534819484223058940937452273493433231036557892539593472862177028488915665420978934125374282382062356863278763528881968718742985638040380439506044256517520495217572113251361934224724945717486864074497092246936569547754997836499611451973420616048718101724086888696164807593565744854028164104137203886266024019414064160568509629352547711953950025684674587143612206898936475627176629601956059842494999742706873193991248180464620900272472402048306970949659343432903351626616102783420573055252276437408024421680571235726199722206686766673314630023691131976366470248195441452339231557204275500709315978257339148045974246933797233072627557412674632716666741197100583250747896238320679465698318294664304135236697104212762454986822283642301043088882699970641446917609161622082576444697624272193941227580073015624323305744607590862181020951507223400712592657576198318743508059285959490302852820575659163991349724447653481460768765383179737376124590562977420993821797825761524036615482803332758926478534657691854709706104215164273101676788702658859299921315542575395343006636110236524098375573614118515035069803180515838385073413560639245809133711685940069863320037867027903543886282206122624576524839456657711642776549145347478401940763027034262757875098355304936207786754738392394879468768193781952918428429157866955811414169104652672584422869568011728204932646251433345207092538602997236871748459830524957036824101906254748505906495939307018047809973317113307243797726401339335839807541875571073972671256693873548016280820638964061126415302632229721142506629588583702444688033594598820165092714736282440669988350397094108661655510063241301922330894198083614449612877264918930803348270289229550166621603691823324911262664536840774405025332165478451104566508873538761975175062264197435134560658650921567303868717571049509373134339835288007686856240825649787085029489497094017936774089657969043601188117156579872144423571324363889455209706073390501855827000005434355761184805963825627390895235667703217138887580628339824894797311629310898496465638870561981769516745398447349968551753726073722777081656641496245243422852937271066903727670864878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681433422953927810486356256460942098850744205657434245334359074682754245123979741672917833649559718982577519801045814938635198365011407738531228498396145527499624299121553954549874948435866929913461464955863539148148146509691447373777683070718509313472194629447312065444396959707335102537021519049880154528994618454064731508942260157996122938810443665850313294587566730446944497578296977482936275788149985684176543227673046906972308065747011843314929231369172323935371295604101011077528936377390708307521268701485940678743184574730277787304263157461281737929488228440228350997533778068151622808932155720502708761791181830794572321294372182328553403045129922861727437271306382199158823476287696407486232618658416767050577123481111176462769113440413760712781532621877134932110425954120274207480023256771980618825880813792781465336806586645999540862010865681723196675314678025246002253994515192802511963048819473190200502199963541122067783582509012271030403624317104024018401644908832934173589571419976131480685839888327838869660866025254645344012179516886801658813048930873486896538685133312159101627308950127785363991611013251782734274884736870029347244150922230272399682639993263614250981641211044224552563233645879191422826039641722605521879572483772429529000770697151337326991634758790725228598223571174555388728010939985113864277502372307139077102003621073520134136704887902393541027348240113902395030277069657257698825600230743635597459710961936793346972245580485165597696921734271773029730498535771327686271349231468848336033039015548650621997429767875193658480557196725597234902606573008600884371096482721826960890077007268968776702107145307444493870807186669628657293435361072436181294163270857483712099223685731121678622228391411132906726603835567532799747186083747737986675997183700761125637999287389562066740669334347893857472043349795330316619236741425568761144980894834798317405663574405597625158828666847233005614976358454927392338384170475138778553250889198892990479762961818310351431487218889224526708615262811013950426579100662264926708773335822176945434345745745853188948586515746725670930459462927166106319614542204288559144517305608316532010998841928644139021747010015277461525195693775848979498359980164420312548479651767601746356301528980854988924555372431358054824803169851602205563100834422320542663427227406435449403380859724745413672794565802678479062888854479295804879938567017270555953568044934167651674379110100178967483209009620659438993462144206902264571206320576204592037655893176318958099336099028258998368277350164234179594088048679817603041547194643867574770831760563608948093850657127971872102845458960795645112321079985257294795807632921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295805710672489985179025694761558426347702520868169191019991700738156669287990513315699902040214330945449068547055411542384643316949369868186153386311565131612970023430887140605777254178510778220893338222608048112724628978317302043058168993080297739567816316300875192784431529811813092904746482348670399608331759285883576626500525388005909058882553217807496606035840918290666356304228758764669976542060016376882211956350139057713370093121457761969859519401380841790592211847511268694144938299303482423127745927051456563421458125218437547630845772544828328737527824078413137381976929242999782576938442495949930967865842544826450443729629599771848112749974027055991739185849745695026314462741106703818094068351704790042264321494129069393349576692215842279705881344564140305402112577341597122951668788354592663477895825998740260489158004931138846448470528115039655833491505668392287804198518847972117615270931147965542193931806685666258274692943045444369790795147840625254371990554381692785695567892931826512774067486963941253040938529297254828929207468041826558674290276488803976366088941301377004322350200806716051397622499688224657818949461508768454863167367285101658112429508881563853873110971172819023066907082506812220474147521638888385300937305995633975576756918371494124053028475405925766162771244692456632787459877534438756871097389970964228880627331407013637795174640301633984256790789172787984061588196981781655518309225010382665256008976116179319815364897098694933827555762327534804564854003454698891060685015857908034655054083183745384158417618448746609849772752028872625829441107662821827480015548590846712931775116832150409388902146186600705602054594115827600229600487332376658311304155849052241857504309521094382276044637237607110713071556985374631364576325209725168328840123605260109063649323187619158937374179572562878420474797076650895126126631979300478716336443848710241082975360995634124951964428762767509648127176380008493348556724502224567148719928622800203331531355276128994703659219103274577673520975253925884422372234174774597092106640856693956709428547570254322664917201287804248159622385737186744659398848543135033913272425954701270549667130966301932103093750037006848018845331967273193011359719770158248975636232335027898891402063692335582953433341511779518455191462688935700515447411865885556953729490112648715118550944406254976643083619532199004319546211183101854179690355851419236413041783311229633609534990537276059772263309368484768406659044292600803296852299626418236803188615814753166255955751296397509750510995750363561660006212994878244894422089882668732444712036364343256573237444461799724563492217869280677281381836008066921425285972003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874670313269167057742201493237588403814296048732346979547331550567301898246600765641582075785744767140598400401939663069380110213753535180554452609876961031387184182960386957184592510185310815850258727847744410981649459764828810731934757814965270405936903144172352446240346081304877218160948458037886860329204645997721734784905693164307235878128080258752628937443265755555672415527070339242753643713692824938067695350536575230565409576957416311312692061235404782380323463711044079118123961063401054154550226453714737506819691163095750718566566962333835968862785056601790797068303869647826465214342350569297018035889945736924141099989519227647739583940402360577740573366820432687990411848416252015687330670300619032769486655695686992130946872814864512673615255541261426418342773248567610261866445059147916225589128368111495988054862066840508463006515322820443924964923766284717791408817574896905262885243027568794606360748657163960272296894315113582857202581846169683266630803804301638404559687817439457216150533441082020718111172227456777266457919074300037791043469950847191240354696888533242029305444884788111608802686105856351055645349429409135507358299159544383879305626998081245900982279932423415593279293628888539160493163894891076667809018209544666257526189329770035176896182410416941168139314673662978330967761873843323060108285656868043618844508421854694819186386805171299730973089630440727106992927929452301599944499252226230360201941644287593586106248272224035636411129839671799866603423422400710032605045687852892587762947036834635510153114481164629899314583166838947364692867538763311852991958411737994148023213171480375473793977275540216689733478324041680950626542396458579275416025834233212581867873716597599650006651505079130806384582368704799245984182132949484323656183891461531207860642970671793850004715701076360673371635401824701741231061927435575214385487270926448470897902260052869886234024682415182339611478066699063490927916721925409493005535129335488340267128962259617133893901007134139203010338667324599506848322674617470878066156473569713739498793583641304762943389864695745596546118815977262735604512947458795353993085816484024066518959432369363785960652026059715775843476847102205729245784910158967141344461405003837508465092171237781340352064428226805737290233734075567813618598742597860016171665377612861116766806646673626440257649517893008389919591959966633891312634564341162088528994241961925366464610549083117771521234919621008640458225952001904569492688772134317379627625735727775554794316453599916663800611615477040742673381259459363528627069864365817052408389556462630489974610669870250564585462690171074814835552855865235736706015237566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238101781811681062401019706442484401464187316256098828895362922156198877662474240154376999627768590150255695791863158191748045167428279786495134510624908181542119067239905224982470772027420502166738813047760376197936521635223765109657527543911158490864963058698346069980850148213336707005650884295291645279564885094978917094231407910392752491528978448000468354739712561519991692950281961510479391088839396305966968461994279942118157071910995675107799406575962585074957710410534098416391193671418169494218312811704981098347537379338620212538159970410048772204047305983413993227096483000240836436751095229172084034460863314596151429119377067590687122273228796503975671528270459025160973588879014617418783720990597441534231574885232938627650137321593200461057816794098606116823682346547976944474834888601357664615341252118973334518898532377667650873271229949494119539318680165702182433190120053178819075801763699122635280145027865059792847234942976111878076466471477138911131543992625874780581743925442582996815451222593011632551638325582590634791447764721520013361216180952277813245761248406085673262312790361214428893264164411918379316778905844185328815195932960662956120818184250302871929051654460198823482582871606432082881293788007928825378614994982350653562122046833586535954839578141066202974994297299838722714042830473437834256678879835722577956977767289584376825566294892511382906975623629237723156311725169159843613889411158766147519183199163579298923187793343738219838439460108110901216533720661826408387547701516098483794375977543385774993896750826326573252501763940576145340003967259528836059602833296175433800694313630820472428102141446730219417529484828075297740213549195557948758927534114605319829012984836567478072130621184148596913110461527844996002209765979122817817570646316789502846378258685271472345897187083444053859069163562234882783473937204807098147563822771182064079397238571274837225551493515425132422196675894036394274315525250456129935132477801987280278447294033271867415474677928418762181290289305241516534739460048020645939917081172399358195297520104354180747414114013089508712269350676945204657616693347588278251351954030361297635776176353345124191422318414655574853735346087554407026342275693363925697703624778246860565828978271997864446617081401715087590460528669242063109113727883676522332317942326881740880623756992218123217230860964786015267341338065497587954257432128632085767281535142993524892904239034119432010871117480393622063228146557413691891166361511378019999948454886429523178358187414102368875852799362422161869878518868568908184732814444386741417518401825992436160599730417393500095673032965088034697766377338426396927216415353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116892583905259513934898702434876206012787253787543893820436147421511796654855596632676609252552099430789813069161092271319723475732041031263970556869854969223479253327375129266412121803165694158079499677334598354088695035738085217877510264534634957922593472698609316861671376229692261983133120222107221547625125620763248641098513931474640878537331498704408333421767642137540054624301151872632747691471718747340886719905062652659363936552063495895297921241594940353351001553867345288804779846462619265695145510815715475658199184825687524907254338692262753954046016787579053175077109148611354293348801465814916290785361808949486672324704866707275940855819405934278219197917684545532571080694689236431214379083880611980098781500692325500703843085683263021177390384856118811504899774489167824740519955430517096885907257354052773897973529637586316358277892490983781257905687865273733698390212762385926178806719514445663728945469812766178076762473422289963838196262492840673263165943959578642842742901435348890300494173074862211238494313180019309452547585105065409442193678508253374816462765829316147756947938277424876104790465908128046413406733938001909724395700066971864582798268066985471513289230897321886360323372850564732430054065699042654934787615402190176194470233854225642498388524305218178385799589533623562845986611480383640301712784380040814487475081287121704274598729573763956170152167200601010592632787597560126458119654089183193048400513097987569468698452489121743160975227220918147038410748148848746699953076015535218497892123664188712844873664560968948935738383688860043264526672234433320221770059311586936310560633343761951486514736840730784088922558549053245413602298594645830986412606515113459476112357587080444962293428847308421233932069166107066235616769955423620460325648575621536084838698914271776493980402452888691096438948231619701320900388288376291147944514173853507818202874647907400367268269346248574783359189418128284340519961737289630445933544135095244024868754881641659619905571247733617750028919806305605915494965163936415513084444242157323884735691926152608102268189099759014555509321482130454356921045827427520802828503503784558605442203126566333467730202837344244829038927006044361152624375113522103204270984571112309521062519700488669044006101513149778762489080974984933958276469382381118560754109726462375905215771111946003796850917789618357241395910904104173449561378785486880085125284971647096006195905036802325999299411909213144121573724780966589239336354916711949117142284365193760384160073757833014837023713031910700744473434621276521242667173760038977694935825685377048961453866260135639539929531526929185102845266111460546077389780758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475258210827725203188591875613788616050681821239062693205261791724599749947515096499880639235388547998774773054338145313684979179761157667766560365791775026615062196079491532156046696373497818011179397319220011104319671883235752816651770954870576331027833952007946115037420187109523899633357972633343288510211118092586670514347793279902058220085929619969477804312718343931382107171497032632662343072900451020416846889630162043394829226411972069097119764389269511672426948793503026310768845641791856108587828974887841145296546630198072827636879603068907266563934469216372131768225326806778648715585927443637823730847943412861367818378287643954847130146512208234836525615042663261381875557912264996713356112131982037707103047520799188672592820149683759181484123569989560143099793343538340022733359274207379690611252843867549550375509372838136364824735584703171947772142760546261376917245435249280203843382089140521767728507394907901267547273411342293886453787440911065474218093752673444369966525922671152835201268926626555704810398148299805412693992333020082991906030217716870989350225488598965757277477430636503996436456475218318224747976141684478892282311534452502431826811108432112742659498146756640279833516708544104542456261928261076976069857911682878856105993541822521154605515063513950129448304188825097780674015487114296928718772028752382294483749854581860825763450911722945533156207325841343528142261302379077842820409263870792506798482347905676672344452116038154680569946615710007495010826510566531877760048243447808595836471862749880303415073935232624263915949570030179476263010610211043885263060707433044135502032083443092725222451541324720715856012398505659558979380937787129103061308593265241108979622700417938750234004725244390121608253021222860724395155515473508754718261324522885241686441408684097646884121705811414742466442860151447090759519980991663734674372098412542871294628338883905611513055604762429933636659176245287981083457644553741557623723686603316545510603210905775876805502897685075393467398674961546938350109379905514642946792250494470023202299054561513509369096500400732507832446078742226542549556808863525150626897737898586301288910261717147371298568760404863738150909209714478222376983432818572885207786989607304036429551195714186674636154570757746542416492772027826415878479870259343233451244665770585802557498378096570380507315687305164406196645267883308784309390544589665647122371762908606416302887788295005249735580566017113282341014352692674017450249655234814369029807323924001546274311266667959791035783018556665794109232431221478681216772011844273477067835784240082199423602016917746522636258916310482841485947545230957683057499566505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996479587093257795397298545394492697371092794915488225518838084748171009376283141477606282989758343225043335686394392026964304725872151358210190033758251809362888430605605112069021969043018225117726684784781105651197774693116717252282255507995481961565829879467680294458433064397036379365310268374939444539532211374430416777781254368709906132970025222081817686618991375175554394146117142346120512718099529510073453349382857293830431477725302202753280478043262444161000696504529944591650113315772220425981241749743833173997780957730400043167055045422240762551354007363294412098096533327603383585557947156264102192087165371799379427519609385646730352208620266332968153484617728545897419076681081157566958247069246155305367343200207549850216070134676056729217221434514653889564933098547453510624865505232658035376509850863760897293134543487923566605543343237358143445574742943571267849311703787738410223599308859182569692034038259073757805607935412172439559201172668555029872578699757286721764241388859941763960097460414452752105119364668572372902589717273610353909473858017824928567641990388259980843158833451572506551388160511324401686183770662714342351396905148968095137288539651732428210357193008262630586918664271551331926991369800025594977219545769290602811560087389674205422921541208040908064127645699905379420748652538848673314705124549793100607270333629790449778605708579028565850438038757232672457720097062350280598644536204230481601822248828387556612913216607789712871126903008631921740390053123821352052607750301535481453711516886415002656899788855762924857190275452160422075391673886851224770662542750105737620066619775449352509184090594995809825784002194931985918917881257106363250163588266266288704863620462973923778211411048412662964946758619520679026682541517866619462262619065327087964429145945415683775331128187886312171401536649932767894171124495888331107344878593470694828401892443079881187765117818624551874678817117681114847348831335895828043962168353729378082408292415025236529323604485605800865826801562164133440614483801449621470448261485501143449734986178794027459843608431194697486590751525196141089611126158466437253079245092989564387453328294828315111006621533396188636205504098023142887813863394963518145855320931293256332503188402220295371394666283677930783196171583986499017623674676147066896137173562057015889850467970746520117030823739895038135296383100979499045103898585262352591290941534739470085528598732733323551632205733254394036420870719746498090974090736154032864735803904790008990852234414380058442243017209520236579532740948891755393835892269051944977813917905050930555731621438901285419131978289468871661255758505581371291699994024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163675997057033530240721673440771603265893414519992413801914923493342732356494829894478220860844956196736954261973984890016522576453535928720974355775181207771967443176265149936255165217221350389561669096585605076052295498187464610195192535598787351345322468893026380248144720911150432386882008395946403507219015870564620437577125129832813537775247292949164557660626546228870789035630842423137564798641863748398977153668120262256913344092693860428949734782196622318432163506773164108532529377058037110737703704836172291118432094562577497746318141542860448985068755852140895632396449664494358142428751403442531388534173035850076813060583983833714024093353208481215220275556738955691885119901466080004344602782220493964556843035611621301837080169375626344074470422792150450127951268210511171642068010919897060544071809331642740304022373807692021222813399512684604012600143954882119494266924539918211142533858326825499980462182771215063952120857093489694108767870843327752557327737229472295231833040398304667072417281654105667927762183704498376368714625184184843718464813688312097725262514898530866103137297438659193883126194642669284846880554941892479637256737046653043391615179105163202284299299455347855536172029728783471888666163620025253153194806465689843312773936377096327483174391163788343041208893716352047074148829541315571400746849507467373672909993836165064578184286842010533377496452885626160213693252431592623141959589800505034893417401789081769713110973894825195853679652174753890612400516376782725625161252195384820255044672026157326245202178661333814642552730763132266649019040521662454994672981599181953606355397304974482940141885960285838251629089733233871853243776121950182144104054735910703844079667146271205306794124939202063668997131623112697906496293541066560144860643786159925631228116362299420167704853775827993537571977444045182550114700617398635950501574320827896288650615571130050206456597578369803038183802086619977525720173481756355363162323568545306232064186496365303115161214008759204457711416770298691492725062703873133368132308316577102646173529252699797724743090724965963912949294998990788527327604080910915451513557094929557879398819907540135755547870825909482298584689291003888281282021617948127507765433101596599699860088225438130903744903081215622866773765285638527830037222082530770146005328352882494950864205782712096190658113445475288493701591569244872857248494353895187629578678172229461762266097041509261578506300523155194447246201973605046541622459851410659796943174508527385713657464338472162217193714804939103573695393101646592941626193635145123690439414920511839587782912031689990573114019075532582006192880556697128532660946346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41471456681577055433913878959304533277810085352475353336083196638580776280558665122781415596558780417040951369725031569448121913643495392424812889620173049918707402944678732995422824668056489652649420535898706738536214471877603292422958606563945232026770666497553305156602285798523080762209475064516825638433868774893832351700920441016177295916530330743644742287640952634173918579904654979267476096996036092018849812522842814134797576399761037584709458769207585309305687581211616326468623922315649693574591052584239213011603771019449250759141661720821369940385877695985769527279224341175887424906187429550373474757311001338676447102574074847094578176912890705683452607929786430005812619568077823612070110326846923363832609422527575957563515608374527992977212794492591115579316281108553799681923202179452878341470349407120455836453857986967882347494708389043026483234122258321075667969110303906592068082654802566695505631392169962326612542040232812308204027487265923617794812459614920501087468277706897363535889480848671193603061626302516419134579959641772210276666485148669271120829256196858850378506065490756743633649094272313364904807989116125925240276214478185508599567746971536590556166428374692260876680742879104700454000088942922809171816765079296141934154605342437718296428063490981165713570862277715519921258063606868341929902696449079933568078320644364036763021254430680672337103072818345523686382854685523984338101649453267082427650918261483927041009364056196686125974727122150363315705541953755976935025465591389720402915314325882424013377816507223907339701342451620053593909494384299562418743291095183843658401588329356172586011239847653209787701911308419120324937946618182413108978074671070015183221234005326992004556763449490487894501640748637892463327592163217020997751132184894009536178197854436538776414124015075298179027843664512338270675017923801850204707747757213893097922402675254998885634959991156647610635339328727545359514764044249130192739772452092520977254969414056300679133945274151174577081484312446083818418131908398715551780415511887382578931425183341342945366849441032108732178250091680177883764238104219182295515930781828998336471045780081666616246969987366088855404379256297291235250780808985035523230581511287670355475266523841731258716114704179994685862683291820411911286126795415339708836724754450085226128699426198070358935418653084307164206211553973906716263197969423987727699458423796506914973011164766428668484985794539603830056138444751504609985700851844287485245861629723422369753856536930208303777510395545619802802038316825299308526027675820225827752202563218475853315981566701773160177997743577447020701307572012697848656620607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699326783452402544268215379970938768620041322029228848888472220668591333357750876523393039331452910009595418049205484195357747862699967665063173207338407098072115563218368992249247916151780011928537395846913075054056160273690839744937489788012732169884897576633722830000413068852569228222805330876005058272265972302321233895114726321139353650947091588674773760529115496375024020761745826607223518972664560719527070358327093665398167034974991398512210703682045849623382718210894829771555495425173326638053186043437915722002975537134055768531703611354151852073992839419187286356779850946491577453294820675016801971578146099680182124526514900411044717055143657126323010074854325772273086343252075275092603713973667128099456635039646503547889955452259024491054073548634530644691829439500813504235704042148963704257736130845133513471527397153666576274794604595165520522053927850139422389389877360457392681881987038995457018078106511956009291464771120999083655101467453056442741124706453361378202633440867602768761301494424003493343404437853131091520553926778820419277634691157427097392902278771473666094490568779087388548131541942384594207915892015422708330783624102335681269974299887723729730695892061953108531354139508720463424954166063084863745061047910687186046002706827441883631881228180675267864823755360238421970110136332281487578213934500544376290715652412340668295044216541678679589491162333143957592035838694022237286603151662076920255514648847092178700901506242574235002806299967709067968333669238463240387778445112767869920927590226636943069462399920623301416107946236587088112748384317452472689167195854557317695828345557609849664235413104905319838471730698584006020280121304022840446260858168442931646934667829470181204342072859191689638366531869129321840184740711610875572717476646374280539122722846044891307709602261308222334700526711150990913397132344546968890375796195119245277235905688245582506951363918463830281897987843008433276975688182070097395406322142717712501982038638276589012151790645079697302071022898814879618570040931350227665812462353238695073806340468392348336883865825356100701813077765147238222933080984170285940707558658266690367414282454569513378525233080637197553454676387474664959106775582809611041286701749121124171399307158473769994599476663919865752097862271429182950860600656386270065713657373214787620594072646456675795498898222642948533495977308632164304937473374629484035769401913224362005675754825766787383048447281964926601846818906249134693083103614986883657003464757645690986681241005488460111058581140343567481250186860825420103337110650301329269306683078172206931106315948320203261969186385986179034993592108685497491524235667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81510556107768920118112600866852660254257591786868713592680736886636209419927468300852304993866373591149285319261568993096766896290062536655583138986388141002576149606329101860874849836467038679722161750603640321278160660042435995858712983950581014711272775936365425856364631534458613327761417066528405814123234422503260410254778134087928790526898800191621896192763228106698713749954977110526431611527358728634187493885181136767398069728488258918622699005771025427859604571407455907157107422658939098887360175009777722039060512923945800904895149432320964920443026295099965973876865619940969576494106816594433898286735062624159808967000142379399343139715111479743550775874554519604012768688148873090796502047906936836480579727275513658300326797185118224466614905568818201674282230307114675796450960575533196304771506863182256934618330118146067036168879269863732706447987579136460037734415006925277294581093888890931832853836633741229335202089912817827884140467129859504388570710853664759358630925136119032950472253110827768886220980859695843278567676941100884883912835663700566976233102757942065894192362757411377911942625562893505342419495866914866436614590242920232130389907104416033385697712088331932093761021556402049340154305551098850967762826158310180840683240717585657179278693638286940328140839636016861627647369461891458751930198448409759344510275297719345695248400001528844464361643964654116448234656072092253726626028685055201125207763967890641588374449844918936621866422664256539261924503111978829965847608293191035067241326337282908502464449327744790007430092742030588344718570997821312549215169127571116951065371529454427756054045329058535596751445411039713944142754828762960931794275858521240151580814475214979425606068152045636435848927314674272433247738575350248064612794709046901977271008068801344436721502979929234987565249418164081734916333443958803510607600956324337509628339165905223290482686065720751710400962175339700947487356600561308436177160313450743876173308851686480543157017332646530914798822071191544138018611449968272505257155067760941394868152247807701430879998744645056733677653114188659845864395469712834045449876582681760554940790788328401085231785930612587363844847519285302563929041835991918243335617234461801585083267443448665527187661416082805382675692321349949044061647862789976944155954085973619462072518706009695868369724822903312722914899787364478020549838563754116496810386038667651377180746330190917638141363025399658233925609695169772025493179653305265763312769731255830557953314998113382332055276871379365109693756379845423839066346770000706233841090463893097700442025105011488758801945975174330317160770120395809646974123725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598772849662830720377683221533599964250268468990028931778696187390548307507599734237838163567907477373712166551274995735203466371737298053603132696174053771825492262363358594219010261577407427584438212054804365203461601673451714349748461039148408685558012560987219025852066334434514758578290614713511980621581664926202640442290887832284255262788566685853552568976155633750141942007450152366991566177350252655860347824034008600564860388569900453106230316293722870766208117305469860042048866323647503881149075375475154623316909021176472295346516316567653970309122886353639270055614761112097279602381850526973771252840485557913821715851910906674939478130094217142592667971077231517581803326250260893769044273157524406089702017064900582246736065612177450187702409760172682444407194232364952774909101494991728460954550784426052058983288742666593165219875933995243078508332804565492343474767640757682341293329629195326514735194075346345014459997109394798544835547873639564148825998039204553524988351736244885194167404404713783789795264881612203294235549234403904109251770528735921536912756817750751635880843178599762826040792406308506932965845142320918780644190150585229790811278120661978404966185516938373144644190589385093055605152863451639756359330727407844638418578462459154566936678523587709217369247177457424867956848220537378074227409304458919655524819087075983696403447735448913528342562035428819198565006658308953909494264071020573136302769637772851960986509194371494869797364129149015820228695833624770054057051085139928642327427429570373512531618155737665940152213806029320812220041485643096038291139481370644420307212550496819138417249279492447865234799367460850067356472854292123672663081668949959700144821615946828923141924850742836458969477884380540012736801008306349120672603886755645667566493011344794877247860598334586051873356282515070755332802916823550968673025144457987287359260073220846099148165686349852608886831364224128857739794313497144814774763320591976317300684693214213263492690099541099515722078008356489461972347919099612483105699630522010046361194157708256915453140303302010281351403909002883206756626911008732088635252353042229293298594043331459761211336088448486938647595517445320193932122573334934929462162143148048993653894939723195422425470513621116048638847680786146461106337592720451238949521490773502367934676282162825834553805204757201548907040484975127413828374619597501733182201912546122908843492520292507891618634503888303919276098874137162645948831535433237781156936944136095099854845744476997788220546704698000863888620898325720779631446796677558570237579800081394362924880817522317664143765961006288930792369514139411564748370872491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18018209234444625969480710399582940947118285152926082859122496780478172399156950188301660353415254639170873983484322789077391377920227875847537261208913046316136176710480576671431425553287771042639797806219558962534340883156320494150207171550901853216874438400554513866093622232671589589397632694307722325714840226827217019959376063523032481717129920141237441682247524427399135315996575933730320999724040873261256103737200030925100872474815578990678561410076562891283148693319643634472689654168138167773989844375988039705051744163647493829331426582896943494534045291724731632232100901747925843096055436116242983152243271798394106551924161064645414654567531682896066475621771793930362855593893860131772490848342839547728943212771726817190591881796210926790962978713896569072286514481830803044307002040848465320616484506757622248359820476072234532745717168964685315333806062685083365750007814154474952118826555748795815059577293824717538981632405626170369227837263084331537836326013280699694097187557082345948648115520613833483813189013338094352723640805603432625974767505732546292660090906994323662377946130669941028912199405814227194952917546840638528391086312544345761542925246602615105109081103235861617955793699929148909486374957600263734580144670635965592780421875978774868826402747815941431180967316941096493628764296559343550981060579183018117551665724581645977164127564846700003245624896752931213056547293709342187873078785601078667337218071324041801876800998240363274814814832867247905620240353539270019817517546922312812062131214720337593589442238994840830917127222893864974074621293354222255892351299207595668189256642488864105140740398339172697158734220112258093351765674609262475475913743972485633591811133003069264834204119822725338441529283276798965197290565096025263579912542540625502562949346761953701762531313443613903567149345277086727242327756728686943463784727501758339753184682759906915190519681696608099093671670618624242450014217818943526941608841579677785520912100685406214670312128693779033472679960966587953211497729902573518621953602435895948981731536292297027636506491119467897319458214252790110833054630067044233942838995060335821657342253379300767621030058879413375076515555099852345313933778357565061484061403846922697492889185768383001918708086522230427515365897879487559511032433527172361913247708889076018884145778577312514287902960534256269183917073322922232157949915725568187495686917172301707222744583107701611741669904736900530543462231288517204945737522456650317666780967220563150431259218882049692205408640414318975581598212794543452197570905062338397332213771057922820352778457428201405726949108884539175450585024017068654700689441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685676946884782474449521952293722862609173022549823170891512929045280446854772181750488763938041139451763355470798919923849985398206720725092367656621661188437807863118063015112817385235357662244602473705637740294670698978520351028028282730748558415092346120274821816191018916635958431263312173108796627371905581825009560063180279043998235468858546376580399878365969593176748873864431568235778487340403730640118790499306488576454466344668116836057746472524183859932530212579159627713776739567042077800300622612725112614043597003133333522496391721759025580702632199929288434781247594951208175338008493473261832960820185325167666290348283806584905792785829630268639319822200323443895780839287443261629320125250809703052995139966921881950226566991190558734736367731300559740887594697617324023033038359536090841375423517927061912241321586418825527126784650484697898889962581937031709938525189690101586410132068615216363381870378108751266851468898407891294994212427252515366387654923200613177197304314683189128763446638414361289494914435373391326146891228752282360634444006237294189985465987622673870542083969099396445033581610219306322595392115728562837505354099675043501658763905023007804282244594437379419037388318820572757737454064234295859352773178953101844416473663331905231155984733413104822111277393921632245344954924588353522433824120671421609961488265708631763564654203855080222219751640817826086762521755830326630200522637412011978858577849729548404489180265886576748010065220848461951106216325250782335543418614649139018977812092771481967659077905089659237199026747337339713978021065167978724977825533044214594623836015776873884965049561436246551117830728362237917841010181070270219549471872859907057420292318761793974972925739065598678942228044580498792241505642991982671766133483720720302629054443426736122576923057501384642610992607222166613496494996384443549170445003658044262340990865682030149915222914780537324956708905015677002042192735287590445525184445467235358888397800936624102323637040239324376669593423472587331273703771485444159393839145084362352269306335974295979791965033762266135643416264811890700521206401383580233820981173102955859064964415552941433072094247234373549009894900134148114359113223478950540457542087906312665105968165682208470147980865055018895592807811984961073114982783556564957183246139309182846623218827034592805609542609664728966318349070731488312687493822698022984208242813295251523086665829036255960899822873120812014091011586946478394906547614456559161737792946045305893752461466084397246184489343582409098834708727931150180561450177257679691774451555225947945861453845644093403760659073352120212118591041823373004315784049479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593688499691453213160349475110484054334995097434362939794011910189576661455258023304067644223159105384867851009393482586941957592568740333771082307467266513502461040672495276994242409226196114772884855023504409088838773316577486099409496744210872155372231352760179689840657013852091261327291458583153178538383911087408508523210505835881186765652970014466018745923753554750240883412610245578210914460728264462591001809328712487805618395991777585430973623761678919957029845245386372351948840766790660787796771786148115570059124157169615985800820259824773109388029061035954128368293685958448345856419968300206415499006540794156096614173727721288300243387838446617091498320473257908308426249373359204115023034856045992460604125719594296871158349352813706813156256222745240485482927069545085160665250756644785957470242371583333116721869475960931891860746329382079451123828099894069524788422205464290992256619263992965935164903557088525037559606755739428052864503734617148595171837616248131484638780040392814032510632799352471235265008881228962750584291431472325038148827684094098600511647696708948511403429701171853581640292422178128354322096874950815253601497937702411035341764750550863675385396967317348525032227987420055108121652059053962094520576407072319147453765253764340049391551545889738709073998253991121567040893289082932858730079543982561247188482078211436620003936493082784765591396777207752939968897423822429083543464761729060674805295082071877274293276601895380875022111325016371787331325070330177969009328941187778729580867675195884367086171119695662581489714249622102207228839767720702888251764764980754197937201556624346846233112363129759446649343322720797597037195742713425262303016354701145948909447788497535590139292274814278748434207385190242167716831961027936958816060770588793702403362441117594920282322523786911040917592597143335981252994073418432770548591639061262327132242881861306120946059841998290258606494569635559640940504348263420265236174141620670747108261749635445543539607133420321619323715691816466542541480410032473789101620883017420521091198540872854458826354817967721467477614809208886166514999062280087478226090516159195050895781525725954632104441182862324927470214485831243223749052697158444966381770916251777165353548003266686048884361252849830245899729413263408842743138020845333547224007357308581216875447735324476108812938434768911085845674018925327378152323153286106851942359033326573300124759993216209310406150644538756573873385642115507001538716905745527380579523171824084319568267003168444534807909289690879919820116447792403554740090068615566613228301917965386482099673268279641015498548168429991654465399789940924435522570763886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419987956761632252480195067522907028319307413119913847949503132555482184141198826040721158408687473538297502640798803117022272684844781671300942575457112630145339048782280002679372310980514063699136673254865267503102366859609107550186773729112722650857866182877552492628153951954095711327863428869384745020376447939244167928838287257094111963994602619831799723573685193416185875972303786165344460569925587860980795503653285871378374620083739864887118158758985310388566932197350703522703588504117601781483759277758326481103812855886371326028265808969512436849195864374663994752041088589109296699478098302054651161574366811502372461410376025873006409437969961818441834642418049239291043904020650938131864183841706805501766406431120088631622906195734066567433726082792375337703393919718888983165807557953143275429218169527881337482318665192807668573741632026940292730864544459780202616610235095801052088626796178881111579255839082304554157866043897286789781756276658398949528531841482808617294903588271896708548716049641864696046079402610447584148659252025462162930194932155627811162333776876295758985422644661780916625085344510448848170376479606360578100420879554843440540484743963208820946604768009072081610031513512208587767554974356577017817584183868352975463466236172423242863851502499394674418703088068657599457977604702577049159722122288362300793865840174197838257919607848102136098007386812314966133674178026884349980784222990925433917926556498712550817076735863242474004750406467763777580488268710790394075445452840837287646134868648061426991850386365127151796294243709703243254766651613986084686951792939925835121497385184549501063203449061386505246880292067462408104250707871575321746945431314352624550442895483042053258305426447268220152571537195985358547102570601600209854110545279358155068630373347616824448248369376818910887124177869000917074082501813012299913027336817803216685207283166760346969745085336710563317050855688616778979982932219082091694782099728297222734156142642072262067282225061999355044200935805774531150305973312967838732395287966784298463160334834091455728200505987034354833692843532632674116307771456793506451314049537954384211113591052965116518757885493257984681658136434270447230356195670238891228526153219387448999824712639381112708314605134636377049599774826976528121811136407397098505387299859889478229242666916458605407313430377333955848064750717292954218231445864743274717281687802811198499989956594092774041523727141423384347044384531218875482258415633074373400118684422421611704360799178530420896138640294304433308112959207977722136299125443367384599502462355571762462979171053094361297298557077225995072383265760125838429454146256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108541754011006474958483990617636035730483838550489497963833111847313901647178389899270790265526245872557146987682383025765412181986805554470229417157995864899485928107060050982373024190441988322422453499635420153438406406459260559595826052771950657126109405911781651478803217319156177682099033536369522866699184716726678628116722046052568958481814877049192258176547522077749489713384070738975592399754344925486693480459807442937252880843676461184009444026142211891995219982669575645782451123511081746807520819514531865809037318660310215046563424524037396226210982406117563553705671043561376375373552512886618177168995079894227148070777907015408652843192062658466015980807443099387786165151123332638355629196109209633822345292201460230367178923462338376941535502099994606853224257116271108025168938027250627525822972750082287686441170364806458613924660826616789063665881252911586821469153709675268968413021290880549558112155489133305013579160110807453458230333305276018308734660012552655387916370729545486512864011477975117363992923077035590220889320641833674447456721242311118442843679123605399440617524189868977800951019102722823514169565368577339186637476144707443256717732570352205170319450402632107672584943322339786556197742520350021223678596108930147663844860752185894042095015744031287034090670744627194790160140433885499143672223495181941943395092432256869383093239195852461017124021372858233562037592633963566343714375789181211652844943998478688926812145853145651155043951009040996492265910499343673858895495042099506619611601948300677278806016735572967969986044472745715161181695867546097619583815894045573799613638216698909385514970393584669622568491174855614736321318110903888976828607097308285295119303632250169439714114250736826190411558355052293940795742800959882271158279611586482436927744731990442519166747548809714665090451921261203175837163763157639814105069242629529945565622532539075243655710383807856488173755547396820167097840623254229190144318014643508433784984779362321976995833997741834602349753326144489171602634392116203919470511993987077983212091830651022865890032436865326705213950935638296573748790019349108327815883272621312184143964787537873700927491921647278503223580723549505652891319678776545781404080457946582732638132173262208227948688864791948922236600089652384545563858375305529845927917305325343797412244629453466117482709068798222666887919359589456540939124878774549982958967399212034051716707222518127226262424931214357460559128772055258183296280268663026253165319515623296185316378484281627864908885903032780846805752896296844528275080667442212520940300270979882762639765923141891543267412575932900089216804795856966957083937732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018789202997284022802488399303347130919068000452958226907386941335898174996715257500492071984515610575986502829655750247280256377294093789557675083329237860100794357531996282357010513900615897086320414451446439167493833246808937769009058915140957457526788871009822009590317720300119587250973343518027942403921090985715375099143677942966398551643663584624034461691025741954482339309782103371902633780987829495864449084167740948042339073874275259739462277324774591658399366682738173210296536711725839519692640087703456631012187164038252126036304576774363674308132126493473922455333126433556801838317173006626854716339267784458498461278000012451467642397179804317772018374056107950201662616798142787139495752802210067368417755194504131174144937727753652927041867746808439456816713865606950501575892230312328549207432719450044321359888279382810742796928034692198569784286127685676391093828491638262976404818032381968421948367778702111579822325020636416553996498325492181314769501968868645860894872444141900107741798112934525209541076613421795402524044466151964905165455835289271493841128268977833852225558615438834126108408025994587410757369811710467572281042394964217555146155699560873709810907894775947055495424232560207807265930975008375375566782472914352561742623996323590683233021555069082017135789246977384280126523432784096045027679045553744950409358406086711391901713521862184143391538016293416045037570790608477756738621431028568931057636444798558716053331468242609422162455711730627447672157855141287621620164207057816136461833433262020451772767528633725582283253717620840419412991833353539909563746418981998482479708406458525750157263388150705827794721676344882443252841776160093276286179464315859203019702332334831035016602185825672305394729339073460767435922636057705021160870510380167053407319322779707226751752753651940853603496405934035262492554883152191995913447949847073460014930269034984516577794179949758159649202111575733874494777529127926412102059695600415020681179584281436739315539240366440252727273000789829607045884419597355185416553867880362751457857377316843309343928069339743071486305786601848543544768472459597925964203069299228465551202122816346616177569250146472979588101194379597521746378250105462898138213083283829240383124192862013691283158678256417521539946471906413264940781958256420684491335165082988925555959308533268083707532158085115184304035298933570506621661578148121390312911475096466431015601454537766941766303819124494673499704844806163056016062504273701436486582121769600329067646496162755437469346357135447702534816325379862471792321443043583884504792840287001771675978141510682757136494862685632071938589488002826908291553478043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653803133519008373280026847249921085747299119927410987897661977447836994677718081814283846130262420146140591843316213144857026966550884318840608982618055177298660994716411053279465769838908275506757310281066639681011695963147412844317042634029944510029007713525019219450028636133056994848923559171698353908003267739479372925974614441083648615591225848073901455741826473327681628505390639011448992545634114215837857364503529237543435232420876993649805059803831860159110116718265015219038320583012064946484723315058960055968414447122610090107246628157665031827267380299582496742566244025204508894197735683544386837944434689298731347558942467162688384471747931507944431408306123848865009255197413184135870283588362479124171493354589262563365882155963904933912397016182324072373028993666982473991019975076277270790745438213862764101973176572280464679641257729265854847193672667022067454230553129880066220838226618851308274986136541055174954201114809591015306172405420352547142846587244014289019630271451849835406308707295871845950809223941957216676512246256402894199171719952294981821156965597224317888814266134052491163246836321632313862214421050906329357285885345964577316709618549721044585294085158312690939444103009642452667147636611074490494979222252748210386915165189375845177900034000690028539362841665672497503039850648342049027310384638846127445755034857096804442584600848385761286152112682311626918528026615775190818724409383268488653417115441465636370311982943632126091436645386447333949715455336525047000177977385380045902856342829644235553463734842665365795410840905598498393411214711414991261809273875032900808055706099847788080702152921519009055804676829213487965402344867940026332612703952204214185254383349046742648437858088889964632264485706676741569776403233505680728538691666805390764510395226793522097180273259414580177399008946133963374980421957595435940243631901353538196818220046664200540812549196420797101204727473548555126729691670438869707420088555802271537751705133037849931618995766682468479469744856895384448089383104529234579444644620459879976042193953009714979050290891705965267767588045759331563174505223001962496368490960885596097747981549280805614574782533124798843074785579723689798487213164939435740788421897267600809281082590439188769826907053897961913628632116000483130557555741469011129413104925848249745902447942718050344445544105430919177329232962555694798589439489374740379869671481085644124698082168379197146288112553514173458179768095816635756080475577925258617958540806126573685176471096706723907639506500014890710207383115119161908779294616468373721091182187499516814547798950055122964511104711878165388869955917704089706052647250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164786634122573387243555444709840040125674854248062388077755200786794711406360859558343864609769445806726637903002850182862416631022458702502042757490349646754535441815249820338967670504909360462101810387077961054585966716591048398163790391749887082554581250421322348391839901638234576616455083662771320862068937125740428559744685133198550267525484228836523072078649167117857498425051551944735712677590198039668706765442723008262791575130166166647155153868168194080076419021757215443973364439870938641379181397562604564299005285161036307297029916130172917822287888515478322147518825370961728209858505175625263633681888829397234080328234718575200205176784225718975882481126453363407746865704428549290659111633679646711863797802243936668105803977997273543935848595321450974341481270693719508476738858316059143496677816134231582328796236266735006090685687703988745675582957943905823278627978044133440954663981327191572638212710291101372125928668639662755722494685088269270713430718192862343188407461499774076967571791689034233717145799360970809551589425415972682783690126413398745493042330856170575361833328365293121087551167990138401152941678467490237439630445930541982040815058053957317167690372394596585721465768316416854295597267560157836585792424583751787551666993643413323982880324244567551710320793463925345383861891152723920401438607363387427284617481641111127580349977547811280770290062580425407367359503976567412286674065732998590031432846357200187836483425916779170987297598148258205920851333424859111932317294231370944595582147629676838250029255241431385289908195755826851837801435817782765036041848003579640962375325581097801313932534929945292841743650114748960081610404304077030434430903455447188647288040803393334990490364992987515809566337515073482740336528444100053560238810294571238661352798492219140092171469919739331297844313587992338714568488524439808478285307581790120640921097289951360867977837819143551494924809726156092328465569233288207879816734549121756361769511649586259931233131391514550012163195628196832627369226933027217023000791355781498978422444168215053259249035955718916440356580296264833692808002389753748435141740015467032149275246142490603603366474814860269960052788907298344177623422660643555244938463319769161055332660877031670198169899495461647516950713429991447133818757281574273766614793649025555064025873985976739216487415885611384658002488861662077860642207130355228479793292729768299466293256595092618390313488344312195277727612447093726425920981547438508250682707809900161843165579230647825622275769771098348373072334385999718714619002975552009739223738567875730051566083879537829551011780679224597586090498334553738549254078500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040223036205088118541921251694773931600532194026697047187804858266622880298629522559044900852045653531423069833391153398762275370795055165724456056741027378202646553694741648384613352024497199637841453054674658549936765983421070908217023824617753189826531525474186368040250431718402879829278086900347359897151836748729711701892045300202269529064172432422448844864068266655819180149162823877641241993551872855230283023079780024654663937174248848988178909965463609221488046012804173673088542632608303480010359526599427271597254318802632185824136209660544368212540224509138126560647321859037600566661559581214379704099936006921199080991440212069549961249039488712616319714000394430370083724147074013023011854947047262779904001024816155059925174530707586799478745554272647440422994620044237067122326892548146047752653675904870382683622966610016133175605910784025002633530318243547289589126683056356877387642833761615097122295170084626928080903463553922704529995665240654080479626248846165446203905790430614326162422368709763451750190672489375024502361126264094355137128067147399400402621381644310849676402086885358967585492836863310968589549617866259713223815280693551481853854570963161047917830196700169621517879982866723798409155208774781719706256997782873013236091142137397799611032569028929782093801355473538251671585329705214461993688635438888187372414131898078321200562522161069882204549528336699318956010222821730621571638337091855562648520266181056938008427003899036465705808907314881875800802653726640501039858086767509001287372998771306211098703726387403690274830386849704206951368573128261186139514956523976667105789229799161230830666921747454631229195794201639240946146075095666793160770520199442196818733700185172249861715748588668123555305257949370720525934986013730799462157291690184282763781266807356781657704615252820710816466887375469691820903286804212157488114135030762814402498468282277561361586087933735379687554979484216015677858270284552318806445886873449668989845502308571213907200822887511890104823064077957365673964195060198943803516126971447513347549993004373974802595107677554997388355563009545753468885893470391530715997556219001251129630028283325014626919195082080589172930748855764655982169615926823733767325672566953171953691080077271802537461262777513266532212788450672232290047191753491793216524558570443944314056038073618139184749968244337231912289478600417474636909442463795812537907228144612949254906619208793733535424364493465340085726601116384898975189066026793656745021290770706920035612647137735834333508386945286877471909332026635001226764883448000438188206445671086626595085511782974516226696920316571304559680608389199723928517716549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853461339709069872486255495482078089816248031360528719247962486477060597931134697134617473770658214621331658239179626133875333333515902512399541341581799275336718085129307671863385645862587465631656946635278600070791825803162558628799415111924570295010276502818145772118293236872982070493430367538092300487219072333607799645441682981274802292438283446725981623747201684607660654546537630372193474265603692474407886236903744957242507995445723768924679619869546877882991450534104697260609990769216018754404670685054032413223771286970760864854057160615965995452424427851853863929607208565279424422840409109109353046776104603760895676434693810242366286408394028059939475174242774764105049527709360466192745426612526717758353849238536028738493116079549174271220994007068111504931692382728831246887801172981316315074021382696605878474540388678705947540794012376761875905596228346818554258854110061484403729554411802394600462995782068178121665534370899071571925018035550340030140057700828263735662308605970653269986649990419060231566864013364986899922429089751547974839073941620550473238051104899690602809363298276951000438345957889810602713050655726413622629014057642333469276741533976384782537431800991073690297175075821636322472133573864849020923829230455424767960526231767747054659935653372127880223403619669507383939985540993193273732188170187072659365907792897897970407534130219286514070369107394305757620055671827350525412455324674227931655886475453157846596693019368191135624630391338064919739633959294534602791976964051019312474270834829173388164224338499482781630502618547046358460595531511776469689347635788481556661690737659312429982473633197435347049398685660733946542863056889816904034431033794198400638688775000161345830269835565476004892469252609176374065800391665549454805046953499191024541124152885639969263345714754774454482988820260429632926672562237440921976685284828408383873273227420377081414566413535595649323501253866003041547455054190101026428516909277949420693040393416501907191884568848702490389574023796150254989523852520324229234407032754884312846098717914562523209829772794937931728278420481314351350442309407580852412486088801786998128817939600810893007685766900571029099723059233975423906233041376108133718890208649538534283388491490680517694222638223684681573225173124713907824356330658858339795650487358652119299862966798755915801761919661145969038711503837652739305465601352374997933790790436650882573678473650704545932934820653909306575667192407848383078990458719291334260326827580512137631282921692028275874061222148009731238419921223299947112164383695790131780183572976760379442883541523205541071152784463515549190886075289039193199024459944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122777650373522424394056910870627027433456249519729966367764743335405107523857839695554594646517535082187974887679877940787915810037992141641750362307317376934232833047916435956485175043616913329022836810734605385370080535579005868705904259267414734147299701057676717745112263731648478509235141501287797782592479896953705572134570630146325741196919212173356902114445526192150075924203625375145426906303764677722634819337978019405228910035670400396459086516957774535028682593290315155496358812293117200431444902837271619441325143244717540189124705165573066007219523324557208837074566556235014347059748352143545400446576488981910212189021160548282137096585337266170205204803122784510986458243323638416682133461683880428650171518525717663032845874151275738652279019768785143505432415180591647791271736744807524078051776973839165360008022046363669011752098840783210355410991568612483672790802306412840100424243790461159675919076965034913245381186944851140145660471198053678664434323532986391167677671618016777622815235642537007611384002337928624545836048267607429058585253830099632517883732134045285604236710371821019658794337371924766283009532397109161870624126829283874921338849764636206691718087830035618792078117261206174953456340649162050861123442456425787878034073414026824722366223256098564913393885961393733147933094907800161265158056849093702763081257763057928439924503464446445016514764876791512951266790686627724126355601050573377001229483605079562387176419447037011174547652070847593055474733937184852394501823827611398757708683752944516938593697975432127057964963214219122422029424501017061965273315317183548751483124138826924390349214076970217807552979380522051915731517509220388678185630296750437462028994640770673068211115165936865957236359530674214467636636825288189945632404559239735858862409377928141026783302817577812782278565791681252177175949101089789207264931179148096115758711724417954760188751124050621877443422670107398492933015469224729558843790053627161176815910178863721846710778254058025006879827124195163094129032908689001164192024772407063270838509909471125827400096887938564207992530927468293992593405451141267915987232516927380329432733411333673437291848526845680359772343497159615687166442778504560809320681494974791732601408933805270255182133956722647765794934766786294355018586074430154605919117437017312133572457670394286252625717861033618444088317661192610992981084638583956606076241857440991520587196809535835660624794338304259586409306212897087563489228040420972434034521224827105780979223245225927981193895038380113985280672042527106834277033412527879653102029450831807538050791863854953528024690548063438769342798376253675229384094378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594307041350905412051209356576974789738134332601988702070934291986072824713376285880314970846943925109647554639082108794586670285821776707851578197689685403806024622765314384643570758414473723663203082767180087050913851730075177572147268836708884940050364735688326871810605155967031284524359666234020125722564705514339818133178544847726524677164861248179396189540966712401874772860419655682587763264670504089760155495403551236433605799883033524477353474266435941075605744026693815099311660273399020876828960484623731580480424972824466419728110078216580883355133603669381487558231637141320093479908892076308405180081933067938258104671334564846582396369318027981785524399253669758852503013295774194055266904873473985000017548534349488289796944437860007635611116493211075441638579917351840400493127929089781440801204414650538266444450939295049310326849595530508006601164751969909194942021875149487068192484672275971279544554189468261252961703380958822024803305464621913729738658863349748231482083177729426013780941285011520747379999442920984594681186460861630688981233969366890965298484132151791444759800741282836511035196907400543720371360155728081804893573756787266711797140155806497598567148622470329241362746589280718456497262426791362706912630404174834340167134254435227773018754737522017319342313924148730026598030985282739234393137638687253271148779547200057190164071551125344484821985963777794663499094360154856088125183856851535537353908592199854662398408440322470729816778258677975891986762785720363369695609571937073876624536687036635495972917355679576309541943487546193195652018385530050032375413747610236549762465745393025787731682651552721512362753772354227197040344325434661818844284342869804943212957228344550787055406168898480406314963344474636210161816628785661061326474173850907893191181739162980679783140417852558765679472793959737232303711919957336052558117780737030456929774513032270148402029813113609975675914469802138188221939522629634826935519407397939217256073052419281409573078964413497743349461368622203146378579024812581837985809260188280500930931315441850744235207991257462959459503002259908044641118556594886818527709140395721575482767557334002407946790020334637585206189221535544430187074854070400260903742969083843372347801834206150724461991428089187735457220518897841764794866225731531814838016846897224493043516941379682090142808543429230273033642272350876929025144605628485408834206993513073068968008515033792454018064812878460129107417354748224268234089072907506891875576491510724190936220408058462411827030745851141788225821192380232746525722615088438579646416792515168713743547671573800449675728024571288449311701024633192694222619659022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569445149662956063228530487561489874489292542562035420911507801368280781883314916291078832697858468778353813957617817869900290860293758861574008864733925561340980535667564863735311008715590147315066851066521520567954924200005506928108123576200977500304218497584131399108322979648626109188632014705906767609518551297825269354210260437789252890231074477506973473404386608278921905478922670823840167346556774717206899620028250220484212148794747424328160889441695345388648592194193994563281540850122435128309224300409099826991135802397677429677289650258219441756877432563825545261038945274917979512183452973330279093513764243017669246248444114058301275177486528469290554686122888444598259881585062367974333716805343429217236873805429769356966659186638730156524361786463527798283509897725769936822633704495949388227940127561447641165704583480261005424700825895353178561343176885381601467667297861583425347995391524550488059456565381647226298365668120324957502382240742398690591173066969189415312556444377350094337037128031814879394102858755650547728369620383959090204051633808493260281064382243089869152536464883942812480523183357111960406595935690758321465147978272794205331850830924629506408307734710531537421214893436380548611518116080194123628103101882492366105746912543398844939357864578879685061234489917234421402391911756588632121274247668020689276943558456463639993605872407515406032778295031770350580478380422646140916517805065454179927776800363372230606299727995191161389218621368483544107423739341938508495722795816273712540611305140076632236672575117898325495246507213183165566241725459353877763001213054811823637880250289468502382603318877483029786859125555417593665115345191310804402549599387444107807114466483702066405811990898307594287559925604775049164432348305787435773607158245368539904642774017915152564636941920612857259389347267753950457638090389769681982025232521806193610534567656155968183126156665533654918269790881108354873944664647998684413655175934882034529663721672777453055228322987402456734736756650152562444514857640837763238187751817085299562520888114717904607797429231026565352821569186994351095680822270818632596982443043994976886642609405685768545535282515320064469695981323782088315527070784812705814340711880878460526646839200816729604590492457155700072594893950501852411863578760654527360884208925494801609795670205607010413753257694486143591389464745049863621354337180924852059253001191782308238262429131571565644734820258028944242356252188212317843433488087046053626528043978091591106333350687315690320919926637116991324223818875295112621969195362488727390215972748991046027789429823323338787909690527749800183791877947220628056838567952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335282587680790863110673076425155401706973452086964819065123293200136521211048067949033498853593292560039586894622331020706310983870700879743506209564909460120805154928749394284281663824484805389837589982312956544735534309861929439881201393062278276196563279739870714073508734680584061447476337041574998283551911410016926949367573120228668010411210104405215142256581383284906492389388390468069061346051971852090235512563062503870225806394379324723001424961817562826170843407175876146080121489919995747839330912190015682121778347412350734310983019434683595578881664387434767173084235265800138809525947655344006293085945547525880883893966448628696927949752866235854664313101887878401658381921988483581511318830111501421039385403741706829203029115501752250193093707645676616789752728189374199345375572995255501302261233407520362522022916489719851900986701481545422498347024486756227094067697739171018923715028194127321435813793219532502874042992482270946893228778841732251208524634105765021742057883512796042642521546543530957570878312044324637158268579151389809191024255505486910049817714704140093792018687348197766608253613684386681810298961253610751420454129833320523034301805226878344630620418547261143714144260488130458893942110442034591126679309247531530285261108035724539558153558748582631090520517346043655554329297970429051064787067195829571429933107641599528979485287146872699035682271776300819500079053133298125798418848150204092075043024454708957285826877238165629629173724105556391918032759481732582528541973286590745079932564606581719224740497600632603327005243019137872552149087505953102213909672832854426941288374418282082863923570906142812380105431862405634597013339025146295864910916759711780683986301644082272818831929775808455811414680433117105726467256650666475729143088518535137430363755547254476607367917714756841545445329167328510223630594017162957386645282637427281223774842488505051030855616074980191968088491529209746839913169161877098485915122530755926566570611924500256515325591205295138527791076496028341057076071018995418005688493395397363669744666800274939756121533717501816644775498745933901268832321642088574219289206082162920424077002382835869864885713891581443253134457982740606498641096543419660572229183429188951309987711411353768151482069408819487988759004954950505786536918509993754632557467082123549171854337903135562753310995093059501194442304659820568411067168365723965494042682012653265265794381910715241810590258042601108418041700012672515414497597321352583325238193835205297472194001377383356247078519790149128918350665924136586984874138240256131136858047542980982057064861683728233046448121893862116000620277568403397009915662233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566504606337077807504843031853655541065430894590275933913623165492531678002232411026146048936796132410655648675112027404463924646740248672864534037314788823863347632915486388254314631196476166080564209831507378226852593196176305223393810483686958286119641889444803858630412856513257494419411232894643563808550137272718682885119035814084776326281155644506423172965129555814105654660171857901099795545535195834170093156080988136811589793679331696000335372146431097119373764401244196421461522628413359446934678893836903231912254389721104983278958341553419362665598951676275476331482170963247890590225144049649930402811536814193322795964392674690204254783732823120738466340552492865580160239443662140744756773964183389691106460278989080923627275208186538797870972333935299837797569023366694748977847135590500584615586600044768711004898001811915774630343276106328576540791927688328287293988067751252321277294854778203954302200486840797065184322234061461135461907813935784425185289875210033591060796406437082916313685074493468256477635522336074493569445590909936843516088564482613194064913240054586712498740323659134545441087374949358308694013405379848470886856771957627043830273196285421672772554195941008682005756162826237126769936114766712952244605265582823994669889457471773502934860371534052711334492763582535955803865962673737384030928510368470293119934637270867618074798054333941089845775666682340303996567710589355972416512308919501508295401658300144469046824222931237059373920028237210610394153066629281761660599995612524597935409109721216087491542511556428185960147962228758580905064142643119130490015099139973782751052469327870544575745050531105473956765600854251591298751333313862249682322607289872630589333899327936956365099860813196143944190827500454148996875068319464440004159219013365574394760509364957780752241700159724534721136649849138468908313751743893687265787940715815047278853540479585279928497534525209570500495358809194662089711609699080113336724292837602189958799625296457701569983192702746975276113629523904025763636765332595312718012666565378680007103195812127472816532148727600089779712558452928303460604986565204275960476359976881586207206183239627456840556832763599649014158737193373776232950661558797349686161171471560843291848769561247050309735950803079844336838226742238510502385997149023042727356363303535345960533905583460180325242043560063142472629680340705112777478249328966358573436088726499564719341259345264135425614774603524824573315281629027873492576570538965210612680779921490912995312795318863328450680260297519155387319339912951904959835141060647099458120717919060079737290074621338641819912052864322401358833639307358989903564115390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370667917182168930287274587883059461782597878696555795709517054251219072619098495470521181959373813417134605986213485367567207939006513399651666479744606032793570883319283945568423680132199294298602771784707964107393749354155567312621828393640121767862733632825774558794295778271323161981344459506657910257603092253760543627065557842248242076669454347879634472390825138388531701773162628949688998908277344147050069346987154410191100336461659991286510863618804309860994447094436770939672772003366244225529390760611478781402978281127064345780596699998246117271191163708696477702053733033435561730646412225970685712206054279393070150027372134293001299058816227310561191824633709403707208869086090688631034726897920186917586285436876909899154308427127314218005654655511733925607978025684461699917585316444054874133458081549793426377781590755471160952890087252729768149207858382178716098668749332888411344851272974334196654389270636774625857911757371447168058751343346021794882948181594827525438128219121393562604315825957804438755526734934498967192617935328143619470987162093772130965524074019521874099270025968369638184481905652384916178572598853380255938464018472975289496192204802576866870498408999694412451053469377960371750641030440516976436607733823682488443142568290838457855231755582662157252025467580081755373452588664883465014315813166681665392621153587697913799112850326800412797675306408596420884693190252725409186357356110919418776969773585747997763294021401737183851076218478275024222007674281461644160629720264604311370245748352816148793370592222513126552001225061686925548688330961092734565783188674627938641117407570445775786695135279883628537045366347144236243787519835377969785783972194258412061609521285471206735587059844803606630589410894568591529725152100957154662993701233135544293946079480197358157955591303336491387767984398100146765582737840042980241535598646442244021203620321401999112423884917312221852873204559275793872252605273658964455678691924621358387007200217699366686967001484261226283917436863422236487793901030331353012340341179014352176009596995433996449594526896033450282934878578584319182215054409714953782136444073029099712843645876601835168072577994444092296834471393699414697126155798644592052212798667992104931865996477758452623315401245019795652570219594950144984596791766755940498205906700972415869210402567504875143920352420262415665474691726323381061942947203041921430225145916552320899958667462697155490569983902860137948339244617176944298817009521135546167752708677945631135247822062254093316526828542731453034381558006190588904623853011289081822459694437270209473458617533820865538662826127291212348368569213233317419426009636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353081912168470504462813332426412163151048361489651233166620078739177233592505396926403628350949517341393895903770657275057841854533570949870138015537305479361389934691170414645623249565452395793817119452613722021377951431208821335488056539260734638171977529331222307441601368757372423688927433962818204783261805146791384464464220468047317436675450020399182292230912518396536882635158159079518971798980182873416234692567075562220595364549914117366635998597366800608164027926915425983310685833672753079406765357721549652712878426819261098017164405911999893442259530567697117171797303083573275340154186376546992366903696467682860102525780922774706686282569814791645408503621281036160667310443971129809500874192689757721303266886720072203962309705882275855071546442374343146575667956056354328557126460174675846434362004483227967130552383828887625679549821268003072613606070067658861262995357579237274858028372238896198427705440569162284598528370565120610603265051174610402114320444523392094658073041739662849112821692766235937645865644956396875466899499276484924471403627194879596966888119665965706765035473607677478202736740279369709933545653299235997479464870588362835515550159249568821004811007767386960157310404426910426854923951955646700220120618777126635307311292219319084707227730543863691836893480220156043318521756805763152569191120159131126862006352566475340949926438491238823688503393578171868281839996338522560616347276549268806846441713683575453961603440010576008238406084632162018210877615270102496972362525756504843159879992362893661160032773842654511335753161735132695971524222068663466298345972648445102747743572054754420140670388896132095899019503853950402463856666908487419714322062544550533580274128526364938199255538825032410351255287615104979630452552613157403591621225907963013882376454302953157827784793863488541643927197917944530084214427796364969612068819978137256998099903065758963847208942255531299161453960715910927702295479399900873370398901452812803446003732138910985788825791547829329149863581234014847007862846875050316012284581693724230834051998107663996950314557576813635646179299249490381740662782894168971457724794603261953997160491361187112255045666126315802914352551061988729461022862317029836772774304249828284189275513795136521214036276732138459982016698539347866082263044185413852405708270849388592304694888035632237786330005166703476961811653889395633324010522986531894128564266795784473468016292112098411841410506805061223013465988616648841129135440814109743706147614963129378669129827824293488736764148537646339233566812315254512728767473559746169452448029008266210469553010106911392514093791746592896159823971691571192931062522069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955609850615010719502899295400157728979893912079706067637729021106354324848612262706295405945004834697245971671435738352617514761505328350016723385672609719901629231208661600179547486698695839555249184181181886356282176916129243748309581992564256303551282734702982825944034195737158953872108089099445951990983262520397424156583191538444790398273819596237287358176949685799731062086635668746865554078671951389722630225022820196944066159726101822216598300390985265364140958407676583825673866183098356871093356212810116011478778039328123199728547408137718489785107290260730585439793435307160844864899994872337003532362528429765643903508392499893310641606664416737080548440288897272512464236498427680900500544799748229279374050248248123986944757131308968015957438886348661121846718026891848214578934534715891608716643945910030623644657583095454709850467701182822833065103804263381425303814179928807462709443577706866329592674143829472824169897645378748276212154792116905957279704846116404641269407580904285580344170442158321344446368169010472663524031740505203259598419745727505410723571709485583349830486988548318469976817305595573087413141405392749807908486881249834239691933044290288131573898137075337827558363099097844853727503586132440756485497668947925856272901779885224871874082278820594619011273471675123528554562322548130957052683935986691073825558193682380712230656274231051900201295620715373377083010694845118395828485520394609935257580642465977078586854475979732167276095185268930228120804512219363537711675545983415937241368825260807679300363233478600802095514844120579063883079824713732467410544367314512927708759419496807229199492310064006510659216952640153128047140679302097965470356249039690302578355511040685953160747623096344257061712914067649599228879599924610686878862147546548352808114649673065260415885462918908374557901377279159057866964831378313850768502567616359052710376607569086916163260635120458185002516304042508822012564417720152471982338331149700873003906231479355354657251066429209158829195722339456099824721946967007258149991562916529257529340157971616514217937768515396421539815343625318519270582561703037053882999587291252324449939943511483852482054005558503229117448493369044006767933662839880295706006512140742098160618655666731252740071105552624481413270003567562256968054548533086139297733863744866898797888736967201393924741730944185871053075967171166458085578245167153943240793122839476652276249384785687915082604201075589847272679374034183873233712735839798324143505296818812653096355899959691100815733382023760904411289164722242718405562380965979545969274754131132199654215517330692554750612626731402575184187569129143779030375607735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103932987000302247211240058114770646624014253737397273845648418180185358263064421359414328829728535175550366385945284203747007078176046053324088273993593291446907876174559235858295092817311685076491544710931113907771018958936955443498782150191516177310026647341576770259200040674639968331635666065130789975427822857582386939833450223255319618477884475901140564351114095564082777631389717052098012293082277470300200810331266402903017755728209186423611262630430541394003319421536993660223031754010858455855448471943701952385286773467710769206272906688156372844480458024871805286180161139844494466216726532306045271840914360863502881090394745722085320188803535512053432415210177814295868325173835024675181133431775386431965577134915927873522604673532932903010737651278635305320540204547641206770290034743253653220832342891380605136373416915193891463980365023430359363630844894299646325034737313617286587439259454257095928320747068617314863567730523428636885462737537798531919579397285563097752143300745696750763243569242026569260294307284919366655869879193528970092593229055791494482782468117740558923470308132251307428339919845168497994684469087729424071793219959419909289587705052670676804407731597181591822637313590964180511106024455804756228997486244887804095789287016460258176270536592993473868528063787582446122537423871429671563391618973302266123901895479232231702547828583971189934533576275254904124304663519342735711484080193374733875093743764999020924099812333442092842249837788261346193188978259475730678548012516141473608857746586574157139005403595621893810025368230274632735829990935951822703377818364680859535003266459503116214832984185975969032570760280390538897175157750031063376542775724514644544136682680774193142281590608281765933864266147627882415031438414725324088336743199515837147593226704546558589486500837459657407602275128543360378282481285097756748360798929431600819490233252778438683606713231462269702035446380498355177520283855223500443826324711669683352306770293882696656612085489336886551894744316579377347336710998094643977069548543592007473628295476886016609892796560342759959977809652568072717256730083124750508992488311058394671958629717623282928207289085611796350974889562149337227831764715248925929772496380430728329446723729213693191362424394393490422004556054051401923564490078308919739329177059125625144966009082663342301676230500528539197607913589497825190713125909001984702820091139665459817076406713305887164186268602008083090533450863651774287927609356375921168234181217625603027057034679651582854494503581703017482307566482036436616848929712527513588128141500064330572724953616656511877128898455808264440617377064586929199799388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892659598091084129741357234476538787346733073156139619151920132293004184196183548590944214923629257784760111126333012311767092854330278188361825846675327713078879581620220794809511064044927022002185069452441195204268380704610963078011040330386678994660918911937052499168547851895579028214416953774309562627025703735411823568598719356002155641773919106682260159031362633005176405575801769067792045204519882250600275165525897377558297229356033853438298874198892368513180291568092566966079155688301065508030892723544264834504301362420368348009880456413364183351534759749026545342455926445635974567449348828033088851409685456813277420977852064969775863843057072564008196675070895826884630282973413153932506483858871439883947487514073214462594172761856940950112340438371554410661027070312942462205213291885017227056645578466694547877776128990700499715280535408439419899359907018632959344911308527450793456766305217616219089974639998527161761509142685326687343317766028688731899115121328635616451651610519851995905549727647818659330829470276978934512708479233453021005240185708726026898076267404966442337786145731977051628542936887417497255389002126058960888526489536514403237202641067707415711794388341324162467708275231350026642238043401188432765684411652249343580454426422898354015884213721532691914444353030216502802890345918681313829062386412842951220751218530014297998020457232936391486529046448482687828895526594557371849280683545567868232509776909301604827532213290089266473130864092274408666730459739969339919358771394290488306070690693922465408657028631443976260693537157566805569816628414726180661521400611561197418786951888955968113168047707660863503923703458014275610860007719227498287392741986730508292509241048299634542558245189594108876885582890187509270720148379518126299334802069356780703394426670234226815488010393783118759507861200477263649380569699023043524193683333284416131174775765257550196607811442310367599557661672010893469777979167685240148219952714790673182550176427642920793202227731214152365908896506672174826327525744846649974059898030186243877736384833990070322541092829513039534166046880796866691079686597554302502836157447158769457687483904047922801016222300988723460042045364509027946179547239098419402424308938939505072323773258223343730336121315946611315882803358915974432555103548461064840925275071912240410328042565715218456141797132742351011004343553834767834970460721458049753048032701986592264318886360106812660299111977047984029812700651333712589975801734198943188229814715352932367052803050885394737335251998512535017532759455818593225826615393804611527537215833008938672697610689307091810086269029320789461312457405902730460156560389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129605610062121645445006910208545486615827336377243931368673502216467787253861978697698129850505781872751790343900558160548466341414244063524067275073294463280459263116611788987331089694064940622485615636517431469645685942269497899197691217140775993300741462282212378424221483713334250831812616463824128767545971163529871889602360532834308451547623874532984636407097629922387861593501846015779484546357692887744601553194350527022525627923288990035646342578223908960684292262034857803692075949345256073743681442711587160370661258362229225463266324375479953893534141338382624998046913534116556794666563120087519315322623428228835296002228824000173246472330200783785822824855246341392114254258705628010781168431504867864698496636394666416052108215234499460367097265693168377297255168128444021930566966708227561729085178554031648721983265765034253064305004219111298453528141371560969350734113887354517224300669052846781699538433978461346948332032776129925107621407150620733069686228323425648707009121090759223531466345593912246195216573941430140113933999419266885843335461381440356337895439528148461043981859499873939099251636570861483169659544827034207068932123662299344517270585202374144476954452359960125667598072715410636407961786731575141192701327863535341164867960114361823426464379862165324485918105731492387854077940397805466437208391630964736841857041875302600762258580826988571501858336557488009202918203005029228471072677843815952476105695003374125196789653657519413974038838508534705463185805533455145556679609281630395272119553322011221821008016387949619389685688095231840992177862581750254594596409688995292731009251912636374637123916392698532004503594228689081001583738344341164307254457502480487010910545955879626442631686291674247722443086469551735757600203866052641812131118455155702454440034073618968908275159792697767660525451999858445650149826527496221814807885420124751975793093641008403052067688833084909670807026811828589436933989309779700157625715046854843346141171278801235918175943625671696004306571112060360976735864468959645273232780508826584569338118169022191620534535051608316996367629721818280657753804356255976811269655609550883567155873367736470566041851865063533169464345723979479521166221524957566667253064856777617961927860796380019241586485870988197172107021287106392860032433561371498817846098956608701663105128171023584649764746426689507017223897971281199794918922926858610138576203962265185662858326522592867685689336671829356501922449203420140683923093334568603604134052677282139280178197937040136898728760156502950661267827868152462348438054868885517555706770332964096474826203814570487780224137512881504548921627263887622292767751842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129421890373005460680939624984261131101466512564779639594061498442740658517849805612345268933273966638287936933593088259324048849884968948684448926707402411854255813400973383269342610311702739712757472127787431256242014152377287964867292197080196137582159605860541492608582925204483015531420503595624896966118088297812081428015667397437915827579082229752619283934290354837834479840391104294344423265382698239543292199563079040591634461815513389482689268234294425451369960894558098039301397228462447962650671288622125705740473528066348952819701554264168226074550597430462198051892570297482268734647169200695205437938939675912331514074677791132311153044265217872348513117259395024719149640105963657402824223147309847137723378475806793046784317033851613918629545261165240559798076262869901222630099815345522627706501649762444805468837696710782643297167314355652111829221767481232915426276583242171871358993845335213745118058631538843235569333766009341833117944809968884128485718204547442790016732009208887139241954929011787877213243300671910199535157421770673564970762783300634347665054241148870520456285663976049734229473323854598270709079748658473529006984437481208979913327138770495301268387574074446723409400244803992106198133186435979109802886580343937680096649751395235819176445209584447081851492822858955753657466349342459049078301417733638792841455805246576934048301483008769574939537057591800887951565515773858902045187155331415925163084960515139699615903573012995111953443210053033629927537389290092524955919444799175622386956242490420422136491901035974702590932007565912831201597291521550988654439846478107389369513401846818065642824684959687554979458548544177204110735230582840329900180347384150623322893315244542543078351387773337477403213586309311247882223527813048942677485138902016856738389902400996071985083672718562609398782533114549762060621229443535296726153661566191784702369166605061488326150244037356043683714493981646117554739474988229417102891751850880316015933814744717443275488085861083120766326205040735154456903911989109314877953534077853755148828158411011895161947453416238510089955314335195067898032141537295621052912894432538050345215108407809896168429427980842710577624406211114363582006943618618897364742700655767870288867153786343045255886033032146981363525885956224755776357759271535507495966963664589047392821967392799506990935914562858159256268372601103042358173175228590845961714163149025149324070919767271581991848158499396799763761726554330748191215695538380256399067383975678632754360608265625803690302130836935823292825625290717772815680014387338545158153695778545437385430798953373282364136114444265717809000106932038931932919710352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38025094496055807562553937890284133531839649426087996870889258370185472655603974136873545882068254341506401468149157939482081470302384718371521522293868024133194613233546604863558482838415522296889979916835561403548121438149004776202426508397394760032845877524118381583580826680271395736004814433561977063947507946797580638026477588830048803646022295212489788084013176121812023230857781766913646581900256048156272212207257923041337814550541385926322932334114764270465569308181947774199351061764963661220952541040672206773167461353896229898425808547084849323655379889831019272316445517113682377643172214137525736929561289758647867471610202989144168701535962655188893188428085829260900858872548756031354331153764522076366978241256748830305453919760254488536395728773767997334064840916694829429579369243867058193537286298305180772315559694789856313606818051882700776021593845223098511871071982489664078225592766823691172816625901146941705052781158174873682006997896074956502306847574493143566830835600850200151674207664770571066077902083533467171807864147527117492147126937634954140740019909744614801588755283567547864441191180025130321786253766575069978509135019882661993017698013015510364033858075809954277286828298919455458460658563108822758993090338339133146224113757758642093554109533545751437205230528875543827881744397479906436724900469460755772595423747438594746464668184081053743993326734404772208265632962668460013812237570157100292457278987986392722667846385349404176357808708338758044120620530641917244761940619837198407526861150381988583228247403849693702567424212788611611298872509486187338387661286429911714741276695148331571246427785445460815152136402162256697990884830647951176371874762587828909365079423034934896898411458544838979055281172501889585850349501326238623662466874807668868171197378086050289234403881533240559345628891599466946784473962102429261720516745419582479247311330650373805336293515480127799380917166246066313958663263587207432971129144391333843516051430851158583405760709768988295043331762536414335705319494061339638192021188303674302315038917557835678126196828663921614213268527679722181349736967881079903376395779506366589551881891745860537823657502966955083118784946141962149997139481126179184270400240933992046266578728091776929810842369916131140118337200875961256605570522349359047674069367981332503831778059785213780447054196723261017311259285916162185549865649884183821416341274291684496170824126882283892104234705121344888236668332859812742570738598730192235105397213225158472902796673327408264406631160395678602143477339518903124311982092009372593466533816876166177408967511676488217744717347632307796679314232374079933094965779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324184792147193010722814191843167023522549821070033601246621223992026136300442090606372223562699927423649775082086677335252727221841014585866350035855741603805395203388247722325961428476672086857597599013375878375932255034015943443549401288564927831107051257336424701101788000352508893660823338042590949617851764027720361624196431200608035827230262499000120602314193604277190333563303823918193257961600477866987051824420443728530126336758745451604894181191271711543534392428097614605437375439715727873372238745525379406221660599618232774936711241012661159322686425264622773431571785360006926782340259546004060849943344842010262858198304958136674633162019773117083203336770257999582087930464523623279548154243663126861811510854566774697748840995264036984547123059326992133995560305177555118226685182587543229024927936978370259979565133681335421893344218560226436533904000550909238097175707757084578331726975071919886820220105872129787841051023858828386266028547221751244693712542746825398281793103361920523076826930324528936847487063006150880420534184103392254767650815779800698029894208756591513197009352789047223852034032518553955790264704442216343925303698238335172070200657225470094602042004689367593903480385462369257105893465565745694761723139882936441074639832419261416394116347586624249055489984614497313733245385032443509271648229670559106982191193331186138123324264764670878790780748440343144327856458421537471960060616602622588485869310295266879772467736107283642593195011241796785187448868980764317766040330064536190433301858462974878720006586696086890371207871376024951041301180138036962019237667529544247329818236901397190250951364639295273568064911635815379841673363515034897048708775521620823721921424118354920366046072638312627513151318072413534629762304994206970625513763691365113916385800582825938639982248104576985543149925322400605681322693798461408499621222550746535492894343738586545572307418631704230319604440243589725746614906793235059023011644214172306953976504600514373096598827215005231285445415391527940996148308823744970949526533471734565491136785318569128835380387773929092140937939960301000882230773294370309685599170599321282842440456578691028469880055574624815886908179880772781914994514232396447973876256620488800808774206440295868796029502491626139056807423226750319345475613411873957550945991991068244235699164732060665976224632815347461420633728517418062549706395473947781385771133291253250990039279529139177194493268265146972833676870801563252286627789815722093784393320926679103677074787835574337440899640106249836752327213607567599610365036493352499035538972051651725410926330444598706926956265880612010033087368733138147676339471641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743522595241146634777146507893503618262040114303952988479663434437331120980724276995825584408430398206103392092196482261021354214196688231660704544166824239243995983261002105077988011362870342178879959473830598457633357098846566289176454146079997425539343206088734496299975656348562915516766445272996610151342789116517450699330829317315257920609535090830198326458252008241510598085138894082111399497208650364888461394400713743575853705910976990680816336280358177597964826364387378356596911063397547129491002113668686867499666652746132821182138354927300004530953047253908208855581314221747642588551148261225532653538291079389411104106696433751565567905235505355861631338875341155071474635578782548188066602759261244924575084436344336081861705757708945111410373201782228094502963795361003353219992772261706759639049721738607949810226861424235851108193672579177615490580037762883079075917196667572989604891376216977201440593584217074056139677802098542702307615596404255133926120836536211615211266084918719471769158691835134769468732950873850880365618154308248779497390235724124268097587249563533776678083854755310149036903225156467802444038054081434132687542407281946302454862115111475449347401230232559749038950185578428139250893660540621425062960809994929872217788872018218320146877573957298020872680044031570864615800719109829288182580601705093361812309588972402240320515882566971861962311709485540622556409472673630721131569282123613454452797957956083841135403814368897300106738360670142191923068338131815605546189018129216622029508213348413067054507844480478577734282737624758837996538432756252446621689107105945513177454329122647054013211254391419998364214817589246416368948896790058723713664847243495490327892127315005858893651200748945302088004896271367737449881587928259533924886797369972639910257324307419204586226633218128465653047024073335131640591168525101712705735553752098667770613599669867459924820341399716698576092998745015791806703938851186298389795015697440855490721321758998306058757361795609570980383261741728367029157002231421492928707041014169981215274954225009737158886830243832131069856697276456835157404602410971782459810972271242546089666780033479625313651887657042337611746009784033716563303687187729211209090406059577215663768449351832996847191173529708720808329586990657139697325349580540790191285365935377185598197638256915244293786580792824130117854762955244323525409023336438467722759882838863194340140654298910700433115714926283029315511415249045609610566187797299001396271046421314790652999527463202463639782063391173387074908916352308586770300939369670611247319587412517408961739893553023422808849931527702230162873585683551623397307755277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927197836957230798668410187441850734778473089808880093141577383694185217753225412735156805131994416749076402124944779625717028052975116272550901692121194324551451202786860582055030555597593455502507362705304465717081053221883572830603758592228280586805234117842001486801790557066257972752541571683357168957277863497213416869655271707002820901101602465383949583756175008763233249779937585255204381528184196168764986856932708604858935719614878384463738368216371566374574182859988700650135213543123859910607161620183520185761556752203612106485855218157736083739928344491176935203001588293892083061943062536869813406333164861394365635876615404661684754558202711158177229397975983420860423325047623865257256984336213746958413108545592840043139594675475749154014311735845616992342654790420576977903265338989273686364491073234299881402013921804810863175520511282576692597194179683938656284221293060540585334884819364866467997250604423817805843660975407750961343162969482082089909955868108624534155473101809527253212377318817242959527793720401583131888820832575699813662474807097426486067314548131269232595501860933553017736416904511778970243192134508507013530073251812564075717736834922864848475563292185632280202118815836300920306780478799858706767263652985865093033650769193835254159522379725229408161673775823639595115436254942236268839787439316841948343344205776652610829066965750984101446405823884625298230300360658426989657394446489130422971916554464287507059404148110336697740076423986644296535162523647518553413870203438232664312848571390092646202788716158786930912637781732996224896405126947534486804091091621136609534482985270684285767476745538219535074848092620630833502808420441449384428691025054011846302470825824034270348380851913112629340223035941777637409954106624640425421335255068741328311387500079529051056952796712977991165289603278414245521640346218916803305794827543380134338665660705816871407402371352105925326790379039132628279085431319454015087294067844394916347201801686617656896501945547509155568334486562338195056110279364673559482475033717339905920385153831537473377805169351384004721723451342787660395518066047481241723538665524422938313318987626959635341827790716730695416551601136054829339049253491519272876425907050615113916616754599130789330997120910483125232963021884852285721181617282863871616629173647794741777761444096029202406226252739943341122993762206425074318490883665387057036226512639564387992656786013448739169137919340697491562442507058301236499943485935548379693488549572089722465504303145662830951723049353243865237218226310042459830911751055665905439158143090833914997020211274485214954688516381095199183465574223798300491358336562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532940395020144662688600945802698983122832566543757817103818637746644046699632363035912720312754055462141446911089512739752718347249193779045284435490573204259074208667423744857844865158515017854128289089420159595945771723186875492259695788108819990572704764843866698709418604182964988072043888602674513223292950786521809262180255114568854072958676142714990933787044499199918400705508810228418669146951450822295055178231499843944530139042387459396780583258341403988747121282247992312108444945792551794153940515839029486986409894078355072965228478218046700463383389919181522108475094631395388081432772486168375949561323092799713538956897445985833151505260811750093414362400313898646889388479403418378148671318405528563228434109436530610068146116824453542931822786199835698610365844942488969239272986740834568547094272868606895074770033775311335632271903965049233407054065091311403262599243211889306145222044224359076320160547263439102034144213978595641748490273526000366000400925342719866650733024926053408325617406103932019442672511628826112452052236558366143968282559167305443971335916206037706706376972896105901202473958159585067000714762873723739325840928776995207823592571507629280045401036494281704156714760649891720910662878590251064817571271408145821115491396017859173618477150178413482797666247765807471437405989155062996740632066864197268696492639300536570609806332610155733503305667772124585630966605758166712879423400474877105930882799996196177841372599517544073071551574905629942034386151602460974824290680332611857241943427906017426289566497991530062395062377688632321842470881038669204480213522659829446845692256329396937863449569114196504960547740947405858594484699062003435675744451648900879547365067644806165314345420007504468953294123228414022181609255560161402181961245695886592528829095553201550610416187427676004414485343697752670500822167567124637672380056955675155464389527789798178181822240798676504641099482188096305185137033378022640493502851451775218142363339165088804615127108533683829647147196096510908650176064664797914114368736634829983466614041416127973877994709586189901880202929504375337322872692415205675174388891587741696659459374278707538359504250121683581426187608052471264878442293450577702311672411495116478346915238238304284048304722196147335754558700345391422035260082723742320490382326223726593163608925596082479477049446765432266295924996099732983187673059528944388291878026096408993378243046383257786927770480077466419831884383535591368999849637011858380775859936676662057352085791676045969858633608716060361973665405783619586572785124296825667397266795619429225289719628941283531658723995513142226663800830536016881148389479427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105318674436037241092743511275649879363715812110728300606547024161865727089606853729767130839671964155167935598946845480905218763709033368964725441299761899352427180058092344558923206845685662471143542658594553049382895510082863539481968682257133797560942402187519461779330562084917427546427068892603148502088263443958809783150665656368685329378957337476856671390321632327944639017362668020159110510316399766029679575853395860727563715777139894521671957516398090436811311422745969581608035131282327753177982028543527942116453490422384580550117893333897659684740787647255884342735598696596295926351561902829993810604652554811100936306250674656576656728177145195847712199184231981833199701749009256181829704647127921868029441205916452693688407113663287083722514982358563513316495215779909247961596572710574165360745007765599515589824415765299543229576589225118819205966138790149122425751376701367658912510092605128692463508709825143395894686908321934107953972436395236351553348613273194521935476874445967067364317590933628106084599993838221569444918759869786977805704670532712521550104908179658953390955253518194150538243146726921658264882887604565970490713629210825068243844565213768274865173209726339344328541495336657739747713956864240318013706096338011241750585285045858741669177967514793174824732481474190140868666209866519307123196762527017036655743469619261584011563089674831846891026702151784230348110245982612410962649879182225160341487632355445258413695340642725584503631948702199224345737759516869253116320554726854923773409677807339745345344883054340685873975413693983881676285774617776456611874855767388057675841702814661039439164415130319337311168776065295727293992922350406844517721283295681812259971410972776875208044924979890025657038778172451116455898210772882529974308198538733130347460094598297491614827405346133283673871473313783270193235313710454991513941549051926718860185457631578244849800667065325236200586327217107147972744815658909777544093463334507488798578468959186237544225040219606474316097148797785193937172006344537635037528580108360019219078498458932869778021040592921724474109805006407550787543968437672113892915283045009941749917621158377552442415233581614770623462626559816964519853489287537844316012286328073003063164312165609453006015501623326459531729152998605791626501493298582375680416501962871204638108901392049549827582452787552390390192006465695812320647962762529714664399971897697388886239095803117026698760810099492427062914487506221658569545301162581670033589387376082385615127630036106118588892374119190906456679165447053043101281503881777571177108321334585699504009276611959434399156069799728822725212198105041692749878687467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383978151454734031802920498137989886198140379733329128509926000862444086862918202954287129614630245049705106798846141895310832786180600572262057095765022710739319207144856240592686817344024541227107715432417558116985133917809026386269633760316925482178279388148433664066627361330363057190238341469413864880360750642548222599956063194136581680697686419662174248386459022192895851509056466454949035222252959392674384803545955389458579806552264223462187222802106015080038887571766023831410187099969005285156944876100437694313488761736729583104559261572723271786173151077301056172610382241733644097818745016553360201394240817827986570238524705230006593063376757362999400803098630870807876010114824240420254996143652053402290423210715820018307919802292955496069059672595879151504481811147489061422208851747838368031657964354342456732518789233553524618885546305542574820934413358413511806472256769693333996604569734404549688253638431975528820488519129374635381668927495219718956197298610443254994764210932808186991303916179163293122606243621819614869947095464324750580462037082653007324952965642016561871970615218876044634489471527648690367059906386783046642639465407306774797049834794853240929241338012992745799942280934666434399228926564670683548014540094788505251850066738817327944776434959901951921986912412007549085681873090481851189826730942844763708209748546474543167261234231538021409848344888851867248457705334292965520102666605377746942161190945308787547790308414017962876323892499612068772036436481375468358464883312079038284046864209733248687861514502735346417600368207515045673504930726132368655683795902171444141229507511911285155208024445816496877082594735169315070789207329360182628542679261222237267039411367465167646939051420150326234259823524440391589449576670478183775714101286865917903468336885606484456387279049079091260302663228529575928751702343841980262386105905318134191078406772694272876685992053339170127047501374983957108666772258574372708356286704880351258870033284867211947704355869390218437388924859592029314692449848943512144580676971380093302729004927678643662455683621705751948135712498958059205832640388334478857401570972801690515084802617818387348952710294003745555545881094038366556523953545044643578148847739545513602256075551981867944488401182297582821624060280015071858641213209338033258040697295401420750780575335487373132029611977126789758405345947737378652457997506270193574104801091954750343442474218334087641097367754154479293713109283109435276369286064118725948046020191801158060625609767961081886331751300388246543679902420629300724397579883766780038663569156400050963694102033882354579431198284297350289340768552088989237676365312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74972139354180479710156968155035791081211243885755148545240179362639127062211968111825351961476872005694724092710143838534828320275789008505806269117938658419240156733110830675377586747181055437641913735566573432370703089336606830601573719291929434342635599391912665567507868633409915270415056779516362946696126886857049724370321695917707723600268730616299710102566897283367083949672735466438118448327020357429119840757269303944452953462914251161415455508765065564044682536889750333949441733745670741001422545682019710358188879976868466983292462450587167690645612262347729830872047685734768143039393520725573356449836645586848719888293208008801753329991602011867326123237200157026397700285100421680456380167078889401575362184810420803070404498605158888556861735268251419156591501054279614995552566887144620321873280342493503701648375160747844290110892893417867404438751821087981638911672666779301381129844841957277365779194677260612508046920868554819333724557458093506172827071836528115040528795854883709279510330459531059380934405661529483303318065297301347949496538438555146673204140846013090443164044780608272171949673421429208884290519749812813697649900302582116546195117996469488977512009213186614333553469643357296547215543443579743100201912841534096604308912521640750530842877909243294908030480238849037096871376912416933132287595037391056384265372513764175758671630234927317881078144620600906965459008337756387009474330619201954415810654129996637617076670738846578395346469403711614351285913748441194703951128498789968849783934838795297919010279719014371114119799467734266363437871879400116846630778967556725526213958530087343809283757608022160369246061664743159374937805785743015242111815284628885252738385496204871095933262456872835474056594066513500529321885305351021987415168729292075076722761878580183123442440190804367653172674458612732866866173928553131263796866637678114990452413390515950524684816963051900838057444324718712844218231016321123178030705418326155223549178487675334506613426193726578352911902832638350503436018288091626736073206612295519634091020012111368516853198273641234456948691683800079224118463123475461934373878239131187240206969188780173822687456822899178081686085401237790262258020534242772387266490879440673480721487302187096588706758337021758346773460680482250872885018771596035837817728686480343129066466492740331360935458891130390399501393154633860058776034427316956286659501442540008058342296706224823084947819960388880606204349539746508955540656323803107178914810991409168965485421648069290957590951354050599547778081388139740737495325162076098359124969823985679464313894053070965650965098524629149432950476446978345885029330451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390722652077448219885800986942995968757514601801586223250332835948022307134288438553439490027113763841621189733583477075122262356352387414118722910034242441265709427665683772386512375626301276330818115832368894876843994835103101267323314086600606067928488993251973545130499853447660120376571166378499887495080187266002537266969687076308968557175198795976890660517015747434223359048296701129090059285706370570893724053893534966933414612115928730288401343799275353078341496807168720299339057181278859877220168342230744111840688840962131458276017058882572751571668376782328563669658572846269245152963480658557670119592528410182526838630231450715033916180160388629877318569802798793505709654552914903677141960183865759166465317756687163698214226306846749541667222061338623377717073454540949339466238561054427009935698478251168860698308950638806954951679934093970047285140321980303640349143430735289822268362473616230984448661314903254820329270880727852005577523327355839192333044364809838494596883362213215975101863685085906838810474122551221369723500037225900657269103570096089883786658660526041952272442824943584529039051168025072672100838773931557965836505721217144503877842727255586119611022932918029624848540466621458094379017906906796392305412415893848068082043520389114757200270093840485526572789343655736782523996476259045320050528141804289404983777992162029909566222776859409788452502915488457990461802524562471652009934025132757252807221190488064512330430766166967555617257820766403158082623886275958109845334174396107758799234345963363185679774943644572384109712610924684752451174741662271499669398119454072553553848438222031531278738952147300077645808004828260491051496817608639460735423856457422303083616965782777455467366653053598237044076542646770051476029256119279049410863871951156140012475790475258215531077310285336231319052870417556519523774638800927844175297888385518754970000829290836664186872997136503777183034560282129684136002647824744362716109214555487875620635620395350613789787765628610399156108281779638794076059227109948852879269700569564356795286666950517657984441564462398194726787571787368220851866980364395164734784953116023930070000667072414582217981536033123733458395314307745680406699632288123959323925007548181259760524487750577988041280104180538917284504078714174860513068476422081808982737283148715085709447114792956164386848240593626945080261835447466858515790750117018047405119469660813332921207553890061940093493311773468043252702271836090607828005278122095174303040618654569519942020358760628445375145150905380248340385202529031173943202354176861916825997170874782032442787359380196075469987055619008740649761808202877271741148907315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292660859709674868458593303389107359133007309763499150435418904078677978028460983191582669142831079830001724864306520119217090405270800950608154734970084564337936647949436722528699126504898878318746563531689043357804529010839458409399051942933872286732655222196754015681672811863685062337237722367566004256171085109390342556180493736681124593157576586346714915086721006686985479536126518139848473945571367025755593455006708016339503386717052186139970785795099618571640391668579149261302520151684542320713934466505250875471457070737345744676904453576892839206178317096087399547029086825004711928119615949577132873839428731460026389569684977397194836466695732547636661016612308944021796093948356021427801319046997738671916443422809814738334892375600285104852764748837564445527545991730013742116463627069022714360110198135420915618885011365351471028452717097584625605634524639860268070618814506195723063805590992972508053461169366322567895797956388872390055344894665376326475491956869368103853430683750735143874033473906320985212560019589168736153760238550675702177952847617848240766757328938930083263535485614708814265933419638367759513439489119190972505070585074744751449021919830011064707546521252891090403491609153988916811647519732257712348190681000595705871417724989026831869600354885403312451898239019836171024260965176133525128408226469821345023877666389821584958595746246524457224857419807670360620688836446953985287445629814469746930812304452438681234508375701315962875880635674656068433796146093361066485651715533164144477135613414106741287245132978974057362132443946344790321303015827318774445547708616981254236755017410958265522852807517132376893144055520558266599630931940831901773578776408716894004789079166637545770689947063300222108294323856582753325508447539247599947288911491560210033634275639529067538015836270131695681846422622922073053127649531169208114062964815809512961724450717138159277636342932018173685869163415849783907317412640372678617246144754680436798485308712739295070369715590021670014213372639045050263255542634272633804248448471562065716881067355706127765686266417359647938628237892446357039135792629271416228621028041999972666054295262897733144058685003858974450601439738498184987192050984922346700570895353339318293187912442574127336308695589274812941395418456084509394514525299096046739090028847178932684079258115292285068475607045789854155947706171472320683696257278786883446097533090113015367796391168432103549313806205117979045948690579773502776277545138483563588413741183777940855198761884783971542388579071923141122194581203926915096154402785330982323508261290758950400906882416144332486161378834474659383488361260632922689276083481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526106958524777272243935268366665702044576174722357007372838651959127413645689205313320637227414133527651679041212522290484854300099015734647810793828715622210919605976838472521597614836862126096894554364948863913033764712003879262533737886128370685989264628235847556086598189218693167442907259692478415727776817093978728138617575702229328031854522076252611995702422689075626400313166020832962994027050686564196905462768995752915497695706422845042896131547818448696886407410867477199743878085520091518839067448045548823710805521340575591284636417226782790989710566202018191082000514022300376279265482229601302776764223878112075436073905820842569675529928810951739425602080035535573525374660456148921576883335378706619663542299901689361012624156340158498659936557211061731267080082108072329717591300378111525930727130751299016199939193617106527757488016089569569797263777817624511050683647982493779991284339271369938722726769607157476160854922692241382727526155043443383838346940013514514381727255903421550988320635904547115183618246925224848599431286995428944110897907082310377210602069764497398227881831849115765854785974759671888313073708905930846864225198027471737566772748887559696673099934158134395458757625099370685599777195178684065255450046784130544964494906330206810179118316349085516906136480681064225621979465642422547199744830086031213460007504819431050285207926752053892180333843308584063012451235623484190548854839242077875999394650913101409849045279929508599950193834974113216349154266849071566681178232492898895813802371421195565866317487578362761157931721620464382525794024217374396268654361863845856921184498053016814639496717077056326219584464766796755440446624824822264095174641840128094007480865819956490734826369400785528599097922467735427276491278573312878186731479775973398242217629137646008739475588400746505291656281029814949640498461927389942012989626237069473820823030875418056124553533840308172637071368803066551199850267899515507164095561149259126559708907911653461504318058231209947395352234575677746259973106509626658970909459173760912614960762578318651872239866190138716756527120469618094896562369407774399751692032812501694408235227099413973258906366237392672551352443325029454029459251620007845055968328252626133454366834805405050864295975863854510529123022716874791573627044958418534190246288458085978871896428784123511335129516328541906376550235952369144967168495734660561649177280398148197770232033975652163224014639543572925793280108917535071651180079883889021969436565387391777158584372857563577593700109531159350170791526410679183167074193220662612638211920910532075217494564702287240233278730321102676613489114285725815566936830075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779780299331857202603720526999012420031131499112522787733977311813483499184002711407404813971947095141346684187154139449281026982577956277878820796138437738335945159149669406292987879519368573529882973544262761468259232498988720999210210614483073119153472502661670073622564066471807477031488942779434694306614355383220307844525908652779634785813569686154217929031983400446529566684384584670628988171881647986933393383206338390939267846234493138372165817046253113938066536202210725567739386982249517505886426258232732321588719093372933107168128766999472893260424085793294696217960511882866112886025266415846149421545639150565695447265189379069451323299315220028912350753563863623246753602501351992381070412701193925951510903571106357990228258021436827640135015392396001222386395607725410780504434720579875715372044958755223289220828987606954773255663138692080848486732962592111572280849476410023957346965797612459267760766157152843148161735780959619895369260360867592255676709428513519551932221913969406070593316771220076040718449004177019038669137192578842313261529607611428673679948323642034431242170092021814163140905814150765707054659582336699268093717579971270397325450610882697963626794009278856393619050893977634984479935892564532013409584434261224135542794081403342875912535078778339322479058692853235182395454077612445103723648558050082554804616341748934848129596294184747315592713321463203966091438960039978671461301094788962662424742423072407246398922887214402064660741846011080819902921429372577111076123337543004796270674505108608053447451644536753180285040252041272686421954098556333309129677333021868115543791114953124884335012813301052187758197280544341098080548649583601755715965272447062232656178469910684290705672744311692310870913488158553183866028029687787352808468960102019296503893797895460563341453726431334938050005808837969404961067477466257360125839713703311298583601257455302693629831218569178375077925930563440649036520632343524981514966011911601640728489432394783324863843443577884194251575039535194124613793687844293279394309491717956880737264741399803842138949447777336825531030508642942503145715523939433345820584256341306511461203428756510703622940810670436773605262742551483642956092181457653588818877547896013955285947221411874583744286948693297457564969514479076051750896147197360158237370862518305955924156326674716533678801157455924517939233225158835780335328640460337071109268490984133589714029083528723172039914886195547563495825176813421460184480494659570741389128732319887783020267999494849132130022880579281223173761528086343361899189211542020895426102783367315852670538235006076845638745358148549886168862013150954716922029473823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711817912642202446942244888455736650418615193541835369683897310135019369727669654562344761063659347442826634167210584593967449514836145095118633175962233142770240598849151637196517755331240052789311744975944171445808113268938999788037354421012500100095114612441203949264958712188253832860775115230237555180429938459854781815863282343183596646118227337979842197409129456586070752386552411302886556799174358236912496028663489769657411656663595299720101496870383442253009519269782225594886786497294435995373197180134603810841351842894423164905860322454335490647027861721357301374460452045923380247873288723685034455528127248611050540379873203812133591009884109031196331523765629196285800962727390698901550934022268749911509363801450223437436333126610156388412463992767325480831434099002656394971668033055177234340585334641513707143319838210352095299948532296094695201149261913208574754973829981626170241764729540771584066560113476420831432323900816050067612616622175615290602329765748594702448215123614403366569742130314089370044493252925713812447267901239903490032107046394811200711111175163678174135016247261291568022527990652569157985979291958854631566617559376694588579984926161868428158417006942566350682417409908189007222362071204184425073759507030964341378168862681407485042543367998023883944305712397800131995195462647715293246142440796240117063455117152703744994537191587335456151594429534897625174648357115660195829513877423915338741598728689560254900580977845162704535313693128832811234378324345110117387549932382977674116962547323808056106608389366377340024947571217726678784501935747706863671478108604497933053729277936173290560158778669138156702246409615962939986700585968706752575447934601575779903151658857437067456415694411246604284290797785880295673236192541454015116578085521604503558445724072594813008500049338492225821518681513038293847080870559174898158325673837339792241257953993091305134288633599972109375175608362333137588814820317459197626753037042865611244540873062015707103715075770079942795277910709001883242214969760452766404793575168462164223423249633989307287172001516244657443366382277502558878721402517952584507521279104709713799821139693351731999512387481413065947358391987397803468211604909816969555284050754649098068372074841502200580352969535760871158944798411062383270737233445538016744693246321434338828602865632257378283801803919047912673829596257869821671840355170456580824763197912226318508859502052185169400939371068592529060127809486780232202980791516105826383481178474682125478051016750011559682856784471878310149416989932094037236920273572616259349303589052750139372105529967704963996703877137687412832985733173591825250661124123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916573331904808449718806583848417882144936379771202806031944728508545446581877773302210948346905887617737504862045223542821092679527711065226175433357000222128024639252963827748672407297773444410066734021574834154712702294030017705728534729566345224082312878949736533853739213881921444524625724122498103391395610642318813523331403721544708649221656749669244859835029101190661091771448084354287178616287801790147761795288118428478768546817881184076797990598870643649416329627152084146301300028117063359415057731364306179161578679665461838720418090541475080377458380665911447232188310137798335226388234397057115688256038880610204168517804845785874704879990941688603863426182389787655866622153866196991976599654667483634486734924219334026632947706186814384753792135909484498245432486059549127419067709750960595884282576358937894374810300178820584247372434980651819072188769809270387827862764373876183936568140509910956694720600892574583732023312785801333358379877919056364109798042117658136259057165583469313916262695047752327497065113716265449031330967795857769454559166077356616002698979622814357517107778594139950445820688122622439242181433016694625724676002343107651056910329002975979134610722780399805009406036176046927420433561245599095757231265658084603028961069465318998475832789331752638546317917904843738572654115652205173288834312800427736177631532684605094476717649757539494634562542001365187051592975292944543402978741737873842839013041381612214164658507684765928700746192641879489899979923909730429663668293887605288034908893967748191154443894649610632643410445806198447475968324351704827859789473226714638527992204629228882537842694831967485584418577687170920752045764975874297883705883471161886256464076993283841514789595289583013517531197587652961175742538189119125236901908043304009993204933955168165604322752374512596180111689377984794839948901866104260698790443849658004567353700466679496641382085358061752551951619096320140962586329482413788606398011706070560718780922051413912663541843770727688485040146699185870084452544309450879859863739889939568386317355424776102619554199720734740629426311467491453068047160094795983190909177427839191040445078228313479180341322334502455698757062422308718892394724543087134424699853880307174443321774773406129081411009952013746575342939437093574094407851602472803806634882982921099991885533751403882151006360910193447914257808713323557155808070820233021634990403699705359535874981440946824488512807535995522468216327244037944724909821881192752848158068848446825067375327899216552359945591998982429912158740260685744527332203979899888297013735766202627696574105091979214627636054609345187404179391117623150119573396888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19521802069670190026067352975178923272934089738764062328865777729338366584274803112022542423881059989522864462399306564249797854848452993450666994619132014079410090952696785035310398815393100923140584076792945879559146590223020368188722789424818171406214954813914836052805687515593428650359968768446349512621048887306712218663190931331649797610271948348086910666849053831105093278820046718229280924200439005246679235100289289813742968421403082152120262795698746454869316160855465107120860909249859365042498952232825945660197896980092543512673121649514718061758611133388074387812656036477944904140741313061515888362726783143032269243086071988928678292362620923713544717376417641271174914666741952760350324131686272349101220870277463872888425411729855420144555676273786355113104897384718887925695334487447069870122594689534219873728333485193841140633861019738597094305968452823439390077904225872966650112136565287874101864672651660033501789507092573081132235577529348684517662576239409960873497788255241107658941190141971810203946725215340872138682007742560110552797488410763950249751933218628146761886296002895222616031349971171331503040043062015540754448804782331950340200737515325464955928167410451274890846594578757719177254896455797321809415920045172265096147304070510053567193005373084829658375920965613638386747275724552261230247139732857483992405831055297367599039979155054969771204634605315546517614365830631573028273880824941726052547153309329078735139139472966279208416002774487477913054011527226859778930546773861962475984625377322394422200885324050092331016971386379674743093976687554457981359451198427155500684089448044667175866944162859555988834281842047637329542844646890768741592220049100572514620658974190279922470816849973477162373976770370414722010470880503173318100446529171987857295104171960866197693192821317174211308071396654941322912083277754575716447074406894169520278888659704594256487520529769428338053635720448520387892700145050311156208219110928373386973635388479550335822283749599232908538243614729887496862529270098618712438021314384936023565482017899935153762616224407596772627070944206923928670405135842266975923106071178394899462903079656540908134218685590616565904975181593961042681768443703098432774372174268040498247830268321688660534137381691521735702896459820612479751599372855517730865291002882352716441337565920278483077203160522870142838949412398856783643693509304791209946460927535529461111550665918149675420480479203928912799289350237575083492593415586447459176640272291607378691875404397920030914601045828401224091747769618829456716110095507296631095375346123634045297138566132260700783178549187102723112714972141834841224852630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519947600104323902346112811619847859098979271030952369140448570333997104827292781834303203913607415214603526402836954107888108426450931767100528538687205844307782402069847376039828213457462537563947428626753323253895714771230348263372264054542546882099743226645200529811162520351004355823182592294774979965258789750906825930075410436408338925564612278317568113018305198592897681833569248170019430008350489333157102911420768175253140677512684322098361591348817907900302406776288030985310234508857614807781557125270869513452633063589028399084362568514200890130682211715238723704215603154824033969174503914387433201330852165106180550783883091980710364499562461813697283139403354539856429303173924944397174512685052447766805670551645479322702540773290443951002335965019501652585915235284786571766348141183823032819659534595308660216860181388167393875151419712040210624901126623119879161896814756218802686077833125541894569056587873849875034980028241306448109089314425648074972661904158373147588323061473142203358032410735119471104821541426456462546411113935661969035444675866746759883337770810759054529745671740179463609466407816939056374820991876593106990836159490987331775649202746071749163267561064829588375591792161753413518616858924123986711607892244063728981914951589926701734978221930939221190307834441534140850479481623877563324823574755799488270239082091996417581255429708417602327861109089693127318399037609145259880548339070663545804198601973172719904337343057738710367035985264328519817076715026238647726155164103500609519128939220707141443300640075782524605847833402446850438240473863688931344825769657440794247314221880907126320969088693963710859201970506174090935242758350550195104096733443220408882567699125558383392151492286757079316494629591455227540919703277238033656690364143398361074869757460773484745983172816443275275539596577307492147158672951481989899924835022628752360896652306629748805017932311888331657335845306336376512703085991708493505207456743217940773026056577572213353934835500106359984910122609114787346191563841526102258704418682744044441396791970789282113560801163475096448053372543027819698463692746187573340211902302058200184505412072072963204637446234657658837282120335035876017200585477030699935905516056119405593260144142821139523277867491168066800201876437521203542336045091247834556892747572103857216832240993734313378422091733371982714064507834697731725111712110465378480962410018599204587010861439150285175839811711834173392124088470825262026056543456229439040786757158325282818144874662737740737932795368551652377763720542835110524559004017763126953039394529080712234872494170565656701567563941421987102419781616508423781002116023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81123759843330638142179283892736125535450289666562744595226603328279733393587879703364613086470835744947749405801336223952357714164938941006547476938780013716327132381015613171077079612409933562404391109888350077505013121012599203179008245845433673268403187691498865960287908888872655558391036519640140062626810527148784530492811314098792152709793401365987373500020011956146644918590468301518878963638311488594697589672784203351771534092815710752851965098596725978463795593337198239624110288063728096332664213269763758557865590265803698680314565207190805718974815082962606363868450829473056699607455052829021604012677436900391594571068640004387793586887673287368500835403120935110903248703775677047012044268221831405166556174783982167976837236774460508591095235155609278050402164494323392698117078865313577179058570989724517404184134690152756846731306164517373191071783108277818975787071536634609804475555306841437779806886151221222330602921533243458458909368377917870857145766409034659239560871416775638485765107137896949215391652156040613002276970899784835927244479032281374101126886618417892773742101175808162933495614029307600394327985475388216881633402183993261680593353340304497978140191632946422213962403365186502632843379484473349157214856711800716112765951470680758161075349696758684060771056929844192153390246829568207473191276238758844343155835110648825481661187037196240246228051933500035585594362028032216659140801358682198060084765543306756990347036221749362683872285064021500023960013714442337872506126296720144389482568218785446085113002396772005250154967236946420941507422250630737898940197017760699933360652397764558773712779960786753509451286355222238563279356941950530159556111849445087621172109859639428021219240252361951771681900295168151751729242779625946442032531871503913004759611563572240172240530679511436243136313072976341935931754211261533548375989558807115734352426120086017052784368172970509682256731174135038260547783626177050549630583400891652228379915049875250244003533012297349502959300613989457770608737279380548196665137084666733708708569495748006392390663591888615978959255356218475238031731452100562368771836952447290581149912527607067122855546550230787331535370901698966991078055417533430651690211475924143529293176015990268834553477078437099799718599099984138526835919903561336172684123714057523560992746368929431322195639918439415034569590931525695600192803004819580019641664113278908508516575594665571951935832219474367262489244243064207703084252269255557092611879950120906174570967186864783901508608196654331645225192247291909532061219011206549043181763305919051627457699241639816221918856495875451270409229003519588570845702735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535599841577856591374572902739910553634478060114568811111110462566035645612910430267797740366838304106266682637130892652236005487847394483568265850253880923404774289299870984568966189539509446811019951814152797125229962281814448755798369920859399198210669806123567640241526027724494107315228530526276400921653754468066024492476921478141193661558887297821411398047064956718236816071408080370136373059992449909797494461987566633115517866903556665105089470395015013289254768774736335062733897201919338447831381255839777123234481885955454861917385440674926468138657346893164131962188235596302125064195291861060684738988221916653655677631050990342855694925644902200760647096554451051324328265036854247249707195233529409754828416715373677975863742661541735045217302051993437075401293913222756454109548330398708955158403730024818920922896108508793340164706010193026625968192360699760643683345018521202435289683885276979224235136891442168676596397750863698567924446167297748676579657108814628339976431528265569593390581458879942265669179122869436323697993034001758446522199608996705642575539602920970673661590963775456475449222337582806930023796133296018524921176124530863980277111668022717838516941145599223872680822246217033589580330533318649702160075729946089254598696635254356251683314267414332861547111469907999064398429195222794283531991983798434120136762059126714862920113796146851386429549474747946520021421251191985305521130617824688849314369261687001038706404921935072379278715501657341234876060972490219559027272087392824158991926622422151151656624723393781816980222354045747949179803673879849336336712846726928121108045831875637422317551149419708599073217703093919542642186063579297678834779716717701676944748538605810554000313432585012867556437879841904175795073420856062272719383905769931869264518977825523682485768226420075220435504718925022298498255796085199306859742352161217789555324271911824426853487229709869895717022662774806912315961680711743503927506720056543573813501276495724130045188441659891032286679180968766089568202612706638733529650311740569936466168799576304086729838240857216409804317670455262978237525618836413912266750201566020927763151455813744835233318805363130574289605059878117776092829399755242711404830709464898912635682031445638632422402974870006572050421585219280216945471588117798068344151070818094113487965106432363448215026136180468362013548739635300648387285385903093056846865069274752734943538501141153895221011353848302046013045761581661346833186690781660864460297819892473705053900156921968505062674412200742287683122198500214639246487347957195695822051475842233461035111647527006725471166735241318941420805066121289731139250521618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679511801733967976098053382311167872848968416923213703136651898294976571429293068753463837086365239593781167746560368396150286272117412745625791967947154339467169519763769534346622553214778285990628688891776796983952278284878684019780233520753525763183676625997572904823493769414382175431166438952642382775096010597577037614776656859821721333727258631861046963450920549860780991321696825796847741866417972117014899653907830273573991231059891229700116435304771417802604251108438013170718934044779665652283772521584980679993943322233688271883278859397351981577883309029030468627171228698795456581178398798608645453910592451330495119622590130076681155946133191523494247649387337663736551655522094221178032215617455740656980786173455345161220707666301845425986690633334076839860711241949658794492111428717248964987203189046759351783384458193944938430455878478884963721384035724685167297745130629646653261883232564413372200772457889886850098202677051425736569182669851334300626347141983769017041867376988334016275369977268905387084083576533806147783052719501712491577920692429399608362901156982551958574540098244155407212083713177381194074437543787690035257432694977950734305157376207066627561071244261301708945224168619379907980477393312918304953537691330852643553388411395559712467255366253828930265547274986378801812757115061133884879754433811692179159457561921717669138010430563866705532164146622849737377903986357790176904492486526085404615973592544700665082519779408537480194956521465056077672725905304932797174629398284078296077785798088767633819283507734145574795047758753913036898809707311985467827167711589196178414281749058970719495858760229165760945617190380799906633255783577228970054494294691898984974105631706305229135671619757057524467741715748757019226261499040017105106772023327090901482510287776382429749622912879840692195090707624803745813531229164122675680552758002052288195679714249178666808796951841132451868403576673048015853419678833148567258822248800206084841344261476649028382641980672458702834563593695422738073687321959369554142436210501291300254053380514573426216146939736590484651195064651491405442744053800920158038549339277698601300771978622832259192582143087305443003989471505133530608247235832318686709293824622449840130901620738423407565075568789227121490629972460916976547249935013440047308204557078624927332292219674447727294735718185914960377760551143800129439806654618773190477206783636797665513777218030020032646276733725120209585875874615980103392982719559809016531648400205028034454545826983781461455241019992635906868809147510955308924633030018262333735145751946769913219873420061876045775143534659689420075362527288551650340580273797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905480652228453652483968566968657838895245917074523369886083346855348700192524221656458065834070285952467707881095279854888589183127289679608064203696788611481963726065103479540095214036775660763237427514961242146808262148404685941414484692781564326557230274243182211887672508409339217408211103204137923475587810340608967907045680680149835877371450737944768326831806981629119719884330948576228404677713022911852725621771685994779000447666944710927504005552423652195377701550338206448632563994411285477215263477662792604313197009487759449632220879630073057704799416505609320828464801507667699253557878950063821196165837795867132686775026888519678062545536711540477557015107969829805878324896264507862635132941841444496166793554022927349962436011172990062147921439704043117463313529241727263190666781800704028886829168612896680958556706785571460784394191405630216052058672611073189958116909513064085429707351671913345115299672850410433142652268956415206259139034863013184978113569096528153158115206819413581623175869315700293821064270599251582827853837560016092427992721462328657515893307696553015376408782721446859797687475722611044424231467368179137505310094289762660684062495655305976820023799469941891317441819497655991219576519914720701021948455661012878113360227178425367882751515904519106280476111600699018792193197211196302848542182335970047135542355492695129912416246007806610077294458115577931573339610727885881162357881883214136410626673717253355750205359248786958044552302704747630256370604752343773301887932402437021465433755414948171231080506648061143511555245249225307862514855201571596633082649764015067733160232512280413250716994813710270132302721836948070442051568764033102406215341437085503141978581623725052992355207622228378177132198328457506148302759154741072192280519781261130648400425819084486392605439426715209381118997989001389605308709739454337621381236559377637201302134608198546536452960497024865276198974926941547749826860107656025664908841633550957337623939292400471569382608842045359963508898397820586785186388476489161971872745863537215727819128248047900797888426702841913268998922268058282573259611202752311162499572758302700085828491110272644819724684529403506386938751064284585867470615902469366015838431616789562087987556062667579148048274387118990422029976273820089595999885295567171461137549622632531396710793158269430908495812138763334918026140681202895326295476134256952387805548857100645288991326292414378437176847840675022228748173159495378489044524308640407247844716728148828268357647281245083468926343794043736373065350063445128422268403419690032464168318684990276099507873985197331585205851740207794849081751064071418116077716582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386639011583254475345057681703494496529591106165262497305839559066703673993088298334608423972817751362829632992992926235412939260701041761494190374105881015173102330153719811932832908094861268809865177365597717439663106361872120017561531910142564574757149173078711648862102847960943228481846555934542075381872940687677659011619641764630667845184774770568841876379044319428601477487454747122721546001904977909889421649116119533113212085299113468825345079365068697719338055162725205935516393073286627053110617975752097067473761990905315817602761380031329918277291098536905380527712491908579853746585062276849695349275765473476194594156159037283244002765808191289265916592063973514791942000274281620793522086292382378299842948240685119908193701470622622774174718756258518949194239917279789688245481830822798546608285895401839252978785615296991769329006853503887242817198483566389154423361857676172507861178378524883432047333469343155536558475289274419830962910152527848389111295605056790752834456113990619384620073627758084780697889806681822749714286046824534567846430768453334305849788384215647835320772313094409601877387627892406863881618879353760945196270549635675037266724726522372733102155676498418665660413353907457369083497394529973514346922664845805492356573133013900207895314775750838061321663200844003766531583163956196727561328722569008171733140900857945443572133059179600117886623073172559470489202971432517732366994070943548807336927106341246022251011589661531756221411101138157830432531716644303047415494439347773945093163347533304444897691769311912624924200052789374656432357905741330055459418228980538497981708154303545765571312492081912897692936940677110591576679844160567280682268006377847502208162488618973020576489708155777563188325034874093486039561540727073121384281760011679323301051524002783958872543818823767192246296251876726037555219453125372148590617911766772913764545531278203040343035144345515263727047119101110024834530408927985686472880207159540348629892907611548175797687203736764492081173420697764935337251915644017020497289675984663901730669013226172206046982046318711225303604267118797603184410655080687616847440433892325777123154144120817125464643662542834410273739323804297392047531410050361801031997092481817338876508614028079113986188774670407888511334737672536417348891948904702881542877865711351863863458963101252875853464051263272138353641932976364297334624291968842599298961454406046165496146443879011307136825384927664257879922575656527856924780151451479084883000167570997049305533545189037168279026611328159477668108841076156134737810430327930020121073568447203506993115726965664054135325657673049331348335870124909030562867665482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911166183287397137463097464012888930931196626340950409537454687627380612939362057470212232914860552752086250626629146527136632969756647733730178507921137610189351957245678578864213437909959622372271918880237283042251103940227472274600079530167316345423805438750965621124625105265052149878876823792444630139340974194092494553242010669576167571777106415662404996603832780329021023513683036157442297429975759898793957791566597215764741896158148680730564681067623237270855613524518399865380464240046934516765771979345352904551225931894538598392128725672179567914670932528209268635370485843635934368229886810546809557539070064864308552154366019251444682089778074964646733003137417736932352338126213664835573549183421691599653117518840218373224522444100038263151922460281446975318490943820006111957101893912349833009351855067411363316570916564117275957330324693394074293609330216007956840353493466674671688316382860562029573716968334514416199406812502498340857946010564141058913379366870658809371768208389901203375445805609600701046907247570052819149470731492687489620489708282165502485632005564907449577924397359285088695520829996503198376245890182451285304158039720674377698259132384441781785395955598821738164210422379678503602981935922107306611156308779894821746947578815907360426984361630183168920452283461989704731890674512526888935371104340278330431742045786799678788666491039970770178019097181068797879047824597746251089277274238062109747000294051432594136000504692498762020596383645311446921574194633964846503685312803572822167709960688034592134649496630268969710406523954297668545815922142270959737276865919886551170769251080862897018429738019237496025044185083339887081628628526467861209821373799908668478093912983126774038642621236593343256504874399499373050875514546612159373119854735937809555269145507126207320547099682141810452795788166897410175545189211461563524826606161984448897067645977565769020583112641935353308024102852821155869681814302482344773448704395998774700646223889028856195624804080674586072883965618837442654371295445610627214090678707947306304520438948031404978404591106147860134630118112085863660026980149582139280179867344845342427311193256367620734613832299298970072032006925484544050480609679403270120199534782008592313769619249101867312004829467596095951954482019958202072449036720059764854418077115770593116349363642180603990207961072405898338500831304198336972664504053794060077739810161299406387740344714844922677770988811582490694285640971332901839620319947164326324040926135331422542811322343215756752950168728001185440925216797541775287879807445517435702461509876515826771691035975957411168744753863907039240882852041656039291494099241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565365022768885670681203754940863391521693313449871975909047559977038850545480493597237716270955684887300585553765533199336899728312296981402148701059675943873458080476995082992596865820270092534677683383165596678118356829428009287491409321704314504609653841006517352401084622632472252283430416475011687667062448560315118539855227538758835735006016044390823525091107921344192196759369501873976325691548367016921473309003303266657501360861480058434366682752172261901239426588412110256329048713315031923972569006736522844384534650206968478790744698845298216081343879556768479415425514495051409142106221675840737220602452426482811521623722343497898551222907566702337822160571557013707795214628925627505532358388976408807730757534730086221974580349492214024189299533323282828797920677341114316818417369551569640119237301986016057577174634541044287965338785359390271446164362719033689142422196164679064957173009523015916801112201369311067346027373331329288355876864703178912598480430218918241466502501529582713323414540532876746471199642563241985926516085477226460614899329501271213164053365513574724122957946937877506566719173752314901372167851241553764115768935447500918668892615798191405403970849624444822165055531673236464557987374108578788386435947973201885136813346959944587940004752183492617272185914036921216919912261001845538123521857491345138634103575048871913869457684189630367518849817422564246087654322220318332256076617982174656742285527118312199121422914945225719017482818471544074285028257359258730523463343076886695987231634069901431237171987660375401153739251106908873837040330629284448140152757866521467200488574887819201164622636469570483098350178932805025800527316803876330892315369908639531434107627593940143087088258919830292541884228579378978267554612791567176641456351260881081431282488673918411401594786989819248628778286357848173235645671948313609491919709113138886264327887462607658145645209926275923734226769932436846374718882486347116056436821912674967354144790571695269498990938008084460361562547152267430158966431741608825787424479451256652424292421743836385994116729318536384225068421890801346760465893412502470676171262705071931452997985544496031444547716128305821297071249005101541042913145403059811362817011094135543295381900223398510325415352589996851256601538759438411489353575607025183086637485313339697466788340266285809715213059866375921417836428538631303053375991638358186931295528663745542050522328525620531533692315116220736846897395848533459990167090190810975565153443205860222099791175436283413068332147557996346630330063892575786531619833653714778025055968517695628169536985235390117814124372285982677812430306353550631670977168071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21054114919902692604296007410980358827847910328959544519394055919454166734534385975569356645468776022884943525888288705899619726321582669870242085293785395267322102496418094185259304011486933699866755530914578820171011166897173411203220802532636308307577428031847782453533702249832047279348909026293706015390350207442496655325768357823451138409110125411977955423635995327718042490911779958418008667674366992992275713892723579312696066610366334667295722042874222399199635326196619622727426443604310371042178227905840751856377067295665260372632095152842966702382856068573219638680295266269690762899985618282372590149520110445469965779627100969552727976899815831971327948011879159725304422349569818870929465727082133734069683071643246691868453191705932201234407435515007381931465750397492883649337521252008043016676751900995063652418994494838376097244632416897292457011780455451647528817059109394621947969115627634262201118131617972714233739704002531018782940663652723891331150452229292174474146439270625460447487683849402838623882736313323487432257945225813409333503293092304919684237980815554700156222144093280828328852083629807389493326134538033450015876414516375618479872218142523081093524101669816995543633445563023567377253218145576998112873139270387937211659982904359986608858125479224571027321574087648587361981864536953597573947655763492854833018607044244439342913935628137499694643793426279380057162400536979242247235561667190326414596057006926746459400204601394059772848120698804265549069025052038684420230282865097915133721673124604783021497327184916870430753223033155017975568873312560961556880543137228942635619772042640278887492387322528792506558148452518892700306205670190868339282012819700894833363200169772711516409556927384835781660088612684244738758766341203395961905537066049612891305057918933409373170469931275014699731735847470640821674176817724354221300160935256786663881753954245793527743011107825229592910491377759114224289748536998799571713525259496704980041871341146037509547433917489187858199143827629332755432450978092162470411966773497029194489367004178037376378326125831094644645483479613707242430595282055972128998045129531339976736460069227319409017711705108497283959991674630559926305274203372815874989695492450588137538588777798311442419307358060842424988185535120333559461765807608065564319046392427667827139784154931522132172735720122568435917962376710276343265371364486136024663624579150221040205837554759539158005112588221448094304081093136181312202839558195283899520780620388310891566198492304776924149350997227514145329142862395957871816627631221570844129934370909786306070600972449676873327673575053897348290333608933283527317621830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127180156497010253822457682449414354309022443943032672981816556487050955864261371573559894862172575681110691508852539160496859597596676563874468713971591100055994666312849071223008627626905763437452410554968415378921270896635701696828915358893217014946435213687463588451499944098436071317049122656859901586957854138147303920469094745868846663238385286528276960823770052148816511367800080862742853550090961199059766178689814110703607845686893982283059801609252664442734589267638313246667507950571175917651786472544501934372384615681666648716019143235846392672683262370786597958529862246466181432653547562295082208859538661514912427696310951365189720792878484041886945007774987845205876734866529576801059584391741570251019337487511542528053506719187759173630281110884762952383375640328667377558824908726243578535495253754857642242186236837811575685516762722209513393232566498663729610065105009227940511916624267266862125161579184246601833528754302389719590679502356494306721677655002681392282331515739833138939975736433046115798241720128217717497696485847625343473361823945701626435484900067081331142011054680337536928093642649783079326212834562049557091351904717453774295931591798459964696098980893112971332749313959746453557954247955536790475707318312874025954126007666381663846489336066575678862277120268181199931963243757182730653854390434545637615912144750766365166704349730790808171658602447879244207702693942944109242909319165228176320779761820195358133160107765721098645333767958073996935579710131312849016578495855618582007507034715527810667553974795930183690261454190038739644284538846562729248619656353545975324230817559433330298912268737463119283764696740009657562169817288583369216411344907806054306945265061812084987788576244445312401242946998848767978641907821162383680076271064014235354539717337592874674683255595778178766531199801007239924917484364184786127248433447054704116548288328992243702286166854726417260444265645502360127058597530924600339263378546059371948172953623657984874586363375624905444351993023760019111871503665935381745491931129256751616614501010800366625791203049365030819758588666152732794531533576130706405993395015903847904739785578098500738070563472741678952326477604802373759317598658486035316548306325173682347969847548043332012929913550490934987223585141215317516940209510411028813409233449237180811964798656438670866023052920096373007122514867288759484047030762363233559363778633618213159450759153252650268949416516227377842102261324473619048864218764860277661348723990621291175714197551351833233983192085134327808410058540525782763312718461353798071471626640823082318240348701352753429660833978194983294225599197914081024462865695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066028485270262435852097783142567704904853004300359396491705447394916331675046845464560605311479749637550095256587256330140451065959639970385159751321629524115330149853553585810279164380569672307104681507760577876674079466860819957619071407198276841693814847085105786490822863099559050523494966480229047778266464407018679447911432950754610749711065457054698673761362067764103229553218943268869736400728059780719512010647042044752763845928210100353967729489558527016071533461436891277954263211816445730018909625104274641341927531696215367404892735636227204242959321978888815988467696154033249345186627421613122296115857856725371719100112410237115411407170771771932065816769534219946064950609257520942791701554374266040321400563643692672240502843646376420424113012525635819213824297430896021173430415590529314889099833819767190479964140147002080209102348833433968822759757987324610872590854239327313949536818922569263275324133585562208282752250777640883357825286533017457352109218629264261358591314117258133183211381539758320014073060052915492904174331683363590704838540909605935484455609367143256034959372706704940467858683634336525440214013511974137517177101143803960810414242360094413144881603090691418149699125166389943402193133277449029721940579959332501781669315568673024979498942594835452191086174152902042287087681547901711621766667234320572963078161595633017465116825769071864348009689447594803724070041328975325652188067513244701241527946805714653660458205065700826090352626188801408386350002368451680226671907583950926890454209432296986042352909882426866367451593570717696355054186724705710062268598036536544818699896831366847077772244491772974272232445328427355291115757394280906925724900635582100823625973363032733431450326409518575660749040526351627313829574323721792016695176540786924910828156764528440536721041795058869602361715189061411319305953505956981398944410315924372165745297065936245350562179416172773509835961363921256728690310089478140074707067656077363421386908296832339058146193568595046280405808136843385725899387048458258664674417021143113020470059012660239968974951872270080740526875257130719981847354329651630666451268746484009603022948048319520459352521842724464678229007771564065097008352195787217102014582786929892346426316056069742336584992502741818106665037928428794791493800809630940513074168919958686116028215099729996504697546250503223256843152960605918893766047955549497435655201985888756528598050410133721621789227451658864791523831781930735506031970438974524682226208845119967226686849272836043534097822308514156319870380667441361121066394053706193745940057576632974026103576243938412741212497762733692913257945443413424512100090889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062076480687901916405465818475229430333791369252995072731696604318834711717549323216937973341027037499206730604455958605836840539558600627674498379411000929349260564529355722961037639490168206268417852789072924467039923966794749515712306145291177030554248424035177718214080314864246106214460064774400286194242840452037113287026599834148206671785039090522430102907249103385292122231142529779171899407140295431866485194441048043029046527706909623026915813535230830967338628897116399054858359263179765716465851874293159415194773713049752485592185913050825990195088875042735997914064868223685340894592348881759300628020814820284036252623296557309093816266188508015687552887898694588308839722677148595155051281795144726986470841451490108740657032556018461758850236247201883107894011492352943546795012389579538016415190562809245627308146439666404670732900629652539016489239645423413707124000647825556114477175166826743417887972282079642967082545162321089198185367825541320510682125527297134814537272522329490203084364128901822939417232226144487800786715214394769787889673804555028148442860663086551493176512512894067119750779544668931624054807530511024190293584359300494753893647248215905654981657986149794872611323495594451819191884480734922352675668045310312585362352402520625377125507235369009521437118761517937766050615482148521424207796455167525963404204915227099198663066126597833320211380768777789862526132609718477191713321389172314597011736593940598683444622769626635502322488913627224991466554961167532814410443608706450749868026662502539196737923214709735876411516795420054167116196469368911803546020754038750119361340595226229345762533977728365529420063219129118940162830359763420430220432781145951521014796574715302239545014523698635792567171991144856824705889422310416385606119167061238503262070369950011152563300959593308984602873907187168601478916877020511381747808442066797994516317585515647873749156343145041155394292441687993110503947112920214837636424285807451769557142006626608029388842707866568501064268829486011490829827007215933194281754199278410533851367036130920092375244893660648495316476150143547928426525956492240049756383457842895761143193335104448510299240682664286266814449136319491401337011222149867819376997396825047121873831244939401959338550017579407331850643151125489845984814576760268997663822240060247865630189065650036195127784589144771673043018016720221610761987594510799538040119947309598153155491022840838823174423931781568480510942590568675908090814895164982720118300941066741740387840225999600510520423243174967146660041582337625868439451653818780163952127636658694859514850918596719704659334830887732968804792074436796182055516513008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38149194297739374744525600250466501312257155872261152290392770198209424833520313488957282588381171370784618835239163257821321033165933507687909559186365792444703670034838841473883653572384033910995640633151849214018242412175734464899569001618996005743258769864068199276318323260825803245010383779483539239808224007450847624507358531750897904365064414163784353833265723983415802468910115752433166674805676390315594221264257482904600667631690160701665277140900265436614204662133663196665011033773667392700600735638282982373124793064989268543771657887948776220988378422860464649506456217138439676638703875469791283737057220134168049818557465065602988351858505640604916327300099795441045457190997062324833359313217354542788616565460240952020864965025874825907245730028288750237087421238704857172389843505185646687643264030854087864462017653006537656065133113197430451706815179229253086241747682143004417799417001103366542123907140192536768624462935476794652684978521875162031842912980750155627311854484945808522578718820451316065428293469969594599048374959551991859739949406467209450016983428518385211597448433169020521394631339689068813485489331447205467421762734349440286458989842505354175423928596620059675419582900977249863906800407381414569456382189384224737507496580624366488703788965203667941067545969320113175867565095934776976975779955319567503900116983905124584596443926706817220898999494286207805891650195018546259114235877377206354121622131680060435959982428252188937481359178752976849100360225398546741670079906326941971761443619366822870910895042834132632022675205522031967459842302346434621133735172101549603081193590756200399338909710333832883662871024326108558958006444300522337340536577234680288197565144938298826403737321385888838797462436735075298580000001475807038799997588566481682899489911454527030175052083649330640738023466394614290520873468401506901027568416459022426047568378371202482958054449096228702917522561663171811071338464865072560467068584557248404523189162714274055619885288718948519099383565814549261611421701971801394905623817605562727320930127806337674216058494739804418695539907811879262442323556129971703652261757561122982401909294962649828385140035628379108277608566044128265000880148427977902056683962708995138102526727082659283758934394289318168113199357118549120228579060986170165334247675437755708283409281604308653088950215207078370598913886540488973122967932332307057830654164751810945152241395604434639016693959930253299134207243796096133420492199225161924203528768348876107278782856339179303633812968789532458572112273866193418641329352739509801504906369638476643490790617540421448962034767844897560416397764758305527313417915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563509230506099778853270871133913431090960000545026054854897828936999701187980716114343153023302534462710747291540876797747642787228588704992653519239613744879037996766168619335092897491236292531186920986717220564776526733081710082587097082779764171453351804285664687521380803399806463368247327893096398958153363637591018034161085695984051662514785955840410640752927665935908633974657880726970970117495349600983595192211590072733977833737945028453173773372585702657599149898795842817349242353020939745867237993460965651268936822823274927330597801102302293592402393379946016118025984565473020736037380931394534462202424270381891875761271956976219481247968179521047061924324586775944283031365455256985520845514445301339525998568089496608685005800296332036569893065860285905620804502159033830538828854475029553446611942303813456414506247685399145987245821704480743228721982689614958310822302935641083038505966243043842748195857711657461636625258212461261464556182606572134774259004113252199364653087510997226931448728833979211600425570266205232513964005965098548781962503503478445703416820476692535804721831292790811411828666369081355005956344729429043372717938557672921561428925802232118831204004404140397935121910636751673545046801314581188361632280449328089138900391232210645412483969086949665390704332346711714568918378312242888929958815898859691279680168105163610610030783556903454877897695943269122544511549410328870393154834776960162768107806804591999571384730448178502742863928471151723046231303889727432249805376809835070045852544773206194841107887573041092511466218877109989728155259143612053817257398002849831797144806692552721071116028873714929316322218880462624882888025691373121188658115311803521400725394175673431256070011456608196955829562896133833375754278092587377846641354863710731518776155624176745284686305204270895981272741598722414405576273330559403490642973925718052793895827833582565324183623434282306190736835061276207373123050228789626443905336640921683542421630129390978169433286520541415170145819927811215737203214794689668930782278136218974878106434754631365770265566676874322167111534256188072545413580938149226324630326629374274087941554790533807867252601043540889818019725851121933232534671323944803268742188406984005632071942531482092468177624980388338426408842803342981399363321510175737078907491719851154273036749818705133635599689893793097784314687430208177584336703477396726640337112598968581895680522863074836431116639411202667976027301376684258543053644510543068994561453142227811257630427954561204106037091856669837454102888073931551670653702867455494726550549293791838204652597328678543969987064666083752812715925704814514045890340908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432865052133073853486678501874880476732414251174079899799836638868085682204338362390975499262917323654229432085687265314118715052231393522957968014585999559583232103362327162249345395645519163933316773537914464425847811842141936545800844245215253387216426637384223435109379720794146273047449819404521137713949552393425704123596322828887250753890985994710052297080528020303497439669365437606780099647814651116849039883210053653002337357266057596565866218131426144402932549912486476281378890341381757635943000389987305928553197053176954949962766700506815540015818114969450959379143700290415646823477056935047906327893008071541825139521606648922827599053517325717057485717642041214137928258699027481470177633539145535714224662620456806321368038436501448340977961104845497586772877449527922794861504136382142505976522233290669332895369313637311733803438458829120554209355487113635447562093427506244155078177512706538233357821591605895337801898256300614106287229508080602066338867394208401777313482476760731940994224427845683697543426933326934475312890668725348597729782487933954106685484305814748399782634487311980715610650543688683998601846808733774850974512620015590234288080091160200333956080510513699042637029834431391294412133367199112403758780163673402716166811605100774959155501165252903390039926080501539595975619410652877384730391626699176759581754080472154325095559681744830023805146761974311698418685248712841591856920181980303582290125429032135929989350498280625577097002978836209188478030239406185117360379133952816326426392870630076885941099554767537041094003375340963423355050430735485531277799742083100372779827101894263808079761737530192056493968898810917772088730212201931517653382635756843038671636841461336645704196264807313995627319755047765301050620240201383245763508483618900756405326676061945671921727411569222899480813004757172421436633239787627698450813672187974935534453576460740610939653224407739978344258700404515806653439365981994301728600207514392559587419460549689257397631494883392613893416881675018770929366317323660683439742293045898562590511293863402482742027600823379092709025425629623650110388986508923046076863880997617560838814760698261660180399539704390988399295419915972895302347923439712746002961523829888200245942867569425922639620433694620760674110449394214010722180431167195214539165180973898659223755767057419728235775280518081505053424729998841735095442533353631899015761304246805180559533380080773728531056331328641448005183720202366202626834727744348051259380912133978840615657653614633643075873832521484590787064742157817658810795162220813716755663451049310630548780009362503329590912952976469130435143689232042011215324050035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027422801547984485576341710622735728788548663379471961108886013146208543422379700829522159608819961490720861030568180394898892264989419005113143308218744503847436234799651603554702162588439908267023607296990517971538068599653938516811969776317335872883808027612007082549470107229630038941664830811454255113982763318509982255888573001085675850722385999098416056069695623482825302128307478263404394772696502711098265064107827776629641000755931729235184853017581657567422539074580093392557628203419307062027858831882042883165959471724080290726224740304590512195283478553569124546998995892905075389146415152067498527457460430860237742571337497787103205110147790085348596341865582380096186087075301476486175681121717769555146685754982023664233388852311838135158080838605071988152984521141444605036057228946088612719496441700258005030963182372032373328254815071841664654362022215695574435940864142158921972446188837455626631137714969721924131700304825384375255387118379772915328104704238050673437863288584971046450994891749552261274789677734177845265726065491417950436239960944740668414135986560368502897712037421593014347895081532751524059559647821593659842317952990744559091508004752197268899167939043386455886212203565504845786564703135534902391187742354349118733296007346271961719218050842570615357243645668115818007338049701309952198531424563101085469472683707778680126493267257157121542597071490284754112703974027733055281030856042355233657090659440704809032507477859298675770083770858048317781660808085360836552271863865311535484449608297653459285809886661772341771072795585668432853923594585194120458436633032820230311904367646813948096974175675885688773896431721536419303459991208721732878312834146237432710123543072771435455520568135732714439664594824794914110914907304262712410272637323973288485543452080135255867872702363730679938593068941466997845939183730416066045586712113511948569164895893432789625299233441914954077640110526066152260496121454884464511082221069265336339065344179496768633457563388109150367730664904986265633862474313536077191137914436873212316025222794506289786575422626980180168667965280775499738948468287691771892381582601657721660362376342609311405216455219812830620803891873157831890812911320966980117578649337932105751980789002425747725261498495569173598541249965622858444651183501862013081236690287906935471060121377638044856092367835039914101893715492010794990000665944179065974928944097636795415841627005656451795539026484734934459729333642601441085724167449860245245501541121920409699765733799077501909045499038394393437092084443060297914272228044373652266170995961053678057337231872833209329128313236109088301033625375307999704175286048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502826591213379265128106075021103002962033313954762784059949164239909182950842909229289714586464759002680662347947414508491559401158136819887382946332828199334955254952699951224974293317015834530622048735748187494011706673230557511127264398729589716093471334002273903734171415733859618903100777990244443382259931931273069411331733423858526206809771232826060046578507994830095979490045157068495903336671285195208729172317511637657349319405266013684140748453913989516911538906067738636101776245019758863205250679813004383150696773818301099932628002820241815949058265373756514983459305355058056405296801917431648915420269317524087215904441650551877297340580494744372466337624230793125929242334298835734801317390843707723048300323450578872058760290005434323852258554366239910796985746325181360908565061891826774125843194609766214616229665476559900537837585288709731688141372031510978372401001554331030732300415753835769469792612077914079408858594816549096736244377711775624178433256215808777080317465493367994293680884755254565901418264060736514764974881282487406048753975396510701621691908471517050404415182833750393299876378453121054151431853085737929422688550834317667364266797006733605439457134793801057106075776251814105922890455892066562516309543587951292785836978343042607238806449059585342521356338976313579506867196874782480169129750832491003288763738430983130503984932111848527516030081717823872006145794864110053080761450904752270732169443474339106246667021619633460360220315584931700327705662991099769446282400198804672823596955201345762268758940295826996694067565669202613951483093645895579338721845162694328785526989186283662433558663902221230031356853154394133505058028912737875139699680955730801157829113594497836615258216612050274980365034794006447282602746453127197320940551895344238442594791435031420102187657806925629466949772425089780422237069990775949524932215036540815299524659287361951525252352210165504211212435222753362276112348223984021697730418868684085771124351526683760358871633972577556159634492880689993097282619341614497207670591644544320375718148972588117302533470081026912513414965044103593748633339048362882398870308749483177652872217770413273531740091451013239364176654943742444914950939201714262776882674005133034794251221395500900254494898739339284339074287315273809295040220657334482401270381116714487093518232884802665504803200193755806127864724496480804292874774964428265044290114335584886764598757725197425122849122932106489235283120669096406705077095966068377779858173204331691533683703418355180527208416570945419668721058865625503330534096491324262677047750482197296897140184862790063131664778863774536109816458477821416070102198240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663337538418963719630197286765221033427683152997493207780960641983429374778326061056923139478695731778546835200123932455598110957543952754070775623139718890159601118016722526258949878584292583191130410981817525474395652954991707558408901824898270296196323107007702545082940228973839620773401927798094529345778292594157413449775566097975410747830800507063469326876655685440380170663882045110339333688276869582013619320875675537625677200889908030664872710959981629208006102162084581752635742844633516651424077279031184326436663790684385486568300132609520380390902590901320022599897184414123822356096255720148756504941953707589831775603299672268027203847034799427296772000988929306501172787702607937911094403889647853104230932441411917298741868744609933336594393933699739259260509297904475505534825649689940214780407154561372664135961565992296412528337269383167676297863267957288528138605186779628352196505469123208773690573659103516226102272678864374526166471979517639291837431382498651080692317796541663034431206411226499365736403696603366440078498232257652154198568339864295468709408188432036433361360710857455793452425868994494502666631615653771485339696203930539438241348521934665159666506072999266879076342716847262669451777028515031306497429613614199914409122095003152134740317258099130466035169111210216890632450297084944029061889398409148019681834858884363538879353756524228734104829709028215756318645039641993658765375003398220646694944995727889095351392564100294898897058794706418066028632855339655619018548077542362095375975212978305548957166521924070641372732923307395484616319553677665626992936929252133429508990776060355059002410824249393356479453359821845736451885518823671367971453065354293639650749233284819559289601948578422221289599821036464839556444017243853195204860273187931650984022320037817190341320496083019015805738032947027756401727018863321045955318722164225322414314395671135528764949561045224454628860226681108295322892614879894111162236795756517871374397458411018417662207205033163194315454906086005561904703659124046250418242235998894081615737334649989370013656575392950693484121873149885552491850806072487740852935649446514337695120634852095858965698124098121857724744128021621004565202704618162615480452997724340960971926288630044792933178268063157203374342406699498085272811045491650608236938662723372882260739575290266362154448402355750036672119131186282556968585078762028017451778001524832525645167781379498413197409929710701064597629165353158037156092964117617691480779038768602922039021059885237729432990438643429755713147003889623965028249429311889940937911838959595149132191958820633664028202628774208697860008996108568734331865229845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470527626227747761353313871493173909263528447682535863131577363090259705933771457668517407812084692354647425251395535545052505208468231272790944954144378233147079979408445832117482317422489010538548357696618679559599076951812718274129142753808110068550009219781694652083949591285944246960696273879193783467509452693306767885731489623201520322795145327917117818506865355311728730127045867649423004030443653736638754923697264122284334696563474615270059040594752985412111954698527841690978461763415048434008472637196983892174552447563200196633622839878415653170580126190201964478836872584962386189325461019879343718337688036397586460843446575175018219051419053079265278817544293935357925620527110510285316645284596527455126866389763608505763976376626592080102387194387849898672364092824185594568043853764645074901250164033167632095942457797766499588751043080237638767962217906501116443332252129535060088822666096313897208047279042269211248609523370371445873984365013524030616471550802973998336679950587277896748910211630931598676107733087757907247976430432208306016907807853299891223837642534901082330604392018953990589529884661241164053122051382672869527350560611003879402387910182274356847014215476446585974593618905198242749673367344337019782790405607603636833546603935043648111828300525013879358883359047343884974882662536504593239724429730091600905613195972174428896793602938065312751969703357039471795665171611123513447886232104761141843858176791645941302986844917046808362993307767829064682023343563172924328493418842191559141276068450439040288809194551463162457728574282095590701065016498228170155426202763788864056207769509675431076562628850204987241933901658097815915260666914607143780073690703036225073472881091917984073074812614271377654993790924192536730766211271993171552105445664030419340143530725260926580560272175291367791645312477385787313627482510041392783075447034208883817146841325300921813929016860635895565372452029993815861586856437482287381616517280686398404890334628171636874366217088771789472319011291522222254885180388124844254492823673523807016500533726813626644615251581446058906494416239839651429144024698496077434971486040177732024747946230080212928589388555726291467153590782454803106327576141880405726068585734763773974057053122278936058583067285001623395528130643114104908492252293641873362505043630866408038950686534064432747798115570106711418247861657219454639398242365924579017305516088765142055617551929695810639638858759481637204824387174752301704252101487816778131612761402644854327568300448395573675740394514327455002897840133065780631896791916277861242854705023228551823172268447645835037335460991498931351563198973917518537844689913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153507994656718148422045341921312076360389718255160067547497325465322455432232211724320515217209721631577258329475743646231768209867049079774772632600199962776584079821023165055037758754933344567144993088713113998493767942997130185268582350173669506957650202802376198201906402952736465995052193867050385973218130137106537325180803723334227478255384546499358844172698247068214845528741636927605917450396850049460704288006583767580390623495106965433087241590981900385718306030403469653198865746805656094654724801846435229516491886369369161513324146047134088835133665532537746992752509052490866417085489616194989065100149381825906274024222739609101435862366291753047544447582731250259191654409931779100554174566166968675840395284921105664173612517602302593633929862789748386083754349387290746445385562292276422866708032488929325467822548699963825768787338214392944824895301053009750530083642632289366853971221746428078260411569777731450189288950167260576883384487842141996931680288327566767987678176378385242408163096470586910892974763818940038399196573093937934963052375144312514483227409589820921746879783825474443399510214646163788830984476726608892289923424441447273514869716206298172376526856207302113539893661795577994384745277630210154338256783926416800774509471057246530024035210605116767479377129437722863194579488565924133791637726409939225965566648234313359401346060389871182756063943946442169932835858651002022094592470942094724344797881660062488274444991634013145889686170039839898257244083171339435269138833746665977112683924440479911096303176800068264485551832906062623873832295539734990404560565403467828086140585825655496684910375571996288202677611111991660543607338155170701907386035000436811250887278266970507910271748322954063834894980849830053835768972243238017035491181499197051577736674901178654986060142953763943509716725426747787951013482288737294019835418868059825595218758206603236521103312745124209586072431297643906979136316162194072964088575195800552089544844907356015939142622028901276750988650095349363500987377016549073463988205116737244194014119991117984139902361237862234927720103935157561708527106575951872908218542937214298041123844477288529786370871693258219628803324209265854016755983377648263816636738300876365166471162681697804217884042368921944810000128347059632673796407850026680015214803997536065823929330377226891751960497125011708467204434379040597604138979917142527547459878302655820340627090165175672420329160592961152353133164430632557507874573693400498708086395053835968066320532543876061915287282424293934379191962184858450838556945218460914475579987469071616506072590782388452087988898762461849829123137153102942911948599073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749327046591479760522099115950600825081280093248281686256501670030688274047574724182165549995219105585423410638467563886694203121334738144856271085537417903372238683306372805699496054303070077032092462040880927428940494521687143419625439576735556579016135391092989657257989390732324932796555818123833626139516708546933006101271587840449072408608481745090800818056648036391931336229445476473230790808583390785373408494609302072242142865079568274147832174304235865823104754627929063119852633620465981571126755758263079263399432182255883352575160748274474332721749635455871837083178392237514428001482531581473410423630103597220616405350172509969917281645760090499501672371827263804642972775477733135086653422874940697528939783657861103184626083740979925281194218349244298264578600335037684561686655805659119103214141052313296024745824270065835875336867425983411962850414377975406539764573630846902459596961618988247711510934040929931716665118957209817888296161910684082948582325609559250037026595493366187367443926326255699187525615651774964967142300189879641539192906631832852129652724478120920693436795658753218072634961965569748626018835470321441136145992834770336533479909960767294434343214247101211900986293907011821052642910917890765429285781706146796727581283609379682427539507105524867583397665941584357132136481383316119971519998166642005903800054952012015557994428839539829244244970977235835429594815266955472658238759914248978217600273816988270369715767641610882701115551172193003298560896691199890533465802201148485987001872931254913499702561525830862298600093813317371970672310675342341527320204571436995584003315575815121878992166558265371834089840188317596370142115977924992225656703254530155280807999515782771029495258000798427872862595790546999952603482633749597624963322526830930896063675319223989630287188142862118003512570638056212535263556109845922018790759947560329153622186912100796355702498067462638233407047014735038492630530608163222675879248434020325256366633600730108655275357091532598042019677264784794535222468100676959614950500881164707655390856257245479925136770573510911448532071082878672796393785668779172666726840709729159863348180683258099877063541894896225215454844731460987034447923295525692898239626623474582840699901550796181374441062771852535861100389859743822720192989272322802065739256353622100776487132274076955820092656078052023267424156393219803865450760647311838598103727195671027120528240422542454799286616725354559242256824562575381178631355935591471650704037410066339115799976053859147094417221945645729429314413131234284937566756113625711058218825034502726189649902816767579647889318134815152729501663455273404455809940831657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519291586850765277459338548655207740090460759195506965364553285738079750438676307847739602079068603544164141908245966759551270553293214491722366471182464235964652175306362746158466279041606472326752733425645174788541277864491946002173390285339963636218005204996528228855576700455261037439155848715918243883754291342375135233724254466145446106097884906969571761057267244047951102802622342965999254440864464789052060441285411991046463404146071344257368629351827217627981299367558330232209456300932832286890968496332313645797041661331840339981192537387880220487899095776794064253398232443804658073215166631938487935373146348104166661303818629280414271873385111881290225275225785931134080974061006848775358847644028393455748554732699201575416458953021453938812158802151533802992663545957741069162118069802544422667693081865742434581860831857394834987349851323446228586945443183367260698310343647307407720413204352728817124007542176378723030330977435975237816429255263535157214218455955963993830992643561512691345836213708891249691233892022677372120555735605105804637815036143601032624889234436242053491700466691536232469386428860354434035009734890378091926713452731470077285114842189093622101515799132498900122036499914677213011028155365580767751133661189452995674458657507178260923932957420442568071749925639552148201752467218611528232049293480407030903027248842647519826161767173132819897176969952433445847037923137329465407523348104599001332851462923375867214550617448228219415581541086329053245045006711209840375384369260367973014656483156545869278748172840904753100639938543445560594683905985517017687397328146535506559366247406346331184833849100892485360511667442884970471831459466086166015878438483653115357157139436181017608869320412405406226171637754845219522509237727980485646153743719959566166054606651605364145837385252626340270395230758631476913312157069229276305656987421062538905735757463288466007396019155210140896318992149033281833918187693909337326993830762950345361821648254623184920669979844160862433326695750360778158687114479781168024242350696453883458938166743464791712774422139978066532155112564736539481600118629852384108126470801889494511981641908873085587910341075147954092790405061893233635243299669951748444647966729706073435689928817137675303930017076366892838879907104196041172828509022399392797221273626699834450882525882689090667749001626331150143264034341388742570542070180773048830676506292586991348816123354885197244066781924148290650316647059439377338171346998482851628485135935120902414936731514654022713599538428632210918089399253222408373644557373040718143979266279494463196165085403932471069722979719573619521788927370411921124773352786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630594797098476676794309454920979960799252492710441483510374927352629792579458243935735532259328225581503633411727541139629839400283284096173170497696105960148550112161145711828312460515113822869904006850941333032161789974207488388544836970139764491112312948571079931944876463372984861916692987141870113704544071049073935360723927875579525462006600956373307935599746089768015380646264231767890970805064658940257775546798354271874727132287730235919823730684952983055999703939435004465867723166053658579930081459748470856294399966283646858766744592252315359454561162072674437497486929135097551391827688627628842967853926947979631694448811584436277736226028410191664939753852743593203318189993049586816569364946102961435270293959384403052279246127230647355759879290486831050283909151934739829789866813026100830045811866971501000803656386436216065199198456236432785383541534720071288462874231150521207186797610531861851210501132122670812383364754923331289461501176644011050472031344816750109084736424977462171335252385467062865541674917850828202710933459295200112145781422087346760559815242141663726199665282632469802005706125290566941994528310090117633947364261704688087901982766191567999432422993808211094969761521927386562361719193920855475234549839749274045441233451159383325591300996352377500497664293823307801315158991055976569747058611963233512420634149487299934448202862891664566105584175400562244784628584780767272606548856555276834516312003538985893395706356941030732512767643347081012892760104213850121860511085953877016088485066506482494812618678272112276166131233336809080332158667036173660014903210147225548658858410741876964332459443373229241450357121820098323111816067083701725581251687728861313639481202977523095623469079555843003250200235655624681831935308412120244596494736912515760546715360600362581867914672859862559286645970171019895607367663142545160326620088237105047443066290736932214354235847906758753403062899528070358528949503875620465297488068514085068323980173030572150069695721981702801727777740692802545207479419145677957947436714910299949956996589143011196318501010871867701327734544682278182649287324846419395135542826878909021857368602147821974311949074207318668754291638963781668587950941261648589640695468984720948251036176360765489474097954195246478973455559761682896405541424287919910507566294164391542535860893488516601719034237793644570313316531258806511440323816437051953278607898945430392690237538518109755905806117978316542371546040973913220808637292002865231594467442520821546394242753039616830301130796675868793046494584260472783284052347300630383822651038996930475802588762418844562587967484260222935560786759515280780448068446441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233324676332407474966462324845385878245677899162529376217219703718931999076940509217256361358151430791273664658638343567166365344601909739229783508910818535126933456337546869883776984336524187670808779796104810661017950820113302668018458310785724522529682213523155003013083506803293932496066921934418836319281192743825866477605224639292025942058073035292520013171774656101700163479830690112023590458877763495643072983639645906112678286356465059107167188485352573032568764946677876393133523508207468257106673395681904305339841447740680326313946105358548748142974115668875314595623845264488777794374484131284690617769525147833104867966585267336500692007476242967017954786391093683557733426367218835547009991298455563062649790620133554282359505737583463756773924442183153433854126081122822652624649079596595907867190084406038041729251049837941851621235190131639537948582626719083342098103902055678175257063074208855276020438387075510075082760161144324900165932250135802862720139926511123386784683694147210516155162644916752661797653841428870951584926736386239198399070405460810521840848311146292527655855156734682418741418930314898831238833522621928928693122268865421259367863692794345065853545562166521826382848321239992067402410673557324152594519434067505784752112241373810866763236981800925219680173962649538253263593144972602545891822450675407927044557348429498292709127523825859153222058119376771799918375881289589873102369896606047030679700724118641768611073990650638890963355475927951986513939478747237814962171944348708688115009372896201471035455621179721457961289938533614153260965263945671027884880598462939653623270953189955684265222937716009549786974233490329902447845387066433279550179159990549982624077294478187317728961469913647190083656046439510046941961141554306003910581319988272205502536674437917182122341801368342056094290071117525818326614870868455978969723494657982543256154769511523555331352098670551828346814808447229948109791663795812207086808158071765317760772886565549134218151989088726754840923273223717704103720846333626226197251811126003739893013468059473672858176937178583362731098182513309820074461347873785577324188230636838831469836213786270592257585714437416588798513287822714498386242500946490163512181553330460256107231497246497196737021522728721761579600347859511085794272755093264321927011311302629479973373131915340466362444103901321738135524322438636116422755421092324018784211579132448193611414804251334660289731919014265108028987486098600464518636064935411164518015413801804090164521252745649132715189420990814464802866969130414710904167105299398713675945253851844441982213346224395246565554619550983822431618903332135351042332909615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873805194559121624787772027940078077494203562519532566936032438620687961540518521079106291172185447806793796993780401770961028146358949246906307770357044422541278364410956556783377494866638599922206591186407211885968592196485989027791013835344975223276121430195325679534335385662583035493066030382175922131097837688817435017951506073251637752177492598322088914188132997259864166322199200426113741901196671803854750922447821891599582290646020289209841079568423480641608044078159693190795158756013470693612874043446128762922384403082022344050674333969409854544309219984308499430721467712244006273501816129929845800634855242834722791374138820628081391487118776516288382563512532696640388190365467656875200201999702451197615214491345813571264445036016175912333318863299386134125805258654260954205397261911601499297709801505660553374588614643731214992983378620842259287205692315276692130644424946603194414338537276697350372845810548054692242985442837293092429621273891097714858415745683408938583123790040980207488159044689502428432568506412625019069098923711803141943618139310158899135335366251029270432160200027219077650663492491282793668660467557389320535819616611097388739701595798299798944693446994369470120219348573395345836619713694099345832307382914604199124772855633706118277070000205772377155266574176743308051567980782948383635227276546404848100535737573662657089521577414478697285660994773932791583119217596280121791011857836155890381200109171360165574751949689111030588122521761026676838216133975759164243506338259018554408939258963972940666792414662788123637715973665928919074955691200387856212702074012091553863937962509826380575282081554572476818719851056116175853308271607367622091149325004201903240828476013642178066517654374113934248640599993729540074355866747480897180911208028875744269529726152270535327455666981453224947785451729057798094044766402867667402277713799162207160718882745027577914797757297335333937159995872793651492573078295857948986710191567259465585220958202854495642046779748509082601119639329802733219971823895405397865491947003194836111356733873412456342295146061845223605004105820105751758095048824076694734284469242753351809160763151898042071807252753707225072850413219470357973929781318486455333210549996621600926956690234596039892740012511887338384256261703620051302636846058144754137280152696141043672850358796533680482026909502489373214392638202465366212784605044330366832293007285799555525823886774102949748696368110642943123979389101361413160855101465988681656775355095081377250073031217851856886513826059204487935211383093640101214979258587805833434451793990972947081287989454546708724544439558997798739542883291869814920291800806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943620085131967162906197416892617983494902416596723508186076289742655805784930280937193100045550853974401223090104371359123012338411358900428811869187950322040282473565047154761673395683440160353492834136887667237319489904141295578340724509237653504853690174090686869768702639899753744769689189635372013086073300624322207346031366285010633140438330646083013199681184187472684422029758697315116465181654130283580538835730724361067015350452537859050334112828529436175713529750199142090860378131043849109448879356081858802093533828271981784809481233871757969691131615355297764111320759067072710433818957897671882872473651762444231707343865022929311438664470216940352725757795328568790313732305327216087728015522230174242406255991866455962363903292717467015587184042796496118447816855909385094312365894335641725528698868077359513336955048627681944417466760183365382465090595098568094046286404397282583123562616709468188658228765445527882482279213050924203071062586451394513576462516891385938919039890768181467728321572131392101319128327206284811074502154006176122714330050121907448138820491455619964852741921432464140407965378328107252616739701455001900925128340489475497660308716166385568422897999304464159975301300661482147756237728492965607336877556361696923972599876224997475818570328074068838298855221396119684145172893248319054552415058366816224359695768851278120081323551238017385552315286960961396470634068622793831104150050805770111386464214629191562450923109990041771146617262560032939040017479292741941762085140609423635392304018308161062750565989476688550272828254077332101786137171204613989749038309150627204173452576069342295535036398506438898417825178099443931776786639753409492303703378758462589590212377207821304496237104385056557387859789913181102519434438416469541776912013310851461883942645241338319790628016446974859422570800126092753995758648074549351149991046492693099647608740868724629432033007894932194126842366444169646291319754430421645325919327444926534694168671347089828905249837906379778800197642757669740869971653622800993413801528071383422324348257852239549784053778983291165358384891391147471075200020808774785951986793861687775307695724781156541880937146686621450749313299046111968361709036814135569958910341821167057451064729728585957517955739216385857970390197869590590885550491109715730422802659189725056701789680508789871546346167990147623782573040714383703455886273627779277245885526701940922017929748809942197645349379210148395296792952603189290260467511328080369859392025083431905883412175264848114812046658342430750381444009888145206101720690713002995120138694783886644910302086995143084401927029203319246802687640830965906341603286248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281960923719630131681806917053372475420915344915865635941509783958639055874629195504380978868524949099837712479923468957654854625670727622897505118458985920920389607634810237249283964837690163500268491822915069101960838338689717450322988331100800100344534165446050649726533669634039164706901215429258077224199192015311078166182761857822728162052903622467519465626938906056159180572509647432812484946128202465575005163525297196496911538847157909419567557037664912775440971824996991478201169601994654133475011820662909638652458263532664996712938911769803570738553952037882937881375802621658288366729774049987659429093546746426888694350231060905343724960511843618713355532061532191149611963428130164892442230296273548354192000353004448151018499013637086758966480647501367700281999685820488349877010688477235203198978317390314455204353117459483510844732458959092948941552598167959915874574866503045353934806072202333853919422494081714284335431708763670294256274958733009804209905496414654575293789185584407139402444967341475627895612355532293255098422365852688244862882383546657524394568317971093362200160199654639934941296770445489859409414390353563146966118108734141073495621280910958915720314571637512235431802157427605771475069399421123539382244365493843967033078145330761877090922039375193202532255280124905789470112500718046651738291437740858310049985246623629287247878639497399794235706928045284074010690985810038688214011887709677119384463108577837897325896837763777100088572205722620210899003934289377159733381042758024334677770370136600796110989571864257207292103811990728330515598772648015944011451224919090563344320546097581638191826685679417924435941379805408154815143101743554256685512837255583991990900550973822421825093528991354178412434589655637653950299662345235505577787987238348764050989493280533809526988702584502036058992993818556170074273411141299671569524317484209480031087500022715950763716087463644544918508622560871963937755451262632815266316043014244426622597330785625513672471623293151379238830723460222157498381073870191839893367460318990821607214000589888405250047119558645382085642264813599158230227259574904373501331978017832174482796678468127582832317967114406682424875211915276909887752313688505886949707546300780076005444971139854959267659978031603600467404695115085130959516844689342762736939930247584735211232984292629897283209002446555307694568608332580944883693854155816011943582327293278714544508526250021918506494968196738250053202430011299628291882542577610596304737601969662899052829851764766417312323123901810644184361802826151976113499288149790004853290599978611900271296164194488287969394606764837891587231159814786119170543741841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28163744159377851840306745145591178418562443509746378745066413332786311929091811150823044427538889393699552510341022706203896666845043329832847561315116227824353036673159603779271742826089559930615881292033088983187767705277032436226898457425098004661025465317066144114677124843218728791109317164539179885366718951645697547592560091418752662023678369030347379410447234022396504942637245851057986951170965718911242221536178434416556367801247303610462148196194213553085924818508917576905864235254590704818399395216260969456581983545582375015401397306109375958120495694615354181685033036631284484855351865378180236446642712178013294852766911606538785277659205545027196325403532810174739435433237589006467878718453798518752407874657057852251999503501760798757979051196134271172993656375958674425873838616004813518841478001724531393449638279008954722296169577181462712266784978842999939496741798013418630110134067303355149915231980183654121186259789517085343926690929658130181666178131960354877351181989747606884844433258244175272376529608722525399263876040957712918876532240087615068276493136029574919123822110584216073338900245682367206572786963282561218949818196034927952250097399129931863369672200417700351939161459478697036744821234123064311597557105476519503650430711294303927980613378330231512110322009169899925710975723131647399653712489287429727106183536562696812539450996124271651026633466159915981555048863466969946577478382002091636591130078848638930995043682364225674282067602194333538181960241099369888526755396908041445943366063054018286649901983969137952889988274059685402316637900214201783995806454741182931065502114418187011840787288310802325511919822158803271253763924524395672720128025021014760038536465017463882380416396592882951468690561122737556190323954024668606310452424706909706300979387625258036238595403072968351274018226454615087378849585094370642864402034298381926046295845080786253192292163122274447125528187557484925371176760102020690386575535410146644817853211958119011767264690994072707805405249571675436231604811485871102841424301034151820960253788495773740387749949954856426119602562732107209528527243434893573685575519547287304893982008589646492307107596684531617734164561845911198172199649778288107503552866088029716089107501299670984278147641285512070421724757341326906840996245276376372464862714131870787281294191731020356409515855382102128696881561171018285215676884908093800451449583354187818139691970383660180368969686881491731481738704211086637920130630184754697679980816578878187370238515179215304840677190858355638648875232756138185783210475329722031495462880727624315227463149712724864812307227828698589437084668732635784757201226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746283183096742432662394568301123398714646533980525872123255646107930682280618040886673715993145915843500956071049519506799606515384696351062415650104161510843136750127432784590823185350328487533973072963932932846321940653990399602204498005726476694413000277380667431016376141736878626436458211777025392944324993757797248062440288584220136974669005532872613576334340493643079739907326499408498751447671026142510066464317676406287888995039726218662881974308820790096026769716367279467799827057426483815593573935595670267787784531111196992473712088615643546661538974603896084765223123383839565994739768526640033554939313952387748907424730937671138380332071539016441056309668477384708924300696587980224369459585368868488344676476618481931550396454741818596834057395593843829969835194456560663304496728137841342098714032651958908420406672307182628932586043981180176667744988568630036429827099556570570434797012212914739776584261705184727889067638167837536026626730224893488728814440940460305932013322306871450225732110283390809630533057518241606546426815075978483371989298126579526161119406555322759844343082459407276816857191842400906477038362479060868308184064918957270770881607096015455329563517260575546387254083637382508609656891763551774619254165628860416041412978937668528519563824748614212902909961870794743520062835139336944671074842382733016451878156983205772358018275485482116245742258021930742967073321689659940591765456479018225219678159863230495018871606298287811761327619337212244360546012085699164212728373935075813729116859914173026676149638678485086241025283416412970244875258954605137000305671648629368769385177211513564625712192316973011359165651271355896807613214789270648500742614981664778418534439078417761183606592924952704468527878011094220055809296069006824653999385848825382202860659983009017700010586146242207388233563088845798148867140595369473095514259394813064957377056597702509348089312120538211671498005444533827006686497965133681323909632031330451722565457530066484156356757371308028260227430561187207592416528746686090766497419725613043514821797431834408988825710405857433726607130422480262126521415650994796398079334235977164461276277275901160609007614997175905815271266336216081297249305075205310438855006298303242531391326058183388277960291515997972131408313027001148970839843773491502112221726804446210733955473340231130582700046069188676730710449952652516874567993121235535833372797364652704375285388067381355661917649239032167508562545680720256681938988192907780641347376153269612539695792610131615346871758482178430427640067208308618556759931827132569244750554986207700830041256448243139279875808946119775039612524816202995706873137310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827005391007584091337924682709891497632046965579452928015282760878126876888752262563731123283550678844111516291659407218316509934953816245555667363031954653029818869161597862554065131087298134573985166194416347529194317105862059384313822747369198146887021147730305280906141593206163554857411112901566759210630029313440979161198568980617678021914764025944245528563457105630919770963021515977012107538163174669211964530431433880246692742399593204612485055793532980749932795958622644504245182681467594400531685426657137516703832247106181831230642276027883693665217752858140713842596978670129712267686189191544409342790342656625055070589946340649126132111325786923156202614836756490563926987491394282623283701748682264750523454737418395018744924716226965239949911510176930137973432255176708142118596963467319840983872564485517443095730244671881528690187829861454996211438754357271593883847634467978598820450485728718487700909199686269757933819302598479822480614181725492854606667810295164175308299690745302375456085564895662548582778036111686037174737487867395017376645866831018153145581153473501051447089237346570661055965176685050852789935708425051090404405881939761289544596984225989260758350054527423079265147032659860579054069901478034118097765326378113024789820101807006618820790311198625026317730220101810177455420537005176525855973741665505400343795732924713985641714156507579857791326033569417501772338182341287759276682745616182729148444509753474368300643741625604132631367887788776458283823871109754048739378575475633647880494032821274522294253339756571245245032745354899583941953814104767715172060368233390189256865880886232822655364728479216436497607877150927924682900391275525804096197803644954310208163574694607270096458002205218423221849431543141252035234780505505133163252282653685598467975923659687770036853197972086597925044166018180748181397905075745991862496586803427249403247624516201397170924561086224167729653038363963524349388153804771289043306392412575183537677574233380484112343413830729338223858551562199877466860342642375902866888452313004404917061615041572328395606343982399909775364157751977436420462850862956543918871224212705304832493832854428686676104043346902341018880444649797546523334733521902210790230843033032783973478087661217789556806250579475480801519742453879254092488500295911193930702411770268950970953958520737549741218922798823636346099520140443428095297873528945718125599614462370644963028168836035055297057654697327650784859159756564067973884614626581957811106545541125479990639208834734549601308953775485552349828821488705038795722047339799477557865637181552887242228998781788979921294517597584653223016932456884163824195360331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858568110785566403264865668832370938856689707707610019192616737818889597978690283132536520088535933092944495757451983590903701571973945181794545892948529189948060384016487185904277673201352390752114028088873256614394746951292471967705041401486503589048426742609964144946410473684059292680327082436093305298553279111424053760454344775691956400309332816479776580595422515869754695944524921424040006187549600743366410650110009394903738981638650420605945932193290421384106229222784040878790106428920570174700759465201725410165414076804266943469395769333965882936894921896010102007827179137247467766313430690993011187066994653511337147308287436823387015616700676947012577533754308563717500531617309224883473640512830848549809491857520491970596881484969013543490897036660073193109037365244526969352239289530344857757694036291084799825978175639117136468057816852329745826634201711795691175229787928653843923539479275679147273356315586427323616093287297815931449445707500241661383127079359936895931778766095308369082229123523565682097104959815624927134488239638932038399713652727096885324754458468241259565162846166713242122385091649179236070153782247801643263815810869406303831865385207352815719627646930803785615469921436852615506653353594005140926040131569477087062939624559018966525605740241269582875829916255387686521041518397529287330105394344397242684594573476252759411379125776308372895501551518422841926863967199387774907071378063939437956244591512434730632310549901505845891874498632883837116229594776587705435257341845229106509455338184920880133385787226168934213964318296113214455183576171079722247521984162980875310858611580559072142509828937770386680172898752983837639401979585366123003802371862329949822941277943398469198759287368857090362165020605822097907513975176978514440483823854416380282263145218598859858629403753682475817674392725503596378610889994100523780048988159040478758520871450380900986164799841355399890503518163172043785739376725709451951288458025174809646318900693315716893588282754452128889097747492878938521179156764501617496407329507275697629514149413297382680882469806983502110836026912729193277278762743595951825018705857695012933143811924818976439033478504981376081111259171499980407426598905240195977801463330933686459542140184508602625195837162898651002143654211448621794924792869223658072477152103110492053785291738353596320445403179965098289364786104309888164970896986696013395907253298172873030545396703546967493723273074891000579859276755223415225235126865372005943287345720272386828439856704062599445315861967841103041214029197077778483170895854554026919441079750539211016993913598084463789038585945558486557239233263005828345134949328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419557059654302006575081787443088614820325311184261210848621280501320162912463404411284600423960317838090671050800942792549867457734519653645003658986066510361993129429438174457354797323433083542145926643434723319274926691126066570687025454859825137611077867408520664685958310797702583555294253821477635260580032609432889153042881523752248615412958176284584683485611404134418346921952141268050373707113633981442867430832710288199484889468134906910908635038681704894300322879254269774548570244601285155701115715084833170316205957679571603081418365539414071925162412601303658669567851517996190909228857440777320181438519273807302260275633613440138505031382904965474171023643604877251409376816258102939075618958153369036839556256425708930404689754804889828132979057756636774457117347163164834908913073603819477337110748677070757975660981472894531947997696294668045341147118512708213169224677439454308258534773307058556049499213524414425696302924299026986210175609848636242351115337602665245375315708318469961400199202788315780104019900705660388102578017004722834194567754503599866169434787245306721355412723429172754537348179321874269885606122677780468685981415388949235281811571315473066299697736463380447751139077503844777352196191956471600049868967216455048383712069920037603079255281995122910945571616762646340410934642646774860646019089381447513999981732628448747281246365362369123132490912469684223547472828969744075277490195226052292212342678168577383798050208238926838380185973263998181027834800103711483243481182296821885718545832531970739823842961384010902353953793883656523838686797878564099538949938407571758563199918712798565314904151131937670067189645270484251670783997174421268990665619286748019124991233435430973645473675584115421526174325148749994152050260032755644769738708911315820735291891976155760712930525482995938773692925556402787835690562089846757642749350810251560028096311576911907929913350132686428022421500556189421264768883287405210332574791242169416539789709121385391995340691839692972752860307987250921758683573896322200115689607164551949584442592153009847558499224231374059920188231955732566809280460806999668520711699689615704202830553501175691796408963691347460322057196562368118021343416346155863300704749315334092104447328567241202744590741995437788780839141920650685722545902221493790205053982094080364416834249084646443676358366669141201651460802179702219944616328573751571033255900416116021866376360572649782191739213175326121030514188346990274162571699851560987486575504415819153758631199915880861787242648818298864876261535882493517336292217614401267007489172720896709063162499979167008590111315567972443100182034396028865399112144234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617691134775939292541768234071605241831093930179569137167766365134835004740537088665858586463129675714097927801332049320189357047592079174398131527517765350848348592121763324209635726893209145236441573353520611802599229875445764599090923818897451721221589367407940740515747705195088479468632714658305061761716280833508206279912433460202968726011411772227113986552216648233017926796619348451677165959228617142882546111116073507600458628374044877965650136470988930968157837996122106831039576088454869665853454269530409322047710293872974699297237213132736770504742275315779489754337230228953729007461685311820054813349343658104644402437193217873059174867893629224387285290553989268130852880721075352623802867668611828454890566883557133876019828825786477476384669423896974273762622932671146002650743372001809770653420233083571185542278699069623796393759830764923056956559896290932294764821324586699219088334345583215981704117935301538547129140515150375700781311224628351009154244651393970424116317729139265225171854066364709966332582182971973816316652742292943570100641672236085207339703924220265193846864750445269437532630588877192319615954622250446705138719239617281140641073448734781562133453603911164915208198869562281049542459620191880137492375351700324387690311571563864036161770713584173024562483354481574014926691841584076733666022000379177515650497680359302110485447128061995371986474350978086783679040279204486623848525751115625703795362299175679878541786193762444461231768248580176131228643014094856230098453055096393633373188228314231207775210577375154020274824242361177448475074443025751986406705725970985652094216239960349150876663666702569362618135431541478528212555322735830839452705001451540989809035481278801302700961878090412069651489029210627244831145779201842674186014598887191007935224251055802387900791151670490550613890801613250044780691864488048634455552276404762582952962145841043595923846675493071411642095280149984414575769775137484331057449523606286828604014045207825838737362167017153370962902792956053570910565862208755580050716659259365115356654014045328236345133630712572224487218375876960202136934589130584353477451401763389770924717615258908493228383830177574079906995844677415416912299949608369225133948222294549461776379726271364430716124638298265619463998438405925465814306556392583160539368230396061766782576676384933765786505279365698680010245168440864864465625330866858178749914486404189618538162825002590975040966267096943919440818695663788490602941506732487268725654981627790308029547382370322821021753026616955700997508555989177823401858546828939834951393814813115299187254927391073343131389267355315929099881158339001076358034726024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88458057575035114523097182195484264170275911239463956207616953155548681560692974196902606799768940711461204451600981893245434636250289248743768633897213298348617038762930380257280449934745300345244382211952383946956470435632311028087416977090067825813249296843253788640849335570362119390131688321089892048962758036626523529572102227193040935732140928979178042021427704983571820468430514450757365480334896731948117229779388806999090627070749149243533932025371095560306592409038924845593186341397471951493226798537794150993434111284128157758371562048142420714805236182447451619733286915260935110413751562153492410753641582062454647290493142551460018475517044616933303956436421205071716788316501020783994156507194643148619420243182742175466874150984864749872606063558477696175078887663574865963653793142470454629034673282980676828183865699408555463604387196975030302972588333698276007884563189853937288769705616393012908990117614101624756782048334050978076817578522998704465298985633273334887157137075266258121042491150173481532586347680095743455683281415184032453839679093884743871459751478918043669288966860075129069003606012372142729799654250565289174920873951194115494859689085587194662341929754653811646358626029414013583920604161606427061452205762900297367668786382073477103937476229431060819556809263092222615393443761421416211706757636114454371172060748116242422261771228245562835476675363138862890083190540799728735186818109020205512892853288124246780913808313130960583495404016148807352309458037750249524328420077047801859936486461761530374342524210525129232764216990648572178044957663351200219911292403553954917242749164940306648283119674388630772943091359574706338059473142597851937220122581923410240698357177149882195108758039934542152944998533284725058558184675965620285853493563105296533504501276601389090321405426849905379875349191364268746098335777765554964563205881052293126609150219209807438489630186319053264126653348116258324226030779825612056696348529789639037581881296348821402311938419561950404829272927025226554877188347017471557520312857009377263757215293387243836799997425722060405144870041648648767956335303870415693061738456848137369060174959045564332024559877209786996371317312289639271314820053430129725816357223937868821822912748189999422682749839241573820222426744693710790215747101232201546861633917235258000900451018402576164885472542558670820010494803727867452579317893656398790434333887363615302334242554627732548149842224315542509368633772030678630092790370328523145226760473555072618387835055647195087223114753351807479989547787610214675315849703439114608780460613990591418013618433839235243939745111339985983264222346835257568091548157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798650240246695719231231949167048755009713502249267905924458784518040774122666040866612926571823592272141762886614937695039473918834939977648532748211803293285246150610756422548398149230450208069005530192788859506985174093194099000119339330322678906672875352449880748330528231143863331960076949249031136675333908906549304105991125705030606046577066568492480898244484512179955169836732919336920254124034295438486757998436187859394251141943469038284172127980040851948138418017948231421927717838796079431063734975365545322392146577520466898189987044919844672892572948369007718399060612317341695068992415830173632760547574489422579192935282787010677651446965335987264784990637010232501532284097838413674034210385018297068575552062958363078434511163113347787926180204413101327445378365234224977642626205557660375621791085056255709330576591671867559162246766185112343454355665605561584899640058247420459225199145171108196835111482551084103566002608460849284015888347991001752089663444718225841948529860085256320919027404467087552405631427247213080831684465661076756960160958052916841469356020326763439668046533335232891106247529468344475419347648902071386974456553299622566045241227029728376473730389528155320664371325894260420540249210523569985961865374772352541400146230954713077935862590736645152679777388079356991700242705638260594039374018392040296570390310634777086649853092231186901381890696854332858445085869502091492285487076819422625724720233388726826592371263326759228003727575842793331263520517981641064461154536540869610943474561315476109556237406894175689605875630202670367374778182094129719370281682103364296822546066609588112640501429338238919149485290234939710481175589920372446303335533269335334807663663664046780185078271206009767086329029126189245939034000866578385933198553100557801560731188377845008225886273997317554009304454872463281619827418250189612555796032201192531297852846276725407644205895692791918022634727983081345512951876877599761307730595585809403906930515278991929878801386289563552127839938198306601132225626328953781129725305283607423471760191576773289970939221251367361146780083393611468170201285398791695210239972688194792667871889328276884984569986582647991563689675732941746609258135201910238374074523732661337795734476853678848555759275619991827637947473426346546745667119024867207762045818598283189003274938428098297615129197794469539389723610536405064260093856956815253553210454554205449436268077085100558148487375836116846072543144238697172795045436240581691924548543867998258283034960806038883263334536267692406382290924663297009193974911274402773008004619947499136712855163497526594013650462528183084032222690266020073722684901237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637350725903627647125199236567262741498102887656848546593455679173591432759513637674342790883369272136562893314042851555808611784351670443071568623815994073533336493919851103491335056743450857469210703730598202777612219693316591304284833321894553573938159575679294826467165414136569889344565207507103834870710128694337799886907527233738484400205693278767264981323787716401878860554449211355260293297423874653981874380280475639603817142843789444555326083695429036610228024866266878717334426100205678553254650507605811688121306367151905597473548767648558477531952607153963539090107040688095768358849125904655668463162119189651561149223037611210929473773389925417671724532905641016619406956927136027360749020907910597159446833261220559733286338169513373030701387397661733746004317752029099798453982243452554924386068493548517083886611299691659277475695014678698224159311360261870121347606172498614333545527665180368909274988474395181819568877090839675727397812214689940522826062603703802489582556614774805251157245776561743924472171037045993244978631263785019066312534059339433937241267100674755341470472264205999576171798835230754968534273510676066417606899454675238878656502849318280491122138812253009309899709713137829248157797627305234716228580921410489215595914844531873946422010831966994338301206727553311342507499726796226933694619038885144361838642967797875786852422328106634671694051221200204282886855052938571835773579287553408128134325253966320741479478978392555103887292324435317706181004948514362672087240280667281278138537133284130561037315664324921589704437790069253128867918684327064602205866884281720522988485552380984941494529112052754190234772713703266947697837021750542757774390437615275618610529233945596202582751999285827636154852354138965793366626075821149613188698896591287270466641936534830200668095083443731187046738968943826197212425031154733230123635680193357290038510061339810870769490600699222633381604337978853884154538059613191622806925967352245321978840204813308922063255544489263485525390260033127423169135476361052722114888931245073995249549236213375466957080296471290070132991189495861325315729623026690475651404937964959888746678753385340317753153807302059941808691489184426890007298011454470838456274380486336971372037047607712140070413524059350632506286924917580351433930628208121583604511004523344694215449045249926544952949443649611210676062072092916728780127917082506978062510321691430018889275879051897216627518288692717899938665420607038262205767457182966733615631694959349091506943727289684543565718351130150379139480175373535185329910765694158881030375578819768155502422649927828854944923443616169750767682206991227172621097099908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998029503065704724686232678447429706712151949604626154382982642690075066741896367243344897420148437677253268499325659264188638855627819474249998099241173550077478679362790039775131106755392138966012079921652040124091088327179596758679841002830767691742894409504865869435251298054163354469743057214712660321275955671392193255563697888251112544987777442111693186481836983348688774137915193504684370817829803154402667995633166971336864287442231017923003363085136409770271533036102770250348468860161955819174011453854730168148299749505878725143625296256722307589348165044229601172850376418072529983171060474634980840658729171632265583942704917391959755415038780073027233696502235345896918491041693768048152680791792193569174681323486136717872620017280178388173618804673629184709280781896543473780579628200511852525068073314272709153859494124533280891337303578480705431833380129012172713854488756619757293006168262691542961440068484196437465731803516696550628334642892178408325107540928394984405198369845511658611620994741688874186856335300486065942350837457212428623179756344805956393105311821745755151616231779947354248285093303430135066291769113680251892873834241310054417681123205577473922923320560531371337893583812250483815818177325722244906141826983182622786754221175025141154074564533289636839551300803377168856199109065409417714321651093168849431656761309091746454372266995167740821696909878100335727754197966591927803639430844380746072421764508850343663369746507595814606180508377024693305147857580787414897703182566413386792312335231500644375479303812327832072474608087408664739113977770093695635723866801084487485916127573091246745309727477963874301045591719017634643082263508389560780274116728373115973051017733182524301707928215343757576457723468522795464489476254491984473391029038374918058721638617360676214443042454996314764665849433872396876530256338208591475810540125748430093636827796276757969064026880911913594922003559940621671195471678027295755491592864827342760695451398166558893333984139506649520288916453176000345856700074256209010606791824583183809845091846544052391242238899483773916107484321817710920764772431103564753606434923507011822933742487123417522564594159228985943322338175501960541374387955215647693621213903750447914584027810380132640175161682013519701981320021829955163788055957790304100512412188251391514436742299633632503504606134517318820085790557655065663616185871571339699333496777033628546507040591633344201581356009419288043093674960984214636626677197118089565477911410356705353000705264088036988564667580381736713622524849718025280550885870017078692001555817288409611068560633878271675823874063468302560290030456371697070789657608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172037334691986827904143221265993076782590493164605341047613369534288203109455374905941013685215651319839381090080381829015464353134152454422365075943874451656700137290696555178159061251411615166285244012595020111355819619745806061508029069949028446890501020532550566295297870418298676237650442663541089147589088346700271580984718367000364132565816215570888866794810489173817211679003875299311394168845372213639388228794564254120461364112748608655814109804677751742717223312204437700547900535393051828262751711510655281350213402223910432669454678148773523072628919590620485348247264179117396796659965249364884183934823399819365728004014822650692187678965567324894146272060586655007257260944186769610317447710565662358146715754845960420053206203253526966596699933607300430198207824966762449908332623916781868952017691631980940082100521623776995303273951660567262665879255755066716125123337406506086825311935391293045582524409016661509123212524657463673215798599241804233976894846058620319529944469080581438770990977770317444744067339313151795722856055489743662238305638077046585088842036995692468565622043817032149153068510347607189587626426983606966024107329429338694013981335757134903298131878945354671592059504344962002909132175014086106386656043131165172252662152223920377963983719932713032224754752034230052730816110209577096761407598561220173512015663479485413681171962338557904002743091346036874475723800250704759938846730876083565783481896237976812431150483028716259506778281329015350677483922975811268816591231747205936827588144868367778107673982991599529563818088563648540435862024963963492122316230280178285539974493826882336003382353508315100327965644854426532242878680222045360862754162560283705503438141397339027517083095775880477925829196745458702271668699074031486118834940354325602335176053701086496200093484747689430747303630973650113197744464789354825944929002859445447703236208876415259251848450269554880528649515737134186294699937730355191356257735716906426651515608721423132982601959576395516073181065421159088691850602892912383635603367079049388658966314721775644441516349831156399869260113274272628698135239811926978151258906048098063048335652917305552856956749719463904483317260388735964501835161022936363592956746349681072806418659313358931052785432424669530936338536916676709068972920989545511941815525240092047873652673318072482910111793744532617924507194667544657708501195936951771445932649497678667755824368165996378281688409411088599042619556744088149237904789106752942372483341668825790069271483746921927953081329853898524586486600070609758139503562829520786975934154483266037897141660593398229651605621392294896422733319901113498024353087776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167007516234187684038535705800365549589897103287531088053835898765875804617436472241734217507378052925063815797462777470636901623285697629937581778009055289971157488806646777020935344930418962334134399734042314492689883935646693017958834986958993206268037141271993597405032354277083894237917677509861472455513674232143647751928774190405636054193871657567300308711527415153856133120871372259453390067093865221447933498119209630700194372539572991283034794662831882124383860079178833276135948947131883071071277907058929259734073587082012275946391277948894862856002134832981314951539025025160205705904378637141381595712016952401916884198346986391729578564663044643916388338401424583299680098579044638033187396224074519670300795270153896875126380442305428562384347900780353218383772934167242661322902332776336089327752570454135830731351437684464398079659260559806535061747273361683635820449767439422608116242647776843959757068925967726826086145020510196449967004958936379396554497612820553280719626298370969283054022261584992126383979517853418237482980166258576201741510938256030981860083123927684333923316141414242708639361302705936658876915754672067745860712646915289180935658415458611801248188968636715968359464940713350366732717306076374108291391041377589232065393509031072204546213202676084221875908149941543796518804712628494455822884147496670588859032879130983880640170703743446345370024371995145036187176895342217544258306372231858735416776139464479593228389665304256167872406321189167991066957248497808978034185233531161122071730477309184264442297129883354038080646546506173842578426119614502186621400887995994171240018215630955918985699044382513581520336280090627250899985273173357519502206852336987057455833177778244289552433968586672570153164293186558031503180167313354745246164739865918092745004928863026472631395363790663658496135168830772314753744546675466886944498291313404036502429233312342725222171245387982910911762792949575660375697578930108500493515564154231117421268033440105536238561808297778151649829696077450923826081973051851751839934248191913117307345690159290261981106182236304577505516296713219700900302543172734621481911087274314528201708965780060137609035413728609063516613246310911866560064627711833158190312296731169543005994354467012266817201642137690916211681295656247729401311347314276509595597778847369315264320726257072905499006348564167481217935798866048706050092414657653698838411680451900884694939880054276723063862502339234909208946810090828758205231501307345724190630486724873311605490776179398772533993112469228294348373758672599874861811603848138659355816600320464345711548346395530513447886944665122660937173415337318629000761354563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270122607986325448882678991114593964233900435281638724826594891293526788873108419796657499414049084200727175434960445120578062873827870760314591449846189688057371378379242196630721197905033037844973811385171586294655777627593848553995369395814763632537126711583677690459708026784559904255881145836400545823260432802992819469433608673541404669936086181538772144325968770966194316446701632352353544404020176207324648055549967349987769910157133929719185039201997636689252560764230264487771545125357105335038774001182623904352284320070310862838557270806561487551348805067625894588286089141874112762286255685688433973404383291876135683165279639988919358343070439007823662786929596847978084428415861290800233363568519208176117422692756424862816203925948696203566823734008602153094986006593431728859030062362145466831720346213213646848839520044135346461546123752189545845571458724117654032599357383956673734921678648153731625697822572224905412195971822170196623580036119377553828235574287124472493205355478865405575036721881615872469956761833874751962332838087816713679619217542228231862011122460865693371970194484247844601831215210452454944763558063177021333775514541893343347357900653457958079401590642470674999737029336635031499637757560677136224563872578206715603676669530815148944592807809577472685616546331272684656537634730296479623662446904705134995383042351656480305528475853282257782649968814043046262681945964677846532819024587342255705588082433988102464124308203087672308921767073204330682369639706962041139186945326695670339740289246554403977771696312988590509573779623312889303497447192250035877742836230636893289722331593736859951868050877253824434080631609184120221019624390182815043995795735335466265591456240961843523833527888910268510425530083089740498685039291090331415849939921291634332227635866105348526399951749985941044559937226104558460321346458280630941165377457647856771554629566882591194698418139842129484915918445435185298125443217446883503928597587003988204632070971781711250781879976583258349736487614511327528463326401988282876038700444082281291798403537264052968628760726891961692134321397008022893600638046980182417191213333544272059405672519943110410187178894396950451752126492217822625829888172321132256814225609283337435207534413151446146649007200989550454105295533121787976663122158857727491036491654948469272049794419014397275391176376049859842901787892229906373180140110937524442036702551856350982175087513591605159214788848165939218108258889600697568159180820242861568098678715709848286765183716830550717708661143215144304479330842032876002716293325456002665371246664889124783394052972052918314244248962021384573392072629199331689220527288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149616248855772206883645265907448996057892445378480877449006447193738762703016509759056935095116628924558918319331856905569007696859460242866462567472235602500006649166198873918923151221240962880661838392454077160950051510769296877216031953970994592585945100820230946343438560250134404658000844593254777164051232103853313977193438505145837786642106823829812792839295664674060446996462149912985423731207028336957896262272456471676266950045646102021979206531902857913884997435632813389666936290021697899532048774695125541278704815553263502794959685421770978826039751659581221722105255953700643567996124711320922469085644012318197017752733222956134331175970425513425639437022618481914607448111631947330559641886300216659983751305892303006342248286777728638559956209861904603534710607425471265551645016841831526874348018770729770547107725422598593474676349933818725482808207883787428692876471258729598930495020063634829456141978759220760815658781402898610673459738410912269991050274314894819545635091084133080220426406541480754676569107687291675985159063237558951433261947137983296781869706053665611150886566501410074830129390777263575449364058840433167725857861312915365451781192101880747883590642763968120075877361673462253818296508297098145223354632608367660594259824342085014617787284729290453954419957041021382171374693974039398495070164709824134258873156896116238680898675279081018972377575957162403420744252146281643284784757299132039957349625902841150589260292597739193243430013811435682794606966457334398274929013069079092452379244216251646173663718422394100491753187355670644038022443274351386849169597251233303310737215654334373059550553996011856309573950260951285779444944628063006606256095559606294425760649512404369097016487327951470044804927276337876797278868652870182985705340438304549947813681293665046320223894153504157760941445550938405629390764013183607052055736781281646430228083466090174957883780084608715370754324804017631741737300922435811451023079365646087692184280879776068545690204479647349952936023960373900562304535608926911692660868146023662966064333470820789258322489808119649015164920966167000816172012037024537023406353850295241838441802832037770700866564900015860051227160477854516062388879736204669556912175953521057163439784624785254866380998284173696079171434449821111199297344323818482790798803203861599159707806678969967841455326432417675273573991389360263635120198950138795488202010010945773235250106722103839042471891384261311378106909741924703907059331796529597677463761674426249013828075552560444572236378529718092413794411031139679115837486622339280864635495115169549875026416966632466232581374811908076221977855995375211547549131068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775755539090718541268722352037858526845619869258143938689211160982391768712791739285177632247662024435899773129383406380280547482311654547395824064542790219927499580126863239752117854864056568196266709814035391389938312155496140963568089270748874147333742059975790970710934358125018967720495729173370084485930671478683080569041701941166593318400786930078076673162618188144241154273361639404549984658283714935734244165381216542505368584784022702707870065503416562070165009384802619451656503817385160421770018686294003415448158858087126502136813750234672993696919755733187459878851886269047219876160531594633741401132292288000527776559653980150962073091030851967135239223799555564726287985309497836858724870471397136466718301166115671826526110275353637598023548442801600440936538916745273693946560181743699447406029234199963775925116653293581556981368552006845245725204830448180543481788341295025660845660304791390413350851438123124720020065858590605254786916110880578575155181227817535710988240618771324992579136372821775614133982953421271246525013836630658521457954815592467116151198373059709130948138531084743382678040532332329588389414561123155792185392036132782007599630740989109963684636476294606302358982860979637066681389766865928836778383355532626994240796353247619543068263326959480814625179922962730355266173683643429603672742739980188198694496872584638063784990334917036410677326008951075467148290823074229657010683846622104966444841917766532010789603996957367079585922698337305446189088947753122429045170557477938042935270766746543925543824590313933785575244409301979765182798306469678460255611754834126001891677426448589158943111203408713869098728554843962022677476850336538505209103544404631777111755348731157779947063400358561781091470191405147727699093840004516585117476534189589106880444045526620477726441581294515273072971254623561041363231372657622996768222774951821619354609501654269767370936131576777816623919585346655948712416374336391734823071784694182590143917224576666444216760079939051977321911556097835301308355756283196420213998281605706355205918340395198355465300836483919303346658294514687548058425936998144242856800922253291539207890937030003744647062955551207592067394927832524928800057772967176192562312945353384726910438269337698712763533728936618423031308998999789301934939084435892528650697727347888346756913309198820378631183834392819135529178390413716018153338292477966772795509820976883609139501786729879720071143495681702462482519665504456858274155995712223633560688566813703828641172818648083679298769626386514852635735268168452756450306109731402760947948795815630812409402721105420714034011237889736915664352001220483568961330021662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606409511958561681862686599629008076315248902724530613698845622272822507627622513556049764644343077282278615716079685932417552716226034176643281340884631386442336866398354673254099130467939870672843783687358800635398475666523393288760761479908612180039902664376712782240302514906705722428911731508314475660236242562034093382008943372074830318271507478636206562253892957585398155595136231252150351390790422906823176968324129891193377328214351300037873991943612664006115225222141023709983476970388852375798017925355397927306813620627566311011218163680214683101072572476126437710009755231293748412013510675027419769257700715360429415494346405493990937393667796557935857896914003450532441550078932366550316508105345348993733827302636328855828309225831651039298310187365385099067146381805184338262203164104598749834983989273460685179887890414665821017696992446690347788233108295659982738581416863933079275981544948709790410193802986788653308760605878136257026525015275833853729905104668967694750925651315925687247118369099806400643420528586276505354390740944228338135638236148067381699018050501960186355401125323728556539954115233412923717625755358673629806324290248277481510825149072018158114916272904455295412125340750046536558329669653348028305007044951171304896406312590929500533071967863767376369328175606603456906740695628314737709609533129046070416047578624494334969760239615401197302832453211315005036144306254225660393357201097047255605389999268815894016396123506761594351100997610317071733462134668576964711679247650335399316677713833281820645388739566380284052004157714618814013433944914260537383795042748243705526077384892659511665268046938617184105407028944975095154956420682457552021782962873137559370253491789061339205344531593249341344158436786215643126767413283177646707478621451205532175081150341869100242776656181385617572825995511858411281526265915670483880873639341740957113028917706905402910217834642412211499332458390915152605813146340926050061408166219391197933786320267689864755096229209815506473539160360947653100985998607118219964713639083851912788201857491519551785988317829630153009332473326345325237075493164806891139747510032391551385532676008964269506125470433554607252376897089472980541312463386840258662001546846137269022462159618797732233278307712075660317656830925927650621313295470614833666867004100376333331568459111491836326768733679036127994869569362067643714896263658176361818558298643674965195411469665218009025735019724140887518085556431030072097354755513535985366826285406770205642227561893342043117472663033312157707708463077768589155124658757901135289311500844844311170858779652040637562756925597661691540188053936652637903184171150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112271231500540125749711031120944696761010440862122000110424651840348968218113041185267725121150425072925554284340457103235564624417052191691673574073836849804857270060827918203580397570166345123254981065893508337560778494778451394398368439679272110858663509092577224502558043383267199683437731231480306353688037832285339182530807175240103846602266591259124082225805337491702105541614651284777370276652615141465234266990436059958362482110089528797850495041194939808703739469307258643680648640207174536980604984656091947531838248537904507793655813791377623779408683550571278521344668702308820823499129745727531489356272251324097093314911180857747859626491888517809034716536420930557513273712072676792423163991022395089132160124372829248787462825790185201207641571190337704492213125198769698241271954629056478643638977159177227659796886868204244111662268933871891267620942378804921595308866397093307545614067508489313820042087172595442606226891782896394485549289670769216147092536724326314659979835048463345097405408962887832626751040658815580637913728344977082395787724525407902517667571357625039981272003193972203180598404579664320106782607395669243712037807376552200821499090941078398632608096556698080207471830860977464905361608429838068197122212080100047560430288654971588508201297880311856322527971040617290059333941574826478130818554438825099422550448790229922141646541559917619563049156664311449865345220789659866707266691250702203385671282400993019581037036575467206878599590464634487243517490686719155118592978114664654018905495333178196482988222013191145854418645831715510355064572734579355824029149526947995392516885690058571168136052014539855902576079473671185067377316613242518986575092013730351054688585294118258859464890466714867968135301751375815577877083601903623748607509695730665544982498516226114118707308494503336882249535318519426843284481626077970229888699713175182597983682797874926007420637359643479608804517896871761578977000306703468450434262153139849272531161026979918330569541981270309491282123267382374976889217092998717144988825428356136221751100800934528978963807002583245874542615325659822486477655662573100358649921736118590860869312626781794518443037830092069814186336855662460893886534899489534295867855715671502442024500711965583625265179121754831334995522848411136416862007021869969136168723921927340255590838185696452324445525862728286557806940901946768051685745678516067623038480562218176973227840356462899952681361397077715987874779261291417921873950854242583993283985578532009304461548555061266407439060434654460970758958971589954862615892135409931957301886102000455634457348665300180781427938889675539657271444746407614089391302520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178998727453698189823600428148947640815401499150260684495098090961222622979171165533213751021174087776599665805273144530092484678490448860627679552486158249390396356461158013443458361747806362825862570889609419131372880448127208584307593694801890037063444302248375625178801788587525752138891480305021841103225683319377982797956187385902841110645869700500953136085500554742168548308596408101036593841651960555809974459675587053133841560547193954004784037773088993129008813474662293721591544869257390907881917173636671165282828794578732271679331294232043015941075172798954547886798203084711073384792732182899775479283556316539777871979540846977558686932490752207001560305739155816248506433976359602010071850257467278394080739714722785620963705875975508759803701914162087481964724089944442416844556480111288970824194256689836204707379537024907922706691817567243007707063380374290387426135373240552289884010974130570347111593896113904464107660276449916756276191630839740875988339731976025990708322269114193740829384543954140306233661562756686017259963013426928512159015106214464331389217140608350920120733889042916030375144681785872644600306133540624991970707106277377373231366739557748716953254923143101382700139795707275625400323823536128731986241823700446542341744754633986384911104255292657348030131007960174823775003102302701729154623836217429403438605595351086508250298206543191263780139364523018181964953303321733918710419435724861303195147401920735742587199567186427066577388155311436325967128104799695030879106575845735238881558189517862040950611472044283943335074267337549549826692675150030597535430831874846556613084866892054960495442326096494247543742835053925382254394937346536736218946261671790678022069317345990342536146398146130197856156451112085527020516152445760507440815518015682309962999469183927233070337516735903915765838008874801604281577913861595710740431241371763823684011091078746115609381988755962012571398934219625852392895007335276772232744224991350339589322587325911360923684575568879877603744237118886032444845531696114998809139651285495569286016587741439493331068530158766865585838113196130209567184650512915702035459579570768261169747758068199576459193534598587418113088273922914825738823281664488398666241332866193196849103673703475771967991102521482400454957941652813242875409048349235850549675627851310225935139802201905458636082104227500932345214071621389693927724517585805558603202694082203937357582661380471726564434218099155537582013255999342507303048749078298124255279106530180718070863605984296336814191653102311255019381498067004285629286933268004581501959006472338973702874671308274530055982308705922442092009564388122382433078048153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051350242892583197206797686325708885214011681188536460752125645647850866585497530507714418612628154051072186016091510441276293609271088208847820891742679625528889281582983780317332172950981128338937031754005363060511614936303509243085793676598849268786428688797042886085512434100211920125664727177535143206570584937304105913952224774464870232335565400073128812007756502708555904625031355039812415687729548530597084891139526470561827040920751264840807534551533820644682046683794444826471803985970082628089971736771341583094605602915868556614418809956009586156980764409990556448107199551883314161490076107671463194945270192818408121879944762036457788995292969416660505859746798761124526550407275237729350243743946514376001724827518710033420719333846571892544032561877240948877920793259672494698109081800568356009545827649464162811021276890088807859114182042892219135726584690021468914926263266286235186192213830680619404262232087170410513170529104917661810490584124385073363570495947492288074675437037696268168665665188749380126247129488602224319582445568720060370097824747594615751348634580725865172981620450007531470742512911752914032434209814723445411769425767508965234227226638739035450596321389612918465247925937516880445538551233115658674464384166944308985862790145360073399975611223624390086239306050548472734506588852131453728590391848943599163069923855555233549843620860357160148143368443837156886822931560816939928967129030867993653350799902337033996173377641719707998809133455204214497495823582113995686808938971056957869931507148956783134233940611127759359392475912009025946842770924261872570367899104864650809111980802393143134067854528756541174204915516161478170385749727833599379223569453918373338637599647656344315547782940683764454724010609983899230308526167623362848485472640790696943872138968614598130249632540325264057573122415421756809652813071375341888532194344187219068023877181325504333372034148401508718221239473839948505535449095968978251652862393844968278037347819281891295257694401357614011129400902691061678204070838641692095742951030486870274099837275541818655466883991849083862132448734534268717163530858212089564914555013931333579159300243880019963255676925825303773327346716788624039361909659587991367974291360525744182189200223693829004527143852551833590450007912001449966395123939352277646704585117693507638089787808796142439054805137833316725508485427068505370315075842082226315283293501387880723092652291513271351005845755644662388496122872744355334312117550048535211297627598811382259534108177163937265754656810147627586175547737420658145438106007087149851816800402469205201691806631814583064973113030443246746384360962593740427042825405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277246583326554722060844426369571878708970137278078739306165993652022814477145279795949789024466839551186602620011037410456505157106112057248578747844566641168826352826196288561638034028117075603106694818386975501382511559224881966911732583704902090515237500818039151541252338963573435282635946717795200407038055579715007298642810971180709451935299741873253447714513250270069154654880473685472060327590553585043079372105807450814669048065917495350212059845710524142191311980525087482980935044901781763515430112643919654548327289595396933972763501785298275231974445213419897223925502640392977167445201269793020736736835510808429438246344323140575467690798252727852914509138858855297872272507621871988719564607646067460766079090154944262357605772217477967054702239697422572114531489109446260298210100796534897304083087828068599476640974733240452519931673213128071940766409712699644656158282815704394449283100560922591347760267285940020305052634098699302060679081060042174149493671448642442502535615079461062195091162054559122989688392166981012584889719011895484416239066042614121674311265817998432619017631922533813926988737803711568460694685712322805148834336341279857514749531683501060421740046126154923474089934797243682887426654447497598520067981518995340172477750336431719317852612940124592875546336832860743055575648790348224833433360489307309357045432166003502690135197178231423500717982891157944607700852812237062378239405021355335251934028941715637446030824380940245637336571015390974075151405205478980769243474889565373978742335901343924412911529721653064057071223661521323087489492644826790639209176730202840211836770953429055430172251688567419683836514128338389807428185543354922071632570066745586706723401163472354032792200630027194175073399369736702776603565900466216687828598024024271657872957241002038207297571752593100494735920884230163096975907421122473489387883781332814538955752501986407226627999033922162226996412286664470380082240185425750826701380165614059828214864727368988736325159884215291589882227277092548020104303457763106340847819381380672283088776936969973982087247475155094582177630386933251029194242091464517800430863413956660160729978853472003223506510776873516153334973494737163531777788808516607975869224132224485389938094535538290992431440156177865637203474548706176377621914908247863877325008431306937962150910628240115712953462410980065640697536791028833824761315454210661206769644763439642272511365863485534627730935893036399931477527004833808885701712782518480725619490026537496391658677991444347693681729997127550328860590966469936905015593240187607297679695823365468915086346058360126243911451750702042245653332731110257006397045638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145344199201856337472612112166057961179962245887864989045140942319033708828315964264364600346453255268415157940655478405785247555218326341364510484461564714320858969095868137547963784187868133803242605550711770916812276734187482835789278174940908321684408888915061317166587977042859179602583189354665310611242852359288159015565606792186818127148402899538255708437019861291898889392438871128081560041542973676783123088077033859841054381885256409133008481362138081664165692305235043074104687374047122508498012229845672093145373129831959118660047942240170214068488007517201251839126728834693888244966944134272884454376296290407133270635435637720508217347127395869032826270710245439721852237374692589994993438530161792846529122847891739941327502409514424340520703638005992663528568852054257085214810520411012769125493628258629722831074227344263849007948413958703335597486956271194740312271893803975414685009709263217607917693749080505022526799945388025137017338035835624801452060093463209213178053453089214606561811137965492248307195174148664619073459446367272086551985040860388698716523503746825591340740730432050016343858813316825918736225584628472790130881694237663499166072501064714119657312489008405502569425189837240241814449186230132046994101995502647056683909215057198443819608587945598285976508610468802100450050774798542839740484475328859363771325655796972525879280156629212554549278708413170924630495763665825994447568576450733809849336826345680627571320557919273253053116031370022816628095770796797017725266499040519979633589352919798134152878353276658249715843496792316875587401317382908637521402427830689485812990524813452812554947184872021290957518255419009479036987729294295028843213588811326258033455488412552175907901321909436824887350562896246335678995805060738632271758263091425429706280873920097754834296624589995160355231456768669091406262921688722101657915787613943746185262283830565978361048764856369534778726555412063639474746794379058314886093711978313513931909364735035063193507347924468613217571956328785095068078395577753368472207916563975614239391192663163842762350561775017184047541779566356725603148484903654451986576995787549730061107083579660572012677343798055378168219557149903869779568567864292414462457092575075765364993878307493109747708604284676218626580552319946916268561084134581096660431948478379753859863158555975183818419753019935467442912417445472102250481589524690998196690922675101199249730711506987152199732428442856021744444438135949518866144227904491280431545457109465530532585556384702504953629046512225319281936953823278949433664845732661914240332776671863606865731784672310708218818750095878716143797112124878731398483211442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376453334211341454752938448943154314173834185688549331683456376429516709771510583110290518018075135254616972243926377284484779868447372710901692968801043394800497575115066088211257134704163593702269250909405436219670669026040514802646583430519317206613829153573107005997815294322835838386615442282969416034111480213049267479982473839232044584426457880734222364266458305084834694729514982505433474541646044683523606793275842367574262559973282929512976051619163483135419201479102167596753075821737102984839312584836552237789938093378322115484620127200669202343196608056598550619824632095511862087149452004775893110927691807606512941965580534208783690883684601312510856011265660607222736963425923126591543903196221121319688563007692270592600318218518897701612661814024546480386322116482559729994925576119722374254905326427164998691213018246253947981356564690160063825175036111660610915199335204329920649260271524128110980420376913947334395408219567703266853070572660005147693768835586753552207301654273353159625034536385079171908966890382089855305764384828745670293188063026936609781154434059513483700724613134283400750388131953932345211806694142679319164694759671961956919152898584098444794544989348019868501782442282470191921860999650671161783249082061976481779566125973253460221427007512733695781484541899616933224342493286412045459225157272528499699647563476714728435337469242373465666049689721415530189926134931285527605962427477571954904598008342082285610587972516148758855863358802327694174906943368444294741211722007020509531434573745829574990856956802975534436974594086868416148874982065283553285412459084694797538644617638250364258050512353258053944457291774275787819651810352750670063382913555832407147653818923601176186449664833013469021018011558146436510898914897046952842761634407868634360696166952257587256001098286247552924070008317715508097968134012223472589176425098533025593962394700596425037875971154281452722933665837280882895439453879000650113319995054764508236287071910395084074250720542847591438899766882230495964871930280568891769183099444742425507346680593899009590660612653978906389161659886026796227329099764347786942478686681169143295810456876031714763998767760180617662483569498488463084570340466041989240539123665259363572348542823370579488569009061945643463736212114004908221854357960606028563353495063373820596248555833011721173874444733293358554158589167422616006129413411112949000369278532304664897572365578921157586051194026312583700900917928779827355570111007788198865828737023162876225867874194631579598392318740913242293712877016959776871384074490481893423535985908662173101632224240487094588577612509706418958799564468354353470254780928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589413603662481537242023667537600930064967247069202204307583441644648128916125211295577816355352825724807472781693902373553234179985875809554398354342260385064820090546243922421778088198191787280836917479896479947381900355970010529587520935304595904786441363380352708154454624542613492790287047874429223645404418328223138309277913300953663655472105316084998888359781094516945088907305316251644612752027170774919145786382030966380131702923988098035190337729385204390961324818640416086442277556951082672606282261459465515160806687538764995410774111567282119704511304168861156747320137266644585963378426656810055356674145560690141905190129395371376301456855636716029259449389694446521668474316300548477392186049078688411751632444693550614022675472392599626356716895399377049825895099876756499973012018081062291195294001244638917043336673622322306206153569555238363255693469300904312362108185992181498624689281666669111071299414827393406381150906836325897837320668985380902928251024159639500683851843402315221243924897921359287436010996558628628882641403627172072192957688874449572221144932675076971413631232822426241806474729538580690779131170776619341892197089559904643937490646901478201899862893670217613451226888859221326137147147619209384394654311136712136680288580977530823649718218623385900317148825622216405648256386973148779168593500325507342844940973860545795985084234726406105300202337539034100922471171960268215246915307360011916950949894149754759087882162342715881365448778462952910243458381059240970046400992309846304127364681490634352140145838725872476767890801380641984367063474901319380755980959980906900358751542400721130984514792176333375408136133734843349238662476992756660458659924140332998905146250344030966419655188116986074575570240741295051464529075448129278045799330685623198393914549952100891904961251076398185733075141309385908915221928699545485908181660915732523257133932721781919552293999350405421118538511197923574514885736699266616028869003157044478000849857487648229132517572314159205432080241417469849943103586356663116689344298916794247467010036295266765588335650408457503911329983530837940721749007128001199672519946968015049532558795126031308998552869755892942988653732797394367007615513839716554555608006334181693125713067846999487474199555821152938799599550046310292856013598354512558877373477358152326271507395802973849243464432427133393576258376541898547946562652130429215835809474776311773167626792796903471565784781994385107453556786447776376867591838199463343957076303999194320059915498113861160500533176467049059286159138441118724484632131822191209983570399790836409128301162035270004509332029088848017326656996109036647910638086036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261160451386569853866877891892135286777665704979236548988276858508116156711316120064911564178412113724830592695828168955163627846043149711972797399283307437649320886936106173416250717993148931898578341786813627797868645598069069964302427850462839386370342781281805342322549874803061553713743151429364944603267224504092341979950390773589486741517584539472583280556248371308246420598376351347872091713739080653434605922039970150162235354140035981679623646250258504952253888677906826428060482369165418170356082753570393299217802615320977357256681931382626483598629383372111445776055236119248806868248346762028597131285633497310016292436227157176195730047392253719794056150020313724695922034858388344283228297207524407375513360937960479561991657926272556980127738241003512913471440936332156723746632668037331092690945157318178966516124973126198060480296253776612284267572124186675263970009295330865119288841825947849465218312656143873015913369777100297594088092419250576112141962204759233531070943179521471276219798028773445117900194045533149303198717051583945547021917867869813995880648918137299177026131916559054776415226016144219090779500923761159662858903260512578491662413703191679720754367088515691097933197208586452986844744452151182093971796418255546774388311178008260462658696601099778656512278348847373717174343716412689497861469605999810836564850614738435025691891513330266553840240738545989740000365951674999468371885967259807108895055188245454705483452831925113305548441391152713823466550900747231212882113868146154072560757713662059841673592343952085160673272692671107474758839761913558959835725510077990465251994461043551108871024498774235558198759238003977925581429292820781128268110039022087987801161751136711001280016811696802549673829065410330146639595610049622486902542596041969755140660709205661831489623961661596703799607671789991425973421318858103683186680245681312463842433705614675635046259687664856323786403049736002301669257111615355592226797644188740777828238833940121705909269552215272541249498038146356250068686410676609403101573791127932198382619214433618389289724149192249406419078194946995957501984008457184920049609190077766624461598750717291744348512601032656436566541585395271385195609027909498288132241950935154676527976860779004631813533046224197618990766452275515489218172757741581562836079277330172160690414485974242805912710421977984159566422760895508565410227208550403431257612738149936108243038298486617980394339503371144719394964983883776883014466138254731629048921783620440336402333961672917756377194986902872571328555100707121499888606949451357468322848431594716563800849726831597378624353337610427011318249968628611809758730679755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435029873996142822086403123860685876475564154824150104044525640447853059296673755764084733540873106260621216317509108347603275871478337924814886991262274864537359255795957209272340169642948930719961945405115498100718982182438653515354822877485726619951714997946604879011316868119144339035903479292140728511973733898809075160147036019682008684876919876502097593635261854648890999561902796827073429742419716167871583613687013292933190393507640150368024003953269424236862734507639365003058136862016758274346437841146384260023937290545314908580561170390893924991967594395150594451902290008913902368637756124786745933889478563153190044456607545767215899771974467214760060952752446642897056099744408079559272606277898030210445959073515363658252034527106888142331851517714353126786543588410423280757446658680182981495001841657721444971333815132097612057572985086846132266026019945621446871887026984844408557357402573536125777929115886796192737871744075443798824393878795403260811430748772994112474924959609684908139918060574608500769576647013449342445377963646785461933596430775903323255028784054433416909586068765893789523715257538075620716826323996603150432107630175781883101929416377214640568468976787931391526660959640070055528817173356327061830584242286735738234733548531731649455111050675432104219510359833483913530140251028504436171811201707592322496899054312799881612489744352392774737442926153492873939680144350238527062084824612594141020723570146961589092529960735338598812221000606717986344059496389654742177666295857493412470499674029486808433382980871537120275255861216868884573888219514763677991183041275118728168876200330651403593929139576153816578819674366831864741029039371932389749351050620807370223360247894358515198029931106521491182762106732765726642335803856199880877465827401800186457108426354537406180415464138549884457105158258249665415822533920647695745726041370792759799471775270458183958118391532288207399912504840504368477947816282470493483175246542435033405652847108961064894377088204730203989927724262096792262567822558471681623777420048773282749488410072336565584527916178744656638502786844189628216139237128984987717853790532411527936643836853431868216202212409813663015469460172152922340029957414895888437142323663325156382814355963451635088446316156637283749188607554752440712987483653030363422671873096206256516078012746562351980165753983842303923513913219614492563498255440439971749300619245669997608668046412160916585294173850854035609937898139236813355650973445589825800853105341469371399843966880171210877759402220746245295582467352544222002806637832311525062488135103660925967739924475037948213046014610764041538346053562698020570620611517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832870281520284861692481288003095581965938008622311246899217328765321141555421053671128524680986546433104530892929279111094840904753713442328361257005900235981426640141853886008037429680598071299899535589672487545517975829023852118026404787824666997842511116977484660981212414013825277151205897854824896876423052782544697318404451347205607175990000047660296319789146216431710863212262439713745570225030284159345701784333717730965875228914566251485475516401655552866657586924322391824340621650153692181376068731093762047756557847133528415444690573333291722633307693163799546236109716215906496130674744395160455647059435548265038461280873648890453022318786621458451624486249292129410557631660543614202894331548329655129132687413197562144121305499032134814893531154692721176227622478477844798702600847813988873225049449641021249867395131504127380488959486203553642051327426555653845240234161796211317755025268335842325644950717571594664359878001927404042795187790425416933602541503792238767478963213722042096464740489180972879224171815840996819258195032768671446023070828027145349781794081524050399461400150541161555155357652985671214479159501641384799610001458626591202155523272260510071923697918894481537499846220570901947990084266431515447781774061009255857156897419451993909845357633977252468184202040781142080875687233110667602938682188826444935356619440202255882263063149300729908312785571220811339081365995394134434102543542173723699780615924859285654618368880144716866530816517026683011710695913492394226619438995954753149344954496277881430248321274731392533935325726886163944596434122925644445827410044998034174312348745267233483122557165546373397823931543015431654249986046173464889956303289370681119470945451478115110175955628965246619228727817896458254997528441883118784267329275995533436791695020486319068901415355705691055378155534923989091037079105709429228750824826333217743008666249641605055454086674828384140634272959310733813018265422142940465150836731258969856576618649146083476753359003607519204793451947043428211165677217767908225545735622819951344268174809914910852429383606792693132042623812970789502360939060525240679395712598417702674760618938792130986165887592432658487392422987140319915487536051370732422359422296797397499398024376090609606432838224019880702676989814236035087277364514030219703026721727195030689738403328724532221198151316419374263469201456292921435844976257332868434659402168747692764435540768726918516038707754989287753078945061394813839329397640040155050267436754315662253903901417853428967763433293879117554493745801514286814658448331931871847775218666412596818893774015674565371252879493118842402603853470092492640255004401688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031443158810053380033516824640465582683757870657158739670019045908688806992726603168766018552114545977317317762988150564347558933758727644369368565770274963975484356713681801802535848084971116591907571789804325178086507672720473821202282058229209945910239920954491756023566723329677113291304621207865467512091763849698867546542925240674544370085255332164985811361407910853262897184197946509927634898890812541498637621546152603845003448388533306126976245540402643582253027440657241867997595971438074189380803077089247889907585573505220141385139567453829940063090769761563768684451553504918128847165086098514064051248605753409365830947408057596141569098669737826409702084336845193306086366238527917465722102270517945624505615934022114330574897596704026307357391452469296756425836954238296109575028165774181170541221462985216374473012161820584086644605439307335949267631426159279660538996653971305773506256120857545636165182059929977248529673159019750737639947344044435917090330921278285004105836409679718293626277901035053182195743681300052076450793890481412671274616963696715992904662707240425386478034975416187299052287156554678862581289939028157002709849844469378691077419549559419268401250154778025893182000528503570012519158351645296142918102118948174921130848984459006358148850306370045898415176640483222587684327819507844331734720441721454507874201767100806518518861194305615849642125496608243614389130742341028942747216029824064820846295101934189065944260029682634911800496167954536909500169806862010618137247867924118537616304270535180736855299368534757312702642738043206312329277703721724778002781710356713594587095310846178305796546189512890439960793801752570044234678032994702281798747295975541038072591380057785839023815917331521208549228338593322768285558941053619717859183547674514696755507091070187978357383146024380054689396452209896828413788646549539374275883476110290860423010311832526426810327861628785815673296855753052500765429237261758383940635901724858337670506737053677519064295848695240755383886767342997979776874415625265610365660700038464002909615751119856929725190642397839318545362048830072338191386892672731800613621851174234384761548768400245161575965355189898874602485398531070760005936639857795306003611959132214882230535043247599905638160339047829156163261431617122785839810244228314112474419143996335102452861044148304569150837828433422847446661596866295737220043480171302973562431827102194202581612828300778767689609199671286140637124777685637320485893147440178272147582715534803611915775474969485807894342637730592478775376227109434078504852544425884143748952185892460200942614981480515510038491327385122499344962465342642491592809984753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033915643768917570992271913582479878090627646890827262414729191075642059451332779582727617012250102891236646805840091313714346893501767089339745292163515580933621616875984084191706637964416608104873344899810664907509287628924559896897699520373004950778518756051776512544111127309230304582404852933728385248776954633484766106022913099509863204861492804867076759199530973331423083048532081730651202122273869539442861140682348280117595855194798586231413601715233386446087295480456813223582852418097260331915598166331628931571080021209634749404460513333622756161563291169852270900642434884695298664998817296943131561190555347812043704217000695481935192644611929232982848671992651308865965057507627926076775711861868761834928132802592574130404787985747084820185794873344880394077212860561643316476311747234599306047864738611249497434389661089138544613438018195663971775362383315375836126316532096575796140599112101554310440482930778620208481786254830033873737213394429718273204670471607218106893678201157920621494868177776325344908324262427389103146811990303208904273428477268820288917107240969818797985016952403933808735298117869583402190426049483075865422793229128968777092644764979291468863903914428414140918748612450808143902328302239788095310752501888898838795358287703526029278773553603173801531859419539628270826464729958116934173753290863767667435147745917438180192696089812372005039782067391985943707176352186575441885923337628709327418030023020200128309168107348635675032564686230913276794536743538943370243091520744906705426552428421285649929369356021804491386344713235752220333454761150143459735688244193943932842350222195831328719726130814870742583510234830726182814346570349432883919333945017953835108904450768270261485881423211724246243102006637460253094825672329214385575621255049933878811070332184707862919860028574854940278688666103336600268425323979500664290453379194130059110522603435214582256443528990127564490320869892741046883186119675370075355150159736632361786458600726513382095435726911697539608614609891482861436864804962730426832980718394971763148835794183959222865704955150800394318697947497411050622368686081382770898729435356051544942476395142667531970197220635308300448287035453571524283116200150423595544190649511842771732162664613459458364527021220285218254569579046127580679265526231556476860472725558865086105275097874111404454931765492301726130060048034139068394187923153428225072203515937061121521425377704033601444165659182916146088167659336105938403039741142374228267500190153160813812867149217600283317802063803159179063876184130958091138421613743606293718716347903349553481886446994243094907785759866747040171920329380808604166610067510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412739102168894055269238373518535448225926267095400814627198985412883830987683931738903922727797369796626604530947282718205428123333787795608659986026530046980422643846620959861394407527606026224163115602214718106826625242211210110366622689049812842622755320849169128091409630686952798458194138195156521706365953266314181760973701069935295747440890172924858060242560555539735788534319868453885947449375515671510706290871394464911467051821584745095462372250223037359077403350543915026835365032594798576373731328620109297542277248452291701360157539796391449303514212969604731481098539919848054672681664601063996788893159387261251780910645208274825316722943882221245912893906534781160351291835292123265418330533155691376675020940473256683136428892022792473489784207640251838096736550697050663197205980645936507158475906086430471670785793229488827812346528093384430332119503420420172924734594970859080996703185503137073921969076220625371993308022914700961526693349139569317237096025906261524908394751259295336087041805497333348475340163469930056426746772604383790280055922915440032075322043973676542238345545703124182907820208949473415981744354479369588775069768229798232869296505154618382371346666535650091287424401043238713025939897734172616671329432158858523124850945354104242353246739601677572868988737920062592278844532349666646010489241658477560672080785707089482644149602595483832453052331096298883576754658768523459831689452224871372161692710373220757087271174556133642360552539711801523979440077834024574114946425792788971571210862022713352354429205646392905413966879402213875882100660513223871494016907984595919283102639896981388942484081184338842302123429716703027358954483226765007766956615986139394354586913011314712262495767217657617163732422110211121229885944799666111966579946424433800877725730778513874775575870097368578523587804548501360071860907853267128639425521167191642087981672265287895548555623445786559465802627104466632480916180915685290870818736642499574607362755643633704843862260055058935772175022194389221605452131513220751708271364628515000152517114871567139046355747129798833931504917572347269226330816745047639467247258192206596635166711923814650014811717547785904106678695605523742200486605298139737374442382175109822411935825574151985546218760856742989887258038796916538249996548880877112584864445978635422723212114598908476006397130645141923596582347926417783505170134018881456486049413195110727268634369533891652097435168730640394261295596434805373985623021935956403458605440410183922416669293462570439981448101330115306426643649178081751316772914078470370230610279883106463677166685359428713055191876957598761702438964121627531419912336619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682864265776259218530335302980468342775420487059153955929007782812909123514866941317051857139793847284675998719930686160771825384909328868883804975539232236466853196802192603012598295165931613319113708673622762685908378635549688524089579738845177901933121338707894036264989810427411051252802070902837257527022413826754572279537817709731643791504773447029636630962101948622057613718642088632582098205403310253688508906088320820176164478884938850379608334578620937252895626734616128897880036702709309768535876229168885736721341352681899117866842984146491392124791734881131836766914505743981841103581086897863436337849682230234128630196092385124655633451975677849663895408214264292658291227909695872077824519726214409853417309379531401848054686667852512074077272047281392580750700690792789427342098304539380568320070362893178094513976385407147209724345626109355201089108389202086241100198114268986223342107075961057685594386715523580345803858434508924511118283000996924524895845957501788768192267107280105826357293427062309032727079471129138536069484638153721759110536606764775317912965227099334169621676876982456879076113550512738716207138551680747816005758194266637988220545199769353057636833779991584229344718781312429628337919843075694588581133541828672831896143954182763260633768042657424706117039295117741208676258986270246739216532955000846801787044969150790456379784601733148282371985047963611377939827119481640925836644581217930570749843649824933933853347361635233055848916207060390167079620060421656124758047459414104366163070835849699100041881327145428617322907604353275411385043471093284007804929090411872316088393099419688420591360912129516028620416081539784648155720563641978076038196452157064425803118547291160869614057256359166544136018445108621718481219074932203071152460298107582066466265923238479634416581692137561713475465591569101963283400128931675683056740612388489479368906274682925817058247141747270876330058383420840527365038901861976362400968016627991682050643330462765772818716947241317604170953624101150827011731978036094273625414972670493946215671521877406460740014377850417325495454522609080538052655913821283987232692320883390061910539133495019797039501419453005310944579009116657259773688780008077815805890987312737975512734590084873572376861464039268512054592599923202353042168044463898741560060793103361592739803679759268480015144113571286907164097540704321827413845093581667824829419448494687938296638368572937924203533117491964545683177187427933137197668808499440590435279454202880210818056527601395093116159345246705033217578722108715113530574393398916667356215322343562803236793822976935319014952670921577241391071647001867675818896027663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007887789294640385652521627987743563440724366228081652608936958283084833213919762528681342780529077044138492117073670233509736796538659119888886567948629951277675399283964738219669182573421632192708376540041895572253127749960380694476783038404661546607694139581270055088805597440741178999734474363296752667790137633004551464343904785874192898669746220801048399216926723053401015487304384574918335962810409091931114386422032237902547274564541904487535062485508284210647191356669787711046313481296428088404095756382536455196904050984191156883532108090546471252828280606591039856638737345370518943615054331569681845439213416448306236729626759529387381565242819340132840263302397315496738994972688135072194744498143426365508439554678238839344860172927517091764052230323054983229867503772218364426954916277176601980830767567110373202185166756958655569256153424433703372254268073654950336839025336998651157468873889427215257978070380979961676745773372891108739353795914585037760854133833308803735951387894418454257359836515411375491301087080299149825896861311592098347335849930381335699811042900906577854773335912039528990029534013735434961662811155496728761996336897145723411273824760541377943439753605541228512791829648934600153124690436428515845008940012138204064581698450338955548774871849453876162234888520794130195393268869365027972803511042440347952084925836649035223144114379062914995864938448905777693269219528531439617662178566962192558043361154028934931496375836047624207824871616895526556050184485510003190349209752339872431072338986104738753457088070689900714725345532653754446018287445448779948331003829090517450704270283962412749255583085919515382013745245649513881047913111679933403427575342465873653044330815362592375176162546996863463136758339360545495948968911435749176325079055837856823027746427456668185268956323264118839835295940395395615385896030749570582703812376575837546449895191392242310412565452726987674335723817467552930572085362872153155263025464855826791987379195057160198529700551779151796714800987845144521552541586324995209106111059069232951235581387261107232412225250255267605676894692846907717930033533193867576922862540035590216610303200094500831499777464716728767354403723649405681510777731926968321314234695317251031474221257125345901536042177182075942686864773869629370405791199476799000337119045158761826465842239812510465141560723046579893251845074076206670614242478379950052264249192850186182621020624929481851145213846022201886078591292945282697159592360944915939409939714998725933014586856349685202820096068857616688981919860601666656975860199290585541571413276869775801351703349824991161505798800950951420032298693508726343952780610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577235274423875012535803842277735342529706524710383744452721102940063528509058964982663357353373007628696305194441789071433997732573110563984420494252207575027282374324242245456318695087872149158251687013698809366732692979713269918025632818326905661944961359652484951436513685646270709377667188956925367004094017998647760933232633593207974592709113622833028410637288042241514953055202991990214742491235507069727860438435093729476049902580312374517957645178485978862751896570269238861668299586173038884535038345844041495601263086069591113670003930678703510322764531543862089283858935811119745605210676357197432218089404308958983381493941759410899659500101432365953165401395174072310318515210851121670722097030027245554258026272625744091511994908043662004738312563795872645601890625889317415306125421735203123627733373596897596845715161369649492442022983803283111259655555559060983646769965693176527637166066417524250021625225034126391387156405112943449841078617732306297315249799287252011552532124877274565249401561799561187578320782904025951772766623539041145424794970341539773439409900044621987090703754526695032262386927552206345278897766131913765907188895135540961651612345295765050363994153036858036036118938660091820524017985796221460646366163168669983606587873868637230113575566984592854830945709354519182522029951238274393599670954021451120441431511272963589977298289002756675750402832811312378196052593114534819744089602902747065629935966949612028812751891384497139511126674068841069414605973464096151571557934346475179806117390443396270477947902191588658433400180157850461169822512742731178865093920363766357323262612794859838406582624718211507299144919154025280387995633806508958497520681214379172851922267435706382665263366404144000107069507864058440797998801517191876598296247785729330978276227059623787376499239124576672763855869403111428349823335242445646790622711566382692656891007485079818972081890845492145200566360379306516326937644727311499246797378666640226121880796313652232026058098094552238540543595850125875686422450906920406600648423322538727772195915997969289644741516059367749429507329092729979365781188681098453617804408676096992139643949403849858157681380175517198711057069134165115109235809257681987280794634078272943086691179803215373823898647985574315285383361963039227955402318268522113416972481801701694513886201514729950967813975101335290767642962424793106866188960788270679301780466705881895485683997533809021463032965973961167437032667835312449074621485295919386193224459866533402769205873740956799267200490036976038110683867464857483214198341044087312153950796405543354798184734372630629649095281026104076709806768329982251076747483326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779582048344641459522492593665247403756044779871371115160212858995525892387878543129013812909312107748624466803981187101204282326585161504688876685224866208042613703396344647682694047518750642918563324974492443491653189265715341867470163330443106568225605102015783928588069272916932332973352537300983596650091459053259157257334502860620625908463746727001329768905858595973510905334462817300057343158515054409579767714361720322964598286276488499254953735701791070454672807846301895076800407336513707892677526105902209155192787366859031480764212385373102815131395575806600053684433364560746827135668822889151197122881664650767476502932225145654641801939189118466151653425622415974296361453814965266083029806592636125900849333886196468309738203242619319723332267563485601377671618506952184129228733418881079091392256908942099907994078812651251389216865809483550518713162285943840364569792133459490032888903451337747846716813764240807747467392551118294700140408961127926230531516762990331705829681719140014148440373042896334133005894466707536863904047949225502171574623765287373133461357346319166148895996088622024721051117775013239405923923129362232614518605809737858045816075504613343197345571859729952466620056372793230677400832090302506366260031986936120790374925114024763178609548214765985042031188984105093907837663925762121131074783869400969995704948256961863567720725976152127355414770344532800724153739421533507700144772315238913962550757718151767126351791262713468378693867457724608192131107850542081786472983969274348080518545448900972333578438557408841641170564849303187527593550437708413805345904866899253890227726600155823946415833601148271286088329327500235972005179474489921897241997660159151077204194966824650119003593041037476930069120614011598284820091229678712475521768944149635642235906347155188011965037138640774846889502011544677875691312540404755036106536162281627429854882836450320859053338376601676552447246968236527009808850192791800076469311233727773722588509345447461114874722488028912317731686630860735540718986581419106348248234529081668096853644869490861619821280130647900837444162249175520328507767450416166317436477171986128314705939747849510054038555904139995402523536050663710965010901278904472263936489611913741926042344131369552046081625309307217694494867378647555137329230452235256163683667405667221409581546057021798655961171811307215847895431874091166186154324790380108777527931141028040116792871196369869471050199086966432750847522969886797705356294551089236199449851422143176505925963984612449377006004884107237337991909402914277125487723088025917028954306140101086027585131702128574065979799121404821703820123844094776602643261026674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621832376547484557390177873753055382463420518604928924992559105722436897099546617940049018269950980648837105460838406320075179795312357931805256129521578189397256907735012633626190242008544277201240493409522421900640582585090569569189569365884599246123347324831234942635048651984147701297384122554143778359937415592898742965863443038756576273939756907706126959155690189050151440054520942954910788473281177298471140948061061067786199832608957061246610442865891648202198708831323983880055425504148647104793018967278726381487183040254461805838240573633241378123103648666521197387804813688878937346326803143458169763954844772664109101096134269383319621102324118065262424007437374403390789431491414480077490347552818265719458431032942411311402780509010981217252469970109746295192047589904796778456837948608655078756767621835532499613550695837943885158822399098345688195707548918916584611260294956239738732037628450594729743551389720233438314787302054569109300642182056001343136197818986465494660653040089101752328571246327080877456094344859003723350524146941859559362207910244038894798534526753777498837576219732231956571464271327085475520192894621732757924451595865021677893265270626810998376057601531225070205057843745247674713154977284498174098671544606395352886127828674706563871220373711043209551255837684209645798828441268500434356221515846960406130010079832371827646824787914025318647923363290418992376249580261415588687839512803300427895067462773426274770712749808065832084273592606427381157775932311524925620205616467001779853906589269915192916492052789040933527404956482074352492741997822404741536119064793679435384737419715385434092518055942934054315287496141548458116619505103882713625989992803975278472895289369785291999795668768175138346864035527477301223014471394652087316641798577875309550871187588428111854086424767130100846348133696869090396927804914554118287060844458164672323673661649255561853097142494257523303294120182658018345198509783197729112904480990807196500110101608690712206763031745301840181691232460697871890671168912848566413191408975671495734427526801303132545049047201540316372399441823400547591228279175860296040127914829310472081678933260597835287648937662331790766395030334654366498400155729232542569256557700184627427735028146976406770948614562584225857953196187698181931400825363268420528123485484878536137605444717963294098890065716879878668696769997994038771593071550239948917417301864747589737544519762278873275535060881856834175416920529163804437839702400802082660855672779563270085215452950129489140240858208318825727521619107265972611519674960946977124359788645854128881708293005072513293502187702925516463192570540252164717586113700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157056708688285505925886793676482757929901542264966914050758432097887132858021908600741080656941172751864655724104152798088279151627724321432135779234481237003268617261958072896381708425173952285597172049807582597230346302447293851259039664174188498325189935370008472305318007035987312954947164334132746852228882766379379818049952018840265213094208916605407731390958763896308009459461851070339982461501974517847006698523668534280742967874149488402635240617928987104924118799998066124668027213482478022522416921269366200506923508181086170950143681466982096338020578100804676796840165370067932152218231415368426841309144184534019162552054816777863130766690175088127235584589558229277625045307171784608550868832355517955425470440561728171075109878796687715096065842383331884043334231579096050637041325654511782028568559163262726643913264862003196223675129031096725211362533789913143796295117322240765326192007951917432414526335648656543859608920642437484673638467053590355099030862899981344143657506743658322579763582508290011916791301146566326415564956489174105652118229074519851427261403039586079336109092180409822496276329088915434121906495274625903341549444124531996913746505946628421888438039586902925913822898787265744473521672220638534133642869844167393127362012840580780110462084210845250245738976890723269927136394487113931762901031301402948812718063883622441110460616032268380382843114709790731355237310872755804598822314450358008239341902025218310267416350021522908939228366447687411314717621530691211373476576426712119948817178701175856444681945464114079339745096294446711161180763274682298833497744049959172301161453972832558821830109224561938121802468057124140725518634414387849128275207032561138456468969747869532962761655544344132247577605995930243898799910309335967485748604082328401798472316173397975901082286547145878197345493109655727809102447336180942182053236192227158702800637912349879173584451867669262042685994578889110244653643944431442906677620943464719321776285206799946340252092456971794434318346249966308466941268230445724344389397088174064016815435368409288626879310661576225469124972024343224099918155356425710710348644859784737646933077383919949209745530453476983345924221897803939278864689086942766883022146253714645876914177133279385815948425825723318178398942014062195804349453781013484211995446396123287354968676758109111910891722002383623617806655879393766270935958796849488167059317102997077965759516807225593795277931949958380408475314047113364210767154479458317699217413981822837498479570567064303668705047473799007637546039884646752057606070721219966582766064910957779612580664199300359002411588901027239092601232622152320006406735732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240400016475499523883784884490537833162892717463070537341955859340458027577602832691477240997473400218077549722856334990974159137652691194319171930884432808602878338609677188892560707554089857428398304039183474863722428807058097408338824118387184178451066526634239642804019631147096601996199786399715603343821058508448251857920586510500506934555535614057214702274888811927603434542714430390174714856880949610224565657954016917235445388695720512618364472142471442560946798516417810499698170697420990359942635404830210232350365450741733325800869049515799653982614919166963087022045508809466087849573828514146033412768018855191798158639784022173290561303045757604436460049507149353528979704535742195372558816331059536320788312174756715744771018468995604137823157983060852405188306910195706597251336633617297737040567112167215823974586508349560521825652390025804154095398470046109608101054724044217175472696186906083543077300704818385871375219206090362602079485148234872056640821368189324712181200027434587096652025147674752389653752591252426233852445150170367693882057370423672211008400913429616760072842950501663923243096115493358102454089955777126305260918638130741566170646775338493465225610098710611942948905546992689274153117301348584315492629720238860097892713118344748113234846482732772110822148575420487368768768988057627654932886021324783887725265535753829615633035272049753397874580876332530259837230218914171388790691310697975011750759388660222528083158625095272809376826066092843348461862121460612153623996768736802958163946824229607309385936099104308184181891106914724674969232363078104955518103032084469182737462641787628425852573250719105523123658058837106222188398530733889303936084754250205957830613343474369004111872167077177263947194954798779610499566298587902736498943989979922573742735853724021549771735646621942959651047560858501920989322886150627674949193841156578864824397818591212466947229093536035649981358757959190733463068800980053552831130003205400584121776076120681461969977153421579278250559856468086984587224351126882603258472918058736493838977089807759074998501313845495094065111560746987216408082765668563630357624269640905062977519679584540212942481515003555146784180863398186642826115337160265501510339055145254669714741555152380032897628850068850444957085388942506607317725496550539369054092580755295728752206032215702145770419717053962683303620501888788895582303515988311322897771707851636562484448260538759642305296818965416371798747546433543345289542916852113900149847108099402662513467439951305184272953619408413492770879497394337992049485380057675381292077666021045131263465681681638343999823148985806646982925801371528708977693058291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987864736330689378644249926435001904823389689657284805161389310091340155749498340775341159008190280910647524505222648433827400840025856167413779872987878689416329378422905789768341963293657821809920056527740244102182192447349391493652907747078439252040894308976549055831174780234519750862164138457543682656617457815051904243847542179084379744293948410962943012527692806644003235485158115937587365647554328540162195366161913471770607794958271926678646974888267415028872761978919533937477472766514347598543863764746097621083789477496892228398988619959859717279760535284477825876872347396561953176611285763437164145766419930377669654324285024208998810939301983810512513114496156925704404439024407529684709852333422853498998779970050032355460157381090330282538005173256360631592475032807402840811121133151517381931815531559514503350185842164570121697911101070074920841429550043720199925861853430379254350222374719219539412942590672990577184901667728000458134803471773670994510350007511794915962469788774533375486776495173239504624571688959558378520263296718741660462321936671297500910285770447197721475857988628782507339306489930703985878194963303104225678120158733145936683778522602431131236560003174544790189720870055067845410513389888238359692603561429057255917733664016553813533585970091920565140114652011325396159080916818609118284401101606142570522313655831027718785394473185297121366641506540593634997924387769148191317916531522076530955051473005219689308493621013011812616717817333164255035929920611310226295189966557296788240588223031234491954607274977033280235936996656293682355182023705748507847510583693423421827404680526150042986598902099220994290084184158300754969875362431701284989018302519853314880754240724137876797510352011592605040856046573538058209275116114897426300643960240378059904706452107068907293160117438294115945105732690142641293724409144361163115749687920964379350238206533890953192389283269966913296272555077001377740531541273694967296674142006880819491790441382803656791362807431687469295583163529757652361486132633864502217318279449121336355627800801042300967247932213309274647258351576274411450963758552854255308106606363906935851825000089556237607095949679956755446802022389055190468296961754659083046878493711926140793309330732227463911087206904320746651006888695154477267335176846992758660545865955621640198722379634761831867132981026427083109553654646012993907591915564150195017127148296843526364674235974963960109603901787866114500702803158082498790347331594251657051248648395624700505777484270962353375515851616559150383959910339274541445743762054615158419478843700249543662616786776771899803536115092503331239665617594533860557710448043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813535576485062007359928921407650155571627694546703185891958423391776926937654143263779925343229790374539799764009995560013265735822655695502558488690353963452534984322056588200586895634243698038556470443592883987499921565608055449653056965659640725138567642826095706503908861057570344008478699146180852959491431999247154388937322790459231866347543384168459310480749865227300020745080795559969407056819717560764700495204376677823171869940062161002274303040836349829804126331445859373319066909163273751273249210093933778262233027073103352429538683502496690849708364221449234204860263768535678667647033917539666618576123284599376037693915950141999310718740338931322816804264494662870601910944232732028187383075331386548187144026328065415348962833348924998953324724469464384507845079716808259641018522012357178515529457463540741975781082524071960801894964951148303075007440550691343870275798784761654525410005370139894052067385871870505751650100610225843373934486281896766445581941224482712924368222932210489494825007641424087595821469234569884925897230319153193454314893065313826074167810841142913451302979844930120649477265245993797967202653455807983945942863893360897870433069847760882827411875139350076714831923385564752741455825462731474626027735782964399132591297200019255803960229282450236525608152652276191132563483054452974044922972617378991400214883287415838935294710851182787004515258860196751227549942458363524177472835637884777538133371577211914909780200412596198935628714272369748739147433247009062151834771280421829734748932851097935285594869038848118708998676883887888930221157531055570151818736264025079520488439409398175468518062650187918750509519564760583330893059139470177967916390561530363913685566463232348179671711165474970141850389059482711281346710564093781765121768704463604457809049203465564667588357431432871516142023410629056176648138606905353761815543916930822591246218968397292155010207014526043248699941478308412765213911204960934823762429153450035167334612486225401913291012490658872029179190637224141142307102031482701583749774650800523210976628011743479247209610241058375849712726077939376330358910506244999687650987959391277742697321846570811020987458511178083797967411952595189480785553323231968742997395569972365503136197980409703586671850168680446851904770277248421217035107679991197280433498261701281077923294967946510978704417474816112261616199161220348075032221190702026642159516244722045258062282962280425387666010719724490278490520978745576401857565828179200273824437263302145912570730961900443685713198669589492327562659896106337819067495485539115117506232120519239852703602098188707640706112710364723501576943387553256922988019605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263157544610752216599525760195633591529960555897921205554734225210968003320220092089789477174418531884904461061294879539198627177284490049393428148923956507434169171627235369341210017147699077362232742181914278630994021478298023579932335478205428408531516237338012668747816711978212427721979311798443705208508400118107318747803530610352336335100407068340178189019200419082615941366387529907463055332353868959833489770911908321846355771341034587021808108306136265505106577596652228146376270521403113680851126877673006671367065353802375748019380305130120616197173015500651247843502046252216477244035237674454489438726570790994581895309472066943717336961549170204080011017011827320740736192613389042465070151651971877004334093384986251113501359276138506315752685030867304758093391574482432949781391483173818541008758890396344948719040768620030271182903556944089107593931164885311556667184591901217776743950314506242832649710988331104416770200479798444862945960619240337461386396820243426914132750178701106437762848327262889316541856789070721951720877467023107681332768432333940263076312546432028334237057591895008606578256077052782999062787963126239361195102161868062394570897634395640615497030607101826482923469992186525977880805283314881385105510524381808790971602432810316812517136152721593570054632142717383953578817728336410771097365480463403481674985634414882532268479480035650429456219535721447390502525276701211255937340857042311831715187788298745577980281807288353058384667768348556989135563949683692590130240878556499181249550038056657138723437178835222823075243959966841496188175059071437651933024932701778130907264822696868995888612732979124675293789024732184675023096784690527694335127219313515129384271755942944039116087742732132857838529119292211454860768875031284916460688516019250160981157950881669906903544430979905346151756866720055834915892256047424540593117284743767315334295010538592915495995369093221219640827402856148920608310201008524974733456143436309051476626827996857668531292793624653641540472063373449013203767499833260038300050991112506561395684960336168359424028635811318858382094013766786314689299069285457890832767766807222801557660079638575714967377553842356703556890733162187778216121364475688032972114454329543010132755659743587557198633224963604540196214854611345216602663210301458657191356542412562021600932534109400270034091084009078907542584325573271396032700960690992178769999236571939875277861592991134131109147575909613867495017244437355967370859158470823492100004240765501238655362920338231076616791717941598780320809069333626009861744892390455675056659259711495943833772224053561968353338354165995856308815492152970618470241143517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666920100553674769765022850616176660741944905147314744387035636683172098950919525425703352137689090941234257941529346405873538887858055957214922685258118399591079952650896583751720940022095614445422815630318610406985721614439705595179302298398451177508129077633101392344435185995931328063191815194605810117601901592228031987504467505492923523952970691521282440297018409368865678051585305042033979317905107557533032840965101468675818471540323138075321665746184228562512976458203178374961798775299121297785887337107882132824417270936154564782168113326736980193469094929960244431631312967341698358654780359003056249951321337520324237733795416423101570938292590638550886956131647496037080961763310802957365161607104827896434655044553824776412237030373829571312617184918509808293385538214172920718755614387299818572530516898085855217168322807081691950485419985320867825465684410679290880908847565180835361895138954429541256279675717792703989808446991899408211957793973996588861398272878445127210955155719494262879746631388142219066433702822947793118746329392703434356813652500677062104065325695388185842635893195789146803968082964141270701459179093334859844056444943706931201212828053809949832935445910441354492188492104587809467119077774144069220923224357531905225467220734910869400801388768574556427718637689925948140432925647088929386127961209341000825354612226229747878611218814525151015933650119440013928604660053741659413188617912085664021168799271315291673229287308240191005839781569174253100723396009408188544287273890906407091354751107297302055088271728809804009585416945948434538514806178983805135571065389960356955206928892443761390771702438903847988148417867545397968488621564190649109293985680590218370305529161429163148619983642732883472478008422349716814583647630702355402789325313800535536081502408705304829732110001395792388393430185110740013816111483583609945407747760939967169802339582234842528219366930145510368657425365549015381094350520065776455496543858668787017434463340691972699995444175444298204687675248808482597180457574753078034118930964857977637218349621432815406456899949519422424607570144643300150890517699360451423871324421635758493407323310285583995518827424317790229749211612100881996645340075333080687497781987494431783625391972768518350505489175943486303214053046213923243718636556634636419760526872960304248203514327459548673109095784862135622029402150974706519648894420687668204629039396886525039835910924524301103145106630135397178946387866994541904729685433361181552564504743898780364147421106982344714676934662362306069641301192981069556084419378113693905725765750142956992857780452527829406029594233514252851742076893009435317747161434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260013065277504802040976741121765915448882523356143817130110082431091622688960097282158474550424115843062167405143620443073888162043203295019868839819973307468777338337631366838670206065603605465853773804196549701539774191803820014533801554337652472938698025517846789371277388732770565911911599848499307156909725150039852852908166989410485533211040355271775241622547392517713897321649369044265867063621262792503923565801230044306792836838978981247877331865133487969227971058546878759208162893293697876082964544766949209495461584424434249008954045046646545716909591057204260331466382517550969953138743750913859892666357402135600372921833781005821552158412795765595961529689000303171082260417610908409546214159788214662611577955151134565141450869473291310653978204236767572936102656606898181111724913977195883523944823776121019318632613662796594075460695915544745123537662530134842999834623231929806854269660827937369122372775424324707917549289324176995061950468012674486220106896201119795276922417730537571163876934446567237746498076646101519596541089687538725236782917741047265581724498769955993094515775520114619541877570532419926537577264456613668668732763791952467233234801511124186855010470219546522433162119280096475149381976718812696851391926618842573380776185202735514692939067704723300868347773430367712228603499322630295053758537873532753243470963444187290461566452883042000618686785570600999139258099011655715220857396493875777057747039622328616278589736396849192870059980828894110054287368085742397149248998127156593224005892113627102575400853521712157807048158832470265612211882051310943373855968696041395063218481361079898582775648057320477703679644976317157508062202008173920593515828515624580708838184467044400872304094055289631013008857532985147705135080614459023349858385608144545765792574911528952155335223716178667198617012424486330981140793592695102886644386170803932715514846085000814905600524453446136782235161610645113226369738413193759829979213337736145185036639409015963081514256318382512896459399967686351486832346975388532646229846970734104124536207458699639630451943525018852594450806478649096451046207404515843208974883271750748363048218359748474084620040068724022183011820900251005108266152209178094820238803214451057481733291019876017355706914084148631556570145331251204134424714916127501307717449470549698755894860956201320472676261743062645856487198670217894262452478538571991492786689541563586137824960282074932035343885394408595539830431504806316546693417094616954516456874840456534691352324162697009446028608327489473854739510939195454658445098529327862454605888218732580741534520708087690304904827204274800139067855008500279306983161388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946360871799052323411670057853627174249084850232622533050070612896433045444653031581956843410462833103454423826900417083544561242726203053486375571050572997958481728495001597686095438573231826784892318303216939777332148039317165987774558648002252883188975523085118883393215777143304193180665154475677523313499030895533805964615774250333458552912157842240170180570893462153779222304038742343832684236318449581359123550775448902239403139410496564190841805498022926476533257779210662307090824386791493456865248186175488841302086225570305416689734503593892747279261164257726542695070030116619171131070262046572016571566013409453931714132523642487295215217232618951442513318507310791139170109525920889295199949166577162231562114816313077773128690693674941315193786778169723502190183449825698335407116813534239243715572084273407526721109178281295920308948707240308833943037404548247454566132478907911197824997343571562430405819840311981818905378436676671098255352909879331961011771922583928820517496042045001659782641582656405615711380412149164879843871465220943242254612865946339478536044249802149617680218881189097662433440988265256037987147449676954182472384216099305963186729306816897186985531362474887006574861895685801232126555654226335686608073825500749418603324432132902057782227738423693492454112963865223763751509875625243153113942570163062304532499786277654407989565993215443656665960638744570554723401787953641358216446343999476956047677813102678031180198723826923709679912832804717226955749395716224791228382604344575728706734017911837382090831945663390455343002320020459704786989017415192527248806337350247406498554575595616890229800142355876555712165724426757385722696100358827213305553319551291558349078432052961124763438482908125325234351643197568569074089249499523763325602723333847524379251999367686332619847702607389235575679298799536685587338847718076556012313009798705903090788447836336151398238865435156646127053837534323625092712325857181289427244699763737897290901905050156407654118831338061470206951238025778287479913372161365856377869338275510957350387459890910014756857746460240945624949793974679869507633153545150670574258323780835918409070758029173497955513091565910024390081177191226349417436658630645614269320144191541120656844109802753343889261888411815719713047676070898879755511309433104523536915481222275358958322507301083189169236246743917721575452601273848126834299911978286724617767014889370719342048305027218726305449368392219135485607162888494217699162970765886930980466384270535564626000097672643971987341568119690891341288611691591169125562042103679594436054863960150976627968068187664844316499557733552397930071866983297961043877685555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048580184717084666412430759797292957486767308313663985638048865661608579875054054115471364854444306640663325367848359473086204969000688961663663474471036140306933297180116498553927965792959262156135527645637779078264856962052148273244780639509014781981997542409232657550155714996131677876450823824952017423347775714670722251269975587199944291176969256175686094734300159356900599638376361350204766326243882606880980381056727919433333626410955966690214922918898103476812840847247321923845217405688514236217113384439102024594736712877918504216475875192142053264925452823166351624810668337558531912008920405497211003367350844447214076719128741886161900587056440063395284067536544299535188811462042993266281663110548934922843378415716627098246427683491968955237859570302240358143613120601581063240117790058791474015846756320018447299588923576307485198448734431424817723495936632822904127652535800209415546686927822555242987616760162044485865710186168683242677649379004905657915377993328889317924179693939810767090961388343459841650861098923716244583023199228704206578971696257730632982932462850422991293194231110527704545264038746421571696122558939899640161028681290327321910618756417916079798629469331694812571852410898295252777516244709629902326990606224983588639093395317255377266010115592351427413117873423065956840964858155046340623740345217770790294508997906966494052291122546617982957459396707438787027749909162212481007830452297999404415043398009704207503193341767174696553527781373566073399116935773559504781643175271688806562266936622498290986488032320592868008318973261295580561661841865381666804693929647625691765826574758622758467368421237107946140030611135764580899421776805998607560988252361848580400650022161636218337177159650925400639089321619518089263698660283697913568371792289427357615165051182648518590145078481443576819159437692889485263522162848471024286257658734067476959695773624092542770210759643064017936193861421421669376204710226965571437763137247881282073378852199311926275111769565255832582172728270102343290749891160751594553465508700439504057688223876345156644497514216416423895714919881203711864804433760928471580547448825248852019975561557674214786009946939700376552618475207885363661439930765285675553163714639831131687274207897180406088574463357822301787844026650715116562483462433784559579845629768890881262236026404165679611532420831257690868224448812528015103858378652740374994314561883784892812087903847823821030085271319628258414266084829170244775071259355798626631798593021693180257904264297273126811353187787989436198971865102676128792069283985395396099116340860707027943971760558299057196659847945083357185940231922400988901308876709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033568783713531852590509528884641434036351954081868814626079742648737641828519834373335241580332880906899490605740347391188874980284647071234857942678153497391793319124809770557634440598447610734524580909212758912907902129817071521140152272908452707201611820149419048976898416549102279388717351536193719282926948814084178640816916253536887633915662878163581975530787623115337609361337528755496410274131047791174255313686284800153880682406246714125003219538955549555489263673041157146426892814263564355295603380734036590136739660176316969290326719688302155733143024467745141629456720422471234143257857538710778550930120263072663022381731241683992637829169884933459815311269943955166191842147849530883282412409048025099727748304805986809051086414646460944886947743308524215443605573922774098309571935980844175889326887960407191961079481588132046606127824861671065807107223923049495312660718506628261240762059369590496472722751549577962085728346104894715045663582363228850941255464450443371631838169749605476300529166937931510178118135266104959936785482057287301548296522553647578318033414559710097381458340343255645771545311308855648949146171934986476121351982022530421466960262403898045054192396871603736203994004890599069741576511269484772689245041519688935673026755928450862422794667592727518503953913815024517125213492171758874550354996451431140987609827198167776141801283120595283414557535263854369759337582354282091559630911927469582724977187816913422057686202139965790219220225934641888103015796975253363624631751588559410154220511084521661502652615437841235372850921830551319341389613005319583755835926825297779150261800199967233392928901626375290274827983301184922528654901667910102850591720136626190972649218182779041872086228177670786530249075087547966563304971953350829514673467167802139464435700240424975298974165927921489192439456937429929551964279267913369230443414616585271255162693675329805040444625749463526311957944382162647627958946664354577985090806308539883315588817300068428441842360138533553332150084272008552849868119335942270136892785164152953560811679876977328322776389537909786521178289280467195592325969943965062603432713444135660845564063389938515194204850089123138261851992135253043391450433640471367625944756633628512319513590802411381368229919311284850770539120615608932019999323151794202061717213128855094895816538756597112923191291065211287458121112349719787053346399056564671877026739452333944802087064442175913639830725710942662684573912576153659094058949046343644612442912667083046302883323270109684713939071754131726451137749307477015311047096016089604587331954886755927975052003522533842284061518511721349399578436545951167971838468250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962911157302665100679618918796062691292975998157653385238444555578642290715745723487587310074121244754749453539166376564696879851978681488914194932416069863295719134591008629970835486118843935708667368540387520218815481993072778351396623038874263011255153668802566003491612863541403049810773986043331937688457281494899783243913616149634560796330116979325855431587139123552067228896503661634581995115595883989416697244696896076022141104336558563600423624671915459169652911330703826474519784567972230724013256389188216014047913031288517522008085056968652119222857243769462182873801714833180563283517460944201056375021798481708835355348991025526370602768212136017907284178036671091617283958281897626435732886492884340122392066147024617591326222075396263769093376361552503918674388856889575493762295299592125992744092461557967237075176853888344581464650413180509089825010231350019023157067528674591184665890937372676991374165378026234764778345235302969694562009647524099625055074831045686727452375199005102590018387702937405890393458999319878948574902928709243767180600307646260229885749273128757990131046680055159883827116469440196439251418512909158316414901571616220721503679961992020995048923407358267307749151250296208431595018526440523877910695891133452652843167451410302237573171123559264369004436775735379861225963831967910836521628340104361545378326772782264666073981708863054985306105994617764527455066305358788831104399400092395314771856140276862510586278461906304046210174871979448743717148118950912033765501564750319082477271011865871660126896156661362348125896870341350098278292096849808628934472509076568823923635170200694910146219562621171320891068601231266046352893666707038775737799971687686849380142649055342982717102142457426722711125659631753194462733354790721605518843086529837657482001118287460696326997216400051762943475271261743192175138759028445992012218413672218730347136389101903711972610101413220736695523349102940445144205223173986314538373895344157644386445567963302566044588464152395318208808492439760834385575731446609924220786828584758922538261325629250027058105557662440129851526999919651192065648678693033170302128251752608394337379556015543317156248245535604983105849112469243194347055979456731373552915897888588317487473088223271170286195812198086657711136452872573767191133212953822219095379542623405235580087213491009576328090187782729857011124802865985123535642106256627689575373837042661182934126828250581265136411394764089939038561494132853103518579216217054975558647351679871926138805218739070726678472592127256261209888230931463213877237003926917455743543704938176530037459137531385268478387783557451050608622347756640358200658552802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006304452119519333779271754800843815464246881813022341570435972593695814783427536217279553941601361154579859644349861144355377124857522618057939136561282503338094368362130903853526875081754713297587325511374614502781544046290876781558847034430514167675249183882934994296446412187367630828274097750574669200177343397257414046110892921510766574012040439198204259786267726976966355883060792447105073098053750330985378862491341991150797806603599508638079723345826550928737932715353710058904643735904814594368475629723441367882002697611940412282441253311165665324244483135544750694692655702685306311596691307742364949985352304758465432763297379380406943344682239755833905973549692316131089363043485241262697153120304959856188550305214848396879377823274780211323442847135642372904233132035878266795542851316465304383581315663715755067558273538629155646267289845183600471491794869056185039105724757555019924223968278749959120720456362118639035832216568189168152584958455796631189792894396400630845774311191058211492306710294813837757653137813804985948050220960373107073219920998471651939760570540960862148248644985699888386006931777613471419166287971236548977556979183932431824097992973676096741138946404164505897555333133774055409760970170406979634614943675490970300164564247561431985684592266244832897975318844357000295139412423151496158443235963668271851249738943788153680339852010955732527201005115383888002200359245040729442000306734140585316441742600562774673524366407601830782385653143854045341572248109903143344499553840970364777778594173691657615093502457598851447053109383312474571838369810550883354859596229837860924844989944568019175052817517313709385947259756751791432648877644834556584813425169868843049892345340954677591494837478483615531855799038426112029842553688808877255980024182449132372484108667139448188566129686100093395677101612206048431810970092973671637924045218928928447130417468047207834413074216103763019585773913743306148873490982634186975500459719535541406792740100560130424072828282116431973004084568560008902092560723281503406510472354027519101456645271916977093830788181649583670132637968375346667649726690665710825465041661471446121441269804355898606268096805060221431850482290311772834294235060328194896081024636676670405739345202684269126546388481850281469587687453455490415533991874981649096560851819455412005728325791821471918774827794075136440834850195648350800978834763645351103393234499969567604489758687441217522427238292230475758039537014380982225535756847672375131167618700190142464562954272200263272112377280067847412816046537540736835785280725606319065064137110589234307305815414094046679481851125909496337229887607136045785303568853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662034662876866187839427679543426274310291198593863152147915393405116090693173933766620489175725480433955417981557536476337947433823459374875286575589313090710315166064470129756445968264111286247300121492578909977913771723694189990384306807102471912286623137045961807690648807983243006136334488571933856103320502434184921707972740020016334626060578167054611988113569546870868760874221690411305335222954937044747999565377850848582785999289149869848679100760434537173669814044271364983181506849209712811387426969662896250579853784000033655168617548998034274288219936643897610109882359283777723067842702428052732209707965075747775450848586198670212722869423465496483937884120929055333915788930787206221588010159807271598269196861187355395277468505315290786366276292068268360795163880132610171103328251194934374791322864618479860561193185264976335864686627840743361655375927995889964080755132910378333940433145722044507232177675716154133336362014550980834407277265196596782460534407964681926702507503467311944872219602586761935118403379967794297318329027238198515869243935179789414299853716417519103776163956742269565250890417142980216156963568326287841860795380066085528088159516022488881884027911105194474053091634135785533156803362229679072264948105739529155925044679806211447118005667385393957527864434284013122932399580478713613132704030160697976559137364292832786191809418220742573701028493596049129509075684532216315622731763833869161381728304783282086763515154577093597234752191292926661286256592460780970041741344108298537844338226847585006341682310725785631246562894749644631316219337327323230684166392768401962669580196058436445634706317469935104806020788520078268516185505589479820762499715884585029885216526478925720362124021391882995286007481855676651443869615240770452361421581824727159603560874880324692503633872206126840013419826193105670705439591988845669028388022240596422872149439486814253354597122412583263834023215040345689999266520814542146357014963857053454709625278714512218072443957669599247498422601625312483193067472278055792280347447370425096133281288086881735289797054387201555946967988309516404465193676865681595847239933535215847210769973395508549184874822678178877738922137182925152536529952574465719518073777750967401130987345864545438561844586876431324427882939633486245136256484920301838418965774960879888047497402244731029533710745919320110897034526905254359957969315139743689658687035965123188488035393835290133821364310026451328352235629119627585299931271547275687893852229061994507204659828471751933295661922925208784311923576302227261680559559830969478391382270072181899131200712078162978590424555237431474379436073909417010125226380101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906840536335215835870961963418785409562399470033840134910494393157391417082359456817397446089222309532359755136097535456731176026977891064261393090851118713195571502150778112204505751043252268726258166847595450177418350412662036077578452909783567103726514515286121483820399151159653091668903570276824236439469705757362091624740146846678577971418906055371311591286489144376709315266648090480972221985387945946235892513619622182907216942631562855001612240883682272212140218419805053000069865540882762185548404578463038059626819414506580429118532199019323586369567624794610746942367412938871826609306613938587643706976707874741588391387821028349774555004866397066157813039073068721880339854550340515917924970356514041742692609729437019946999946977066428566165696788462022620324773501538908413928422444525761920337981470921224695682701015049035764838618639797256923994143457729418863190219566859311395512121103382664080418486575157845639458409023265630672206001163991082164740593274914988430173259023577868478365231322190931132504523657634216544986900931872790852795001183332763112219475598746370273086149647088857881688272901769206309242177074273003272068717494316986169845275125691549916172091989634712088841383759575582127128461429555314951690461277486747570384120939929188583217479312539115892144244533319556516197845667849594519772888136057365067280279756509471983305078063762107732952260679655207531665692763134198373841209495320125318357960369624822928809148855137760904278793873573083570504551257228692282411527941259552658053185334539681790883345281921950643740929517735921059452072715938275870040163867047845411753611495292520282864448366456295863561029017506771935149103619431467740938998368502479032870410703908755152232334824616224792664382288039400561776868591094005133224469527075168938831385364028506627931169014234678296563592207241701145521762703301263946732788718482570419096127225015267231957141955932709180285091470789764250215445657040650458105474320609648472192185012890851894853189065124376241930439984188606350622903949784985373035980874821577756861014467801087566061577476211494595879067159740920265591660588935392862839926198066404879107530548053346987377887914512038724391383811079830246610918437487951754171895569317468628063674641850648737108356902126948408988901632552093247613363327753076009537031667455877149800810825653466302780339266395049195725614153685663936486093921048616639282033040541476173378308514237682597707085768030969514750415592177008522699991940060729213195958792899276383928074377181807997577096508410270883423973544856195707628812290625987298515101179851146129472839265512937960796816978833668846519360860171803018782569008950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143602218696203129249740410796054247126428251645886055651126013360228943597567967156886284172661678397186719229188237906898536448125302040687210888896644107154660473588007569437354066591637971472684102111978321685071947593814137694067935440002303868143466146666187770841756406457995247893351364923956399848521943333569376706063333154086404313738691096106029807059220091281322353342501128797064732726663259308415309120309369413790011885103927934780965810047474655884957625665452135194144265641295550860451073541108267848321710123378171418006865990205498382206627770750630841262580568797904840587281961012353574051837879658580503651513252178448096958757966351484113911117058527169577674852309637330356894075801311830086521334029508531058056444124965609807834760886340652428015620434944633465396140601638816280394576143399281565355968453832740109959774676678546142559119744405996188092613854421257917049843386999306232413990227344928997517573420175659769750171059500179845254946314253288697499554573095922723555981016007987927684590545411778706475993643122029246965097485776966731251779262112677945898454283569655051874660152063087684898269439096585130007987383799674130271897595444545777200574187758089701674542686143818882336411350613661130598543971582508515207450499266963118897570845173472654982999989822824042675224626775660449181250500764364535978650893511156262526350714305703266476324918028857546063335460189665683789858334785603993574704032589209844842128179068082420607268874260245530139187325190987186107549544530455241934310380917328291945610862243678644446617807193052842944948471838397597380624549481919996544463955846505500393691698724673240966482321985871454199456803307687523935810608090116795651161125709626820433822503569971837680558665240999591697810581318255035835629946108984130416713496651936586896215614153741489024870432674847743791143045915797154708874940140987764516458485653987072144044063230989023937632442092982907746144337348924778695873873882247770259935584413830054209814896297591561638190592342770118312565543763910011998771335058133848083562629587141728941591087201917003597204482912840289576398685004651321509356462965488232955218478643138557755695933994247847523648107778953342679714929230487970030767340120724245790002700175195292595581966001533173120603154770584496644667131491416171832838962335562210241285044720821207830772618895713422721613481491171327912935615614504123567587317318610068163395668395161350282972949610704679619695482345929092946986353625910541263941609803158057107788712280175166298352001708162272124978241266214370760708411565486844598983189170710229758226973306719135215143162858708985584520379542978393248278961351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674074135817425856445112854493395104052865388431207766712423239654673362513450266064984650150154025677449757123816627299555481634280576641221912092565771898854049467647663752003951247691121792681817420983344662749755622980403874509858847428197595897773934461733829860359330891415341662251048867435656899044277655066269086838747356700826353704243419138599295371896025390371225207449834294655863689705444332054036943825324602705613715284089028958049037783860711213922263013847510057284175576832610198954998632400509529778578308655062327708662241375320497457050083563906201795457228404639465856380184889329023604674608775597490897029732726256462286990537939917584665802501422212183938731243733553706402234982506291083798158616366372551951612419609171608898019967394657044508776434991421480098420648546217323025342026817143587763392786870179761251653763736632189969766774916195500598159186181886299402261262729964952404931183034364300937929113915883631684409560103644166235714317468685306616485373453349977418459312189462919279658153134690405073539258786261560257185096518530416633041336957551602708040822600537995283331749765193067465669169172840864218533582429395134156213231197436142688266403644339701795296634922062188568970859970569529765445378761168388791752837071663563625111654831254933712809350963105300734143872666343233715861350686299365891618925149030731100656581303065146839131774986862025802583212853467188469705892139704499083966870677058607148761605680300514008706867131489344263852664518287742284652003980729355616895055328169640177727444169015260837766735656792352257576528606878553753848679786553912108714325097719390138990671360072389316531036664871739710696272620033118412955532531741506718572416493069320636391603754599668222375496953265493874137346134207912377319259739212180311828239272479452781254818021972213315501644887555984646703886996706645017554758023504948477981278899904705780110393513074436886780111466664098643395856404158195667088510308916775812156857037449379165255618849083644488186137575059925250193946989920832079574515796836145692586558956540527170362587588528793836074397004330065968897853127272095048755797316109384407850110328738412596376886113054041625580349529392221317863686267439063930562664436405399578958375098316333082473452400292183665618612038637106022219246197367975153659051366725341152485300947721065010873574818300607999587795048170834686377652289731112043148321021791061732785831754464183711185126164274325719365089669535803792702094260977982904021968689012868446940412796385825612313857624526901001528221603922530705961028733107725869367094960113783122413540558174268099374809345980239578380536968675442393915487655766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710353728741959966784369670943564825679633239512057381008953647562854453847458422166790180359024657220371236814318642697691025979209834224807089362998631658645866163984601465049358145415492522967929660188345787611169689633554161439825472102655758702753534693120201118802840952639838889489697559560791591660865592189896871269678032391787528541755881272581980202414921306875712598630941169881931756265230349413380074679795773093249626943395118250775744207206313752913011345776294806834459165931889910211384771162411250101622105228253921598935643787329187990788846461007454119734828560664119792661165958242825207347238970514250415054373530861645557485740209595765427602141502409324594233496923187819114581819795156304025782979223815876332299278859509051999664686314900000665253879424866834247924204671743977940230905599463742133418560574003714024407707891296012412241892131596931785851609833154172171942817146318687934120991308142059363419194359687076916503862323767080759757043309837913834497321194627831413111679672524510504149719567244092737262345049318968931356648739904564899088308367176523574468826609554055204329116594807591657592720822592145367605500763544222590319603377811943657913939628865166565139931084700703086163289518477521963014296324999559749826463750117961591578363082707056219002956453048967197740048265327595686967469864293587962110948181230951430222271032960338902537914593138534555315601510082751535563403545423942811285096652220553615671767154341437495243776869327078384459319634100572833254420587577011650938718279618052295592062846741359835986190468417954737776934862702479395824206430472780208185283638092932760333826282778691989676266282607552422186310143432891580593268033020405689777849513219905596867078119435148479846443784824294062465614867193771966450137428714701644294830542084310632054140023333978301767466125047014962495569892912206926410755691322091572886406047229738194001328492499411193635758005620378716806556736030312347419526579990245627751764914200915521557745222311436707231409221582625127961830710777514124703037408473084412159232377135629274507408032504028423424919324960766076872468149467294258419631783006539443485902453151469854069011851939061444141427541185015892596298436698829166090650107365802070075784564080362663867706218543376918394364804844978024691262378086145835922171023828727576497001297983727546273209478696412508179772200865686675402433185797365662111116428051131508414119613370341545873662150369488639996000773183114850074026258963291768053335125536180207212858244313566521734248191363518775412243278814598677788692188217884626329412664502938212497910522184084038242327376440220848285011336504593096239093658501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612420955861361353373146726559644748507340622746727859723681813230957163709227975798527853015864780851590769278302176744299928404202190269369213900179991314514158722102489627139351996689709543053622119077352089569716847664399303883550998342684000951271904161601946845825041036066466134706835520502702597152945194781779787505917471287790139317036064236967076449677940295362745573681596678904161815371824385976337847057200610477736339260521248515707673431497688541188428253544504455218554026726958923842518821916701427144949392701919494672969125090990356266152984318418504853011597108584946558121492752247264775922235271514649328801980105388228234628459359902943036466980037366010197801096751591390985606322275658059742202154281957266780333106800387912633158707998824028402288753508623646678058477262192933169399322119351056636090774739681856007754325892593240795326205082833404000598372152981491283348883473532599582163130136461952699306346918620376004783606292293414289955134325674292338846630543900167080096914251787908471967146784812852657074872973172195873106073197769968562702050899416070133051437966068483210996491160390228005127233893555660111628590378140810827440727455100499345645156478786884252367014972441471282423708348407261601906317161964769468100907773871911443323588527385327356658662739999272798242447070248835464759014841950013395991768623217655227727767475771173267884546254027421862398050984392194012503635441099107430656195643857787891128537750533972070789072137696127011151108819744725349448715161298434256200238964084218762422382100238751943193677102003406552076312332600322141858971194791931714682268309183034021177236612371225031933143708073234085706893461222706176720384032700099291375253831021502123437204598174491608002500436847378691445777446868651285121957491286623859865506451326466593337564553996738826927399742980448740419117975267052990149999568160973098093090123390041978596694029608601379922469763897933813968671795201878763200725058817396998968144575193666502423861747303552786701678974926934913818405416072223739121561103182073677386705474479076614145901014080024784995635268706103304328321563478105943889313998520517585907461970052810749384421448907947384500767309271859951658069438086390020326415227060858545153671685306121946459490477834224520751708297472571345150780455176293950301990386937831270118521996930615294183542723304939812339364195508575776788621488607967578242566036105988025616992875384953064511714349903372972950598896945085661301022876410701755958335689172892261299346833907461333827549789868766760964581229894596094392061144246633739515828889671534336485060263323367398125098757817496938084048194279338514290940726682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458013017005310704552430054661873556596767574888749360046626402065255990012851913876748063878980949877496651939592459865541937673567457356026313102147511054833458647253021462703244623640649941032594899716738927854556917273818562314891198209993701034957052975198985110348055125807032262364230885852329776777388062615658955192651704648006709764183743295040372591093040241132529594467022478660054113846265120392430959603381680888993879886015984558111808232062145888433406960237992773689224022643320747194134437027802965188841214290058272609563836998095588402301772594779932582193999622274221423759273935799000522370230636271097177809998214098274392231413902961080236400865104671202774511394054524031138726102818536292350460211693391692108826251991490796706418614919821637181431867884249646629083112403483337344927566702317132410590995100230235152588565976168081346735067298311730766287944225494443026036268837103061533844160865074284693291175191691460364320496677749956455857228941499183333336517949474657781737546958359301178983190424302437026061126905848182406703261412404518529621046575727052930936997028812397352528212453714744943008982736204466988955240753105642539916861356906875036110420604250298576386229931640568446418529927194194252529913761457023868014265914547677503457544427975936047377059293642541462997542311841968308376238709178783721682421341591190690770656584609484605678844324654357230912281786866193392447972702469002487760511148980964980530969392534924899703001522345342299458595349185168499483118304228548121238685256272844193757210032224295883190325521966318901551369974507646951051622437279410647430669251030505965300956977890394499542036194703320565991689112972298905545804210315309675977712822858189435537842837747017434019987035057802854517001139271947624143171995854643267235962589796479091358825350139446029652343102178676810496986771000344652475373432009134546058815274972737573303460031035460920830430470418868526763358049539116122087234633805464785267394280415422306618393865024951402954663991326202263380645783430837047974250795314480492998836815727767071361977497153068716546803094387913068757965449378407302967734977637881375376940295244331282211457942508973068354858859341702074122129322760897099196902944270384342657801284422611197660329233450403342867824939432098815086864746166022910009489973098549807222194663717645108386622872046660905687099543791340840371340845596764890354028713100700823359597813135684411734880021355115072967893304821782413663685565376076384299114847369541676606664454713273706901824238673935540689223475469106675567975604438510442957795306048065246899491085277399293570107822557356682068628542985548685546868042494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508613117839284738929227035566065690297030995339333380725658584569741423398729312082864301987480856327648902243517358139759861374005980584625359465266118297400466090627439855370628506690072025069173027693220822499594221834431929883432009191347620011086082215297647128992937866472625612629758498398400893349553570305515446999130657564422957057129591421805893230553328274481404392290068290342746286134371378938046225283405862792416797848981207430936902435137740951793873826052260028055847559820977588839582229456006026744255801516416810935575164744069832461800204617706340964948688056807956465640057198292246238798532998592096354219589243078975787314552321498992199825803943176132812408777464354306751994106129699636645304831813318716530337577372669279164055357083411384883354915206264150430714722196036666660520714239503256293620912995179590821373882736846699794228617748871112531089869783389205396942438575598352548238309730032691836755103823220465608141889598271176643750556856639770852039311348038349349982788394207552755704715767170865451096311555227155381441400542053629331893029909606313397245947498320528079212665503334531359147942292109635824735941358431895367723794013124861978568168067634446322219040923658203044556037033606392915283330069922676765376068125527152088258612804923098232296203378171886648606782118695049760062879014875813480960125317388592804733221096108284793937547608414258865259568035336744156646711838606851610359937697462881621234879482177678088922351765399470203882316372594280675433965992269251110949533855702917490583018845857898592720843832470185473383628650237566162470224538344363122223484924136950246204148745091892258821449081146564684907949449730054412808526719871611122511622756124493276363999030876751612103457073351184463085196419465211624089412803099192349014681428428735923614211528522733264946754006793998480526549324159885899861346358279484633260893383958126671862135426983162276982246348836290472211010808075733415290226573420973353474096156284141306006491017130456152262668488321668926537982142233454712574376735652191088486475901703664664278897416166434680605430694067944639471866540804692326805327246916695524580169532173035542797258106571320885584979334517083693212135116049238077849559548108966086835608862775103438602366806425759580185119843935034447301655323054261598777508721018799038912748343723696060443196501257609200853941014052853133043540839891981139935459970484404246847429454676462952012884937814674907020581270833911713953234956271399523162537711163220154504655219694318051836409669658729789593188972081344268136271179765217749662231125156653074266474582023018962522520073896988841672111602743745513848390685821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473832880168892195391361527455120785494021668795287071037865341616489272335223272038473996388116532624984966473854520420376249992500518752600619702731250285767107040257324552732225236238341326279896058899017395454639488307563190748569705649591941983932238425799141800613399234769825189239220181227875220799475016842762360135815138043339404634504640038726845240136620980548996334959626425279544689437506833329758473635606524632817030019396520558718574178748178606780726427644146566934628832634298679515232766637505989529829366222232947822061010281484731968064858521508233455670331247374352792084166139567776842560052201280928394989524707582614474708945160398863627863344125232383057473003602792076146550324256350293582960859217311635703814629795979129478012478120698064445300118096991612783750595006645680933503613429598102897478601315021189781666010969743859658863015402087413541587261251012188295393728434969394223331058180091636133763700831215981687349180883691654275242570828381728009551780755994576860627111171466394616127534568611288161254266175049616871031500614321267156316411772773575464575589697652827800404795808040232618000614282194092202347096929620710849028103969918347948204913888481015449191550396938095214513361464212432390981543237684895200934042715447240821126843896764819199040893843909638944777016011513113453563558711481275309810127120134867094021085313266796374712619635622237683288892492976691156788125003891462527964452010335741653328219605576758136909542629347596534503635253776750305578446311818047075657562194440013837255271198231110363645922161073879574619717035724735716732797700887877673726116076721295446514298314021208474565619599139837832065371276400679310596590796067451469923783265900463653640528313849469592025252965920634090427351299731607957405261055242016071685317728323530440640558209574067574468505407689923311078611895586587859504546367322580142913484216132679555920094840493408005713949978318213565638556730978461012963779776759482676791994628992005174974607271409630216342372698472483355009815063908869182118063169292443546473508271576892204868631400680148399628476168269686884475110734156989523254171549088306443044073404286111621394277370798771168207748673237021757965698196003742878540649320263815221619170490152205953684085779364428332391026082790541503628579195663064537580476448009344735454927243581416241326013458308993352377544385841093771914459857475690174276278857569403254821989875145526800596665963150448331841592467704732468534830042964556012108366462322462030128034617420512919286405889538436940672068337054269497792232340533207943121789900346949351697599571003241450997201037078745497254134604596156656177544155769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72225484470502374254898720145332727547577305946047158041683155812973988860151235489534966809316514959180257580634144456401980546021430168179652667178764643455565255114355040739083871760080282256726640961440018796029213360487284485373776468605375584127063511846808014285632842132333359318958518836292394944677378425752359458873197849516290954860482793861916872691765582568822608471729545350383713076751938674081577263632658217827889044767334577911529395585875363041001583936081568879033193253080260950266274640465956749425316370583440403863771915227756576506718305195623870388704823410757909255746055537191067536233631663229258071589609037097991424908081384867368788009996933489462602940008257285463648499939890292403209114513549560072294363139457942406799067727204048160901101304511767824666307263262421960022944534083108643526767598387626009680546489169384903527518807273611813701131367611331636662105048016022106043229435905079305736542278235276779405716340872917456680476215649679280549893838330040865661994692718329761186483872514946199586065360075582060633581066144784472016751741026737314378104026713914727126948306099743537888758138822141907396643709959582354872989190627569000435584602469485244143604244260493309518309125375018874638882217298759705934298460842038931264914347912261455272620897839944022971162906872020036241137277542020588331494141473971392136316560857071962430538735810910233022803485236727309192236804122893670311827525394916536360704286482486800906773976301732160204464842430997103031030816841447310137315268608002400600789007769239587264241380872828744025569077214267596102268712693971746899235119124404443217571226000801733887562368482510889782187365996413815403388821238225727011414765623483389717017955556461568475712417899001093752107665287302230677101421757221748310155146359531181963630868206393856922347925573313688529138024203457676695516216793562459275981485372956004893203931513471826182660273961518121362215958453721316193550490765825932926414273056775057564305116441136809682725834128624351933459760451343056004818141617937905236414735081338171842813439911437585422308640495646277740194934261215947583129688504672522972781230318598656021494598334947779075814138744115758904814869098620964249299169024910860473556603615237864246576433029682912723571074313076102559612333872437747979511904031774693680418009144271683302327525959427529910030104418260999492486044778522551453983830243675090435070122237630849667765081415824295901446303075498956274389034718566981402551097369993342823466880157047073570353062039861086386843215687959228604696150942550176373257177756729892917050901719858630374361280442510140761208673090111795093060271591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825791085500128233241113480710801552813530253564414194207295685302561410542794987564280912152239706220549751995005801089508863636588094109095645888499722669539637148140074714596103597417042074683030774511460617062162582305369585587327663160863639238120649263001981795947308357347633603455469842409260710906625817478773795315683274548449661540976948886924050442479663332922833174714553624020605311515123246553211299870316533301204492413986304777399898386659344502376836032782255024737457576711989218985638836228007813160077517639821507533255756577086143748737493730928267137344793646216180212152473603093675614468835454850532816610118803671981547002620545905757782352556832918417211916075537291574647944817900285271001571536964200201472840646061674092735086817095935260303546580571681741017578511325863806633650472561645092216896893984727575915473863680350718861326326854808482165701715620549343343438725204845710245867864525408186372124511009604410911621530662857712143655770208434650964869537573399520832962891355344348957776884252932756023293770431613283196043312363217250796524496106538644827958615334692960264628830806986526707071549737415549266772126155698822662068540669649639493867519438426499650248560312244283712016776112708203870370518037814221617649947046111271217934624361483282122243882386786704887498427549567018877835339034503476478825424642385606686421460159827852716071863616692864455565516111592237464079998981107611986925902829264924618243305625067569601248820040872489300214380398984104178950772485263978900791658158606391796251796448727073744578452546200958011478792803392190664628399700603726759052974955804558654140718226362618160178978673680296045952288847141892299913315117258152349525577463247298939239664875547672160426384411372614895858610116928041807162083162256175927162049120578561616490626467366764810610952019550800101273969923940136604205529359535392261298076536647727532893420578515205781887918975194307787304929477379277355892888765635577251291968216053408017475197909524869464634557075883211860006980228688787766278334238962265362533961062932767898379352019291218483806392774453443671423928138336174577512907992332302035485433080494155871853166618831563010144431927383585867847032010247824484568121011714514279071079230740496192302241041759610433216395296670573312263290319294517308027467607311163197316813121165300281120790303713447342651283390547461253143363142159364086998002181208739486301507225558107426330153007576584882247748543671227414817598553313418068794444653936425808478227458922070483614523041605357421479836621803832188909891864569037044642767146350887861140331299382932671966163540763602868539476287700202507761952104337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942987010324660886543696335401024038135281587933737778494180186790184793227935705979101710265835770275867172042734492991833404572342761199775230848202538646254135396214802255667699526956841657909352413277039994908705340934360374468013653515789556695607805987214457065480464798133820464771439767493662619676383611995359061905304673503746957674285964268055171321841207850988857435116155854133114108507606651600445191460481569668892960782530469654473692761516621188222845187431172917987325784718259416961274973900730033998675909017229981996746843290209170386734730964503047067445498996189521710404395064070539235872408789533699865514612272473556456826376606245758669410943903751647605626917787277456791033471838413585609278742981580472468064623728096564514718733724156579939461870102102547599618225825522437941777290063855540201112755267076010448669830109870799805800117518503872505039840931083296332946261696485731747618456308606779950679137939934536984290998427406316962374646656230075750475965739306611297117846600200047659430435849683439188565209508461502379300572471081747976673099066944209940626200784659042883313304004395631133060908406701423934082785075884293764747205482931372647660465680660753321985658751388057374191208589074686301046860012093872233966056648486338745381044673682710026738378392656836296891971022408425443661175786219272073329886485105814153993646245128035770066046734262514409097619635359606578121712343235784541204346464325631168122734305274387169199673682746177625825271496752624483106622867878884275386885692187824095263005072058381840560223882710457754948803267180907418399103621202320222630689366776686798883000203850716392303313808371770139285171185671774053703192437226787406202110518543759188948098103410852873992682412316547951413422897349934009042645150037695134549819307725376429873806914629460279492248655365733360643007414616050998937884884572859958738289748467696202981447519345636558379909045345935541230963281473162046162841474411956134965895393500181942642654666596573798983685155224515274522396781229840386277009491840722999883758936330480813168471467272109273076816265734404644578259509537458374093725630968996538674139213413162821005253264071607858469229910444775657593864874955628777482411225880514560976635513813976502330115495391710934634533430312660298027848426998494563092147220472667815943858772448551191218261807724280299406246787399615461579690213069904270576753820238003027036096594479056628712990943397994546171254200803234209417476994583432516220147970538840487721321081989963378425865408697207515680225527965800888548224163967665985037803030408875444929808020234123737996873952864009703562478766830268698228413528153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108601376242343494415939948362606643072665148293951240024406954644467266799813354996017385926433875675164893386746612631537078072964107282505325187733053466820283574093828068075507871435214637031318169834293577015253526221393154935469433811300802824662012572654563166180619607448957384889571197754289569113523661465613677811087331410661253852228671551520832384561081204924496933317940222645347507615261572040023849176533095919269725323752903694489346494477895048341303096783784075821160477578632046900040567940251026176211538573619177656068088896010276152981647525710737582302064524429216731671255951800997025287763369035363157176209980694954120186023059607828917884850525686837829519905454389159338056095948687516615537375425708262297233176310600979225664766891400878298355090561799324802962865897514207245999111290595243060179278788645048291921375697304873811778581793101156879201796234091267656135698536441773038160153822244617995587771004222473441979888154026549992973064613430965175446027566431843483027842899017095133438813544300167677592054929445916793882514467883149610084406830495790922796403601705391006437984399130420572786826929087474714728641564697458114493841889038699658723278228324416528839962124905562555590601049774078774124961759031470842196401032883701013985503658041466391454198168209266887038943469166517691996272979521763289686627233595717041727185862228153074955960734877258731715066855552577023855206905683730841701557397297293296288826206214290854179257112123442636558013581083788531435848107296119937398915474038227520515506430911693014944207290762147912655957907246509174032985946305468040162777333140883884888017026484449613312158508275549720322187512850034131916468782909398256620110463545650080813756415363607835932445586984222023745009382241495427583067662190478886579035451168466579726775829939692232767433591608724929940635402008929483898906419802941841560462192881415989607748304752312291538347432571406006016277624057130838530411537061827992671060092255807210269650176917267219777177220723865539413725753151008233381524287703260303382891530160727643671432000750396023438535621135271487762086816619673409569135322135028535631486393467101083242563481724444400132259029251028125390690646623187723074453042683596295643414094152829856870996713806578135449815017076942016377906898675765721544409481285623771680958639506536131820900387115844014245653156657747853396780657143590517827049104263118732088528068351663130467648928047038407448277419599439833586197734062448181754230500453736207325458842746033121899458882309785592827896545480922977621024742774568558685198043798190458750063655060105474900981550139368083833768091742350546976188297545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847008816684592138399194969266280780821768847898232775662260607416935657028898164994281153126243313926361040868204565631475542316657870866231677229816432257862265032888597430903476696247436123905998197453947099819609009215220427014989112135231460936275334355370672566370419739917822174306160086482667409752490652546068426132415956665105229923585347010082772228761930471624217614802025433081294976348998067202338121351590438004985667990754788543493271953310564294300380787418442427075284143220854838129209676553843079252680743548113695250827736036769233575844263575680691301106107823072015219936672749667841663772812910236501353383294857859369544228604189265043000454016365899002377213706534319885474372053114541123567349783836856604918836393198984516983571150216904953928693229137220244486549633643202001079262099956458386531827154493295865368989797159174875706604129503597339814433795791904050936438353533650369562092061228343405562718715381219784428141260765553130364035925264504530595282326655077503827287058704736254127766428872528783220674959552260208500049448948841318806406576853792176587595381087785633466772971302036933766226349825684084541590349986151115726799614937154347887909036487617448146915030271539458237576357087893522395023352749762543606446965909231020342782065820057900421988297619050907847396172327265397906015412379127295321433784369830798626350370651469454298872479880079218138552819065422162215474204095257559644200995958592978599127899682740453358589676865329746980603328019803577592147347643452002686010962760799063330893573365052679575088401644223457713478723870975690035392595252495490179145784329395957490488972163087879409570174394632291105906959875186604241516635220005835524486083809357836880625589532083202433070987979216570832324768305292190768562488550314111150739426451868444711146605242651679815553715846445086417811112451946074157663643423386908043097113559933524571153080008024646135254394903953076357639679208271748705943485574727805471913931327536609513927582810133917132806181814726370300104877181288301931923264135071266701621671443010619034565771197889826076567362213107077590865317658792002278741449227251526670729454231790035005862475047007210763522605933478442152297039346581795491412092052655681222909280435315273676312359468029244517367720363567955165315698542863142801779144137489249762486686570020552337316906624901461536804013957112368374806198992821900857404447947772126325024642907850340231138906084928973424783998983349187291620729354777162305670953561520118690926088252242322183908392936776419461007707344099416442334972555522093406445689060118020489154358153699070597350842702716787538481550970599388201927419244251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917170252116361026206070605324831873559061978367738110631728142451559828364599334893734450014465898482534985818878310023475016279233731783707235474051401795314987187959181876226921434083512685481714817760060286451524941441379327078575680898427019162336496373276610140185102703690227788833482667387379274856066189166796073980106370299606504588187750429384871650130358249344686081697953348027942031074077114606495355019808566924531141160846695069751266530661187698045786505604223335321026863169996750387135832327585967142385674329881188727380168957786608304019601321422976461729503861076299686224141230128627950956525991774417475200326197755233929009618357301177172621020050531661730822616283316484810159297533903724772889689905318518425395782925929723732508670387066547067604577574747456251579357561260822981775781966649458745595860067238588947019441517882234427509372798278940571999787487360745200594273286939443374091407017384185452410329933138482764106294256089337035948486081193538495683070245530663522369971721179988523056110285129548433909188035961876372428398422422071193498156505080186370707386226690939391319764507581833563774742557560569497609129890811661157623437116451679073883061753269974943074690495118181389064488048695590987386473434816608173753144170825569403111413808944167580745463586922948780203245998586670550513834498221093713158539810636485052410485655141013562635308548608223717078822676858913136324724695475180858055033445816410341445794434221918772950734360239170277523655243949072339515103273162723483771139258817816680625511352682528100150618596220941874692159506139345638387690139649643676726805872022397695905788511624943014227291749511782903896871467039858682285526733314923082212210890180065506343057989816762087324147967858890069547203237339646674937606207311666339375099586087972243751559408629731751112854624995057828848391391219395586059979221959003604259159704696969632139511820643842327731662495719260966387409316401018613024295132904008998274579109972927385795327445678527621725342457539790733010808468499236392670210211909476650992617843007401039526332397902487452593199787996035295978453473987343625781657884023303656791685791401319800984011803780268773454752386231154440550202065206905942274516518704513016175012769071543016892794186970126059336326034650777174177449772993879427658741903803778353859733485075411674986732714285542511538524613404298006984754657667444015770129792548373036327379345643827868244812380381902157729113368006601599851001516273052878409451230071465333401062430203394466191907738688315883646935446582782425447643591589095509142279589947134073797305171299541396776732250733400311962774060125473944493616071812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244276169180706069142292125841547364847297526368533978771580126291973525164566085446491526779537024172504160077708316648017569498404500738532484454265959364434215032996471770247103923983187041283525131626563045747882501835841912757128876531685633987875765629215036103855240464772241147503861361565372500170656383954931975479419485185253952975743327380510534068410726606082144036229128519727897842265512024959739371541420011247887298634894985735997603967951912792646895830967118000042443950398231577562677528741377734833477666966260751246217411040694545175878120692913728287460067228228748233724400507567214903722467177296124795331693413338161954125400663099706959460312895826064322708267261869020890907073258146586630489224966586404961905817275047850877796231592911028517001768403528098873917282233862933861306206490097843987178038698909264555975699369809359194577732359009728756395209547285145793977065817530951473370397364908696816804073819956003461012913874462819415047091034503013885498427328716811140149951583357509559059144641001411673894843587237993329398335609478666258013903687528388403164677831102657000912332102571345224554997040837592356868632187938880259669726764569503793082463517901010944053255552057442195753471898323305117792033910413223520653711344815701167047849142159911361003916324280333174856747113155012974996607082768719685668279505882428676896995256146689863065046998012868204335316879834906541099340779468657370840135344301588692891632992774029490009947747200446320167501088485173918386296652275065035598098739050399839974073864952769901763628779820539921625775669206180855146619115346421466639604577898724545538534386148535439726423353191490714397270117873229629056671525520404733939063158179754077772102343912993936540210656589011700930355129894718825724324967558377498884536518465432166379432103132653522945226069118255295774046892682672033140302957543832112228981410289288072542786860827481661163548925862663401369065541819785923988159228312276018946893866100512709610546254362245189455438422233821560077664011953064056113935974092664015073573146913421399793602261041299385082916914101118268121695340894536837359961330364344526522936964501984059974731018469940488446141770124851188151189021147860778397618747195301641657483604756369930311710580177862495223681888085836967606166479649252933551287975115117751719334381663688115273132382760457600343736276147380699017657075227517278263372219978055170877695539610012113931256010654943379015202862380811462904970291032282396557366127605122657884735786503656613361550574636782773736640282242410231335818616646461197615110091302841531181995283949146126850186907782258570733088610461897813074941439036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186680571556617528893641952225848007902207421828114554089965536854861316949725495200806871205560686610811538777356115795241776886510654611544369189073385891022551386860787542419885651312478461967935956229198955246479626016371442806307844234664622228366525144351394699306055957206507313224816447119874191350745131482240532316518439013804418905094944207243540899697876216692028922275251524127630439137246632296333789488062172580202096575531575470933476337488389796922986134744113410312418835650606770718148044150096035865251047793222720481418376161933398479819452221776152627106379289134631672378892685046922781029751154085862741908904731741839836781357411135366110004799139476153643966030558451509883943616676144789502636414829568934931256086761045420512889464149827740401090493250406530008025128937541324527290919931637564458333602690403368797933116928702505912389109602327217929895226419765049053892773347034367590342809020410404948353129551551214391058626862145256415105989382628770917567574064406014159218414175605417353001702302283460489372534966246499514518913071843616899925379449540064241853907834923623048466623495936359249171610529088264862715690550775350045318014824913987072704827441640663840013308562200036852599491059070694651469423479579276042196447877094568116433275827554400463972213589639469783287687761853178349546344038773020754206293369428717287126877228604520020713925145955206036604119106416645445007402097421209030249571992661802371825075126368346690266309480630896740648708016153181748489161561685553905098591064867447439636692803282184063550552876769795812868003041717769969090680379926923428261094297679890879615363335623523370412337745614296280159804202581386852419079904553372350913434979486418304202167592530034409739873183688676350495956583471082409695007050154124023985499599766626818373723419809503807659880360293738071282557502838116306803548664036616467755231380471314385055140806382283015770397008409760606904297706754954049012957155660918787369785086573662076562777802555909065165767174851301398740943879446036965309976653363420001393724366551158103105275533489765381620376239423754373552979628250653115209878468732399446242419903053640147562497976217575270546438005235708541056527922970073696883091218955415411022164518174793135361256205016031744879806449854493365381590368228999890918562653782424701404602246859935980534955862788406808820163660175259274660113042782976958666205287392896249929836278214908169498789026747474237952296983806517488939087758322479108019575951320041759355593325561040641669886096953809741120521222061920791647617594650300346973627024112709166025201985657328174876818319167022732641963137006698119189573875800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923369709674377694253933754885931210810834545549898152320833888303498954728009671916537759019247602026930587766227250736038971593379454393538342212246292674127373563662793259874853473935854607915163368666973439068600490354495815938669276135166594454252891895877041276055048839852711156959026205675754279985544669860957184058461576626596888373355765740062132896357831458467805217416163352610093697409285610362838403037840305050191196583791410880522947720335987654319666978540589256579572648258088750498694683286600127127158784846157737840642057066772494364153517233057045121401483842992056440243942834400102821488301335894467672556111560164684316525117052369185879041467035438369471849013594460619959040875477735552333984349141779399741375949477285726745431786859274252924604861463248996377462885982709599365732209668263465858740771773800880938898118072759352989396958727144731815867795645922428653891945756443027311595177811823282569760128774491651374475870645425986090080433098020425677057959682235123721660781719439443178449766232352519264170836020798953038400655116621376892440415507398362520185282608013686117014137608182252753342323725759976258438267661335425071585615452425599603874297573493526392798679616880008585920031833600246079130964211542894929129299907986497615839812111151333058950676959558003805358463081339136140259246313722430561407839623183232043682614201921503668639479133212398525793322770337285290126830120798637533791920769063180118791909070455383905675068920372499988005021285415916432924334592821419901551628118690675641600854500089268529845519177671494541077999983750020325209299660374588523172680193557484932520817818509775820410918931405935270433383130060970143812702844360772273905467294425116735452397661888390193283174719915149731452245243225535476118146415668535513834805171681828901142670642280647917835042039101728353226567713735359863265802716272093051375947871281837745925085221858727146206795253379718870717348704890457099492665180431809298976965240917602634060244005325969288489257950187438911916364934612133416038485392129284986503173218188765700083371154272251878703951342802969900455491793465904207095315139684978000837210263708714760806227437635947903991909943826736448208028146923593149019734709952289909819781005102633613757250107010830078131595051184747143036495879626529626912916847255629684314646561665229159132126650919006773590860922537561050714031919451256053817619340837947681563121963987138448338772876635601289675988001123346546087165349973133755940184755116535392358895962592140923214968365043853001184119123294746454638953130445231609755766748099132605160990950193366827300833401754351209917523506682065981259915920643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189883881078004435682428471737609399438422959408121761407854644064006810233598943777189839161188950606775337389068075852245345833294548201221626713188726504207518788211837779517000659012714369107537513298655302978156268869969860280288430551990149791972067160163285658941539018663956876417694460273070825220971200344223016631286453160012466358891961398151976605725081528642777533839119177625034104041102432866418702626784695962829034910493503010619908009854002077323494738029517877959411296288633868077893522280533983431772474632692888125997834601494125358617530256114516308420726619459587622229185692842104924809383255050588615225424483897027344230826594289739303528535401881202768674504524037794207978243516786017834461069414684012776796261630710532813073277137444601139027361227178991423516212392235604759459358888828830195091445224870636429989364775275689472488898697065905101536634477101560682071218145371611069002973366225477744700243165745723437947251915221271851550340090092297072994533152521594535223685697135798665149662242064773112520998499102436516021101422487975859892582346915556105717055727860486825749033560360376528321383081163519141502410392312640449548126825161459247890321334480962112641029531326431083187305262454806573797044660773028803361661947215361315835488172099125692819103479230208911670556005454754703840910340023306029050946226828058969285639615066365158365166386577096011322290929512911736268456130411911413830107267079641209567580022058331784518297040674394521906761806354928527287988043335516722376171025109801531155527533300050830923158377900297073745912759272563329178659847140327898735003598648903078699619222920689975333223362266709421264700638038173577818780834026589772414052079042064883969069809287997343696155045910706350087133544971520329610681627674871332403898294181853228592969999484682786675472198921130452922735427700884231337107468602591869106193496709574381980057156365409857418256741562742628512492247169928398961996095530420414067301692612596002999488535877551229340331002092777465572232051592226740750185174511019709711071185915956510096686159728327216297706009058156405279680415304619567623841928192186241327467463123320020974261609993484502986220176425958974673928725333296705494881348039027445765632128186476318099701760368108032862095513000831733953320876393328725827944988377308840533698471595510777861751159765012272140642633232654922294560865441887715918886381403089876374036343048719976500690420420372626627527667852806920600008772684600196534665900157282437616280062169942943626691102191931522113146089833711547394872550916038762680576411526931124965302116923216850027862378417879446998074358206957102448628912964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424347644546041343458058655275796587247251147462928292857992573623618536619907321640048969780292943457831179751253292924816187273927065750191179494324597605577061198480484246859551349435125875299141642470875955423991499285666071255685749986075753476122834423395549089461047734429330426873139036270202732570178713452279360470852635298689477064840372411592026507026570258315185840697338931848051118323400001632704329714685928973374712573640401567140277359665557195917490869685895999007771298272321184245865507914852812854451835918407933400554054361498399621351145737294120433628595055198327171720699944816213282817934711487197705158028056637697254327066243309135735649996929576170508013854283004998100465621440510965126307881164505591903115175615771369069331030070017734806479030233905159365037969492336608680670113911598569705376312629301108874584606742212332131136952280729588619849329004528312304197663402997870816816886023877162659438315739074333603604418215511408734535563550371401363658823581383389373698438916852611378847663092059335954597792890242746981159294372649191376384618039268756688750997683245997358429598567953097783445456278282179380542872909064728986467482266785526163248582176738884403199703717954295401068738754228197031118745062509816386185150499547402990499326642724595468901203512582747101693624947177437824096854932115982749095572392712111968264900263766105801355452419718223266591307175057887274339170366026251317656317411330202164091021489424364468504920066785651581950306543116885070050695711335021120976122013236179216152595812865933563334099836589048576370798766712265556172771747218067558022012481817091024870587807975506762419933535249099443602053731246295062813709029413053851606876362822333906629485511082427648304923452834861749211834229634561731430303330905284256639724940592074764314220373235206340163597143509586170558802202634007455123330920212002039318187171631634879336950299311873158369713561389494068078725958862768783213046431365717841760858132674873746108988712801781958517629984121494131597534964420905156857488734792241773583879616469554173778276777859455989343495786846119875953542116121761630861017547976639723177694656409735715647639249378330822672402948113304847836663916271238067188205848979296055084132438955373300291649272694308979511135372366264691955532646315551830405122293618786350137425536824259455477985656962884775059068215942531294946696778546104374884072263891408345714087669163390781638509010634320439094023702256302285304040105162037358361436031609886880299332639355217920597619415614817123040610887461236108649345184998613992940369401096262973610733895956540767853295764221118125395923930608055168186839908881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276303835956771155778430163489556936418522133736636184626582350001545410526777857290452998489173775425099507908136292104525207127904335287565073034406323976175344485557711957009877641855851953343886523022814601221074149355887770213742147050404553719257236771613356931944864128110786749716021491583073562673253003069703863373576617567182882718333693072058716617190286704781887382121759104906936450458242078768839394443215990238669022773940515315363085929239028155628669467369360080848601582313804169496101566015421645678454721229432199849256154232671178534627494798455677320767726490574670391521041787225913004488129439378389734431248073967143000191937890117669548187667457251171739814792419902645500207963566928008604741058127013898529109121939331570864707145902826876305202663052016177547307718343332203714888683892150231124050031275384168864807466979670889011994557519158212941026440949518815608877744005912832194459246661581562773882439741054652266321209947562972463980131087078319712467138237890100769561587408499664714382468286329547312425893209327126182740730469613142970252726149353519186194833287077399037604651264024942827368773537667246855531315630955189429542712239117217707261379376224106406796814007236179343992505707003300004857639043340268898626724744513721406526172635392067914792668174460464537086468007403693583977028511647332968975760263963380226342515832878834703406883510371423236654448910219506996532697536043991023152937621812805859810664697962829919466954623165634119427831330829044662423937553330414879402683365467626035647002104319619965326058302811988638681410779245462691998342348334547526634116779705296625863212335577535012223458191374336188848325140290131295549935714832266738320371405652835638596196093537748600233815308786019763177409661338703937665136172120232588668577146536064687718555695842064914843747394812628513389384946792630620869010099089477333209843483534320169735903625359828445630911502383849440151454524603727698373622540806616334826130751801881691095596951142437092557706875456266814672316991105066789665289950939443775821287384391902525764052736691809276264324902079497299143529691072812079476034088959188071813279287228010458892307643204863193124099877078411016261712408726160041045350933385847727179941819052795625273282653351951842744201203598809051629318837653652043247446043519729994438424225357760478360096849001114264032685443651639871029858424040234342723622783912764410432704371274626324968115070022323961512592622249977002013417863429055191182043361847053125706010729106121238628615844546078848026111912369888531338060785914433495922905956351302860006024247409535656842372427556799156553522597833372210973777358666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404585405556431769549233584287208294936591116059745334224169378426316319226465221572279272900522976224094381268948809507970129754795734088825516510897456507966697624485177406776352494027996065683330991827771444149170517345825655662590832479774964443530986304232603213391532532008140042718888245200200549644951114866476644701802022618049712746749160633377583529267814889836549835195063434214952696397405011919269948864049679661451571687314755891070803898299682930021984865319414067268160296692061623117491754766044693684179258530726216378433059684369735843481433997020830667186761325235786414195501724102926626376322158618528577733181772163502742585459592894303801070106111023529569158311778575470637334013009935649098580187257377220846841017980898146583858070074365838080579815950548752197893036161993540673257124511565322295447235448093485127488237625936416626669237295062827426307369164215721604489449534605343078162587963813874789904193793940086403495112483114966237583514498179286557732147288224373672131378816823315535377177099924046118168936740131838886097418618330663370005295898856891737509210279719031709748344944931127450100634355344392107112385840017551366570308456364840469549229644744033765136222275251197926373115455954655315208691126013543544704057645995911652562166458242202014094152151218993001809739136581611507251879130199480703002806700959207295959129803699818564332240538263769937085898237398658839533012770305286080144240362296429573302068320582061780946467415134930309491506108993032688761469555335398994479081579914148819320585841388007840508836361892586997391587373921942472766484692421588030402767286562600083259317165790010179661804983845943135938643836948895147206950766190067654424613991924151863305524861926525258016970882607891403822036285522202839595286052594217326435682092613006210147418427117559154285493043244888138409093071464927815069288705883392560796569827114400174781637258799399575379692713160122480784350460981746179546074938387184564738037998641141673802193252799393753179742964971916234377711483057714394874047659855316828517668277754094324986522802022211610377098820840444174000573671417681383946745140520766605677124707238713211606392108405436043354076594495349446952971331148443239812377957456744841533573079557373096032293047194969102572954542047948080629080766303692681970810952921861290358060017464574776896973981515709688965042178603381562653062967791626751426015132110468718877698769575423691330298109125247903512033005045114315540619830474770853146780568493935370542275135225889438079185355034903674687144416104494156778084137107639289037958814422388387705584467713747002220551596319692765569852983572992193004919397498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546287964028081123518227470598839551874933207275446150896402997799377492018677739855294552808708792231932124640659065751395515812758872832298713473658422379628940465685282271510467048544062025540199109989324367877888209506103607867981349401123494848097050647311104794061390693121975323794588863797230101649134346561132354377207287865152585051306600869772762289525995197465674399205827441644096784884418794937807746102754461001927897831302396576557563940716138321787210705538001322135460282549328203763306872155015487219668506531561969414662661297001428077321159303908994646092962445850606607501911618681768946140661839690218690453109042352964264622842656045072737234173493938876941246069736310466419954360252619830045652899581237430792165218673244408736378601887696390154029366794432068769160262340886289558067235856610978065039525929885394398717865095653023718277337089192358630263337256679199169581944640824692066586723076396290750316309093406863415285872939941620234334895506002561858098144104244027995840651486169257700046565558303733796375508030013793126849559165962793932405887325335373043769265007884645056880178250063433085702502692262025032993971618588147780986135216557516778768605756018450027388987193954948052981464117311115187862292356185937923401716958534278292605219241110865483348036704696548208200075157765907350692297782939990404918646706410203613651331774429690344961152039569354332071360618591712610001885460172046872336200590385703798393698411948935349332876600269738372457846449973169954161489706411662019546482040717816937716075496650212976768075107941226079920652249495079883824315029054818876385211850115383676590278679707103815820954202698930780478621852227945421081020389352259846956912741531336172777020505564672354057960433512540024157061140918679242757808851355755707173321167440764322442035784347897136122498231819445613520583258583849746093908732713465568144141068049609297315487262874342724405033175187517695777215911973403576878667582649085701058942889884707337223091078812929025717737064093703742736224613813894664154986876170157486842339424603280652965969660491011768532537464223378592215070704233773441199707685384328296606220058645292561451276799739780234921074957157275646776236230977787990225831949754350823620488467089057803383834067976332934523352690910449638951302586445666587550668283113793223341693112272001441507791435718537154621405216362593562914919998712048035497885014924655684374929526366189966880337510185543124018954446391865860219307569095221524381104655358779279590391461564647318673134744486091295458051224537836111722073999685704160949049449662326919639149980846812710665227006102373552087431648364962869573499419668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171885382469043725982948815501304857922701553442252183536824097515050547700478493447511320650348284134624574789075246046424121022775160105223385830500357355765916270736637952288514484367876402537799188623535739419714243210555876618333374883574514972389864453949333819507458807361785921521489727464243342238634041728259524346326637841198495241901271493097731918417379911563975771949345528212454774965310694187521268894201711073755819735443122904806455878867727041010021264569842188002020581714946914404488679911160773768893011932237847271186020311773429933196475760480045869308842289387957671939713653461433784555684400757486717898071922076073425537214621359193910014556331285092178217739579672408428425796523483831829303404459279682172808415991973507044187257513204725149853841091893691174414959744395967464412986307030401988167404623345400402996443357744227096982340780096498609576527397592467911610329919875075946605359570863125073920722161954131510628423313410919903177304882376409630192731710682805292043208748072549229498393460908403041967595669260684360467938450837185155728741929150357532724331320822997975789333525936146676871599184322206084652679140645398358437680194076333006196129118319847304153084372133106615939403073613800033946974799650659092628040402587204348892718053943424561142212146979736431947637277978044457922008268901357423664174647091057488080026618195109602134952290099232379988016019359209663070862333571627276897635410277064068565945116098249891014428531970025644611609430074360578786649100207777094644454311221428013508261472394297482194839569769074443584626140459111210347379251964947913029966826607064222430312240054038663065293394917665935002332441191952782785878953026970739266632746540767869120218968511208823362941579889723940240753765830945302076836176830067403541627028692680379940969997250084283935596215336563742507397822702976024872630126697755845392523098025915638253782590983844974245605879943605153142545387159367122728819733128797088271376179032195241596592559452075382646741584885693669863996104621675859009878963161371261998594141878431811658460229672887352809662192382252518042671039381057573906353268298195092812449005484848475539583369847227324940587097901688446146978715132523943490751272164776592441917639965031182348655527900781518562666240596793109738392019935981598202814011060005916684683975171286412884277374478532717115195010849803043516209290416119239633759317295773241451805549872927165947763387014035746950686340026025766902495152451873557711364979365539452038646809604450283158341845070095208306321761054907468602653253542616993834684875245000710799163090236845286856910125211157092531863981167303116041566798421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850282474443847631075341762919428522774559996652032904960712054573227437002291383658916616038107979114859847167047016259424484124365131622446229023326687541537120726007202528018104810364646324312115485956793142009772975539773343655113448409106582239873252464261342764293866775056450081137562720292993036567760160671097433602884382844600356610693506727137869781392930472333432702615494423221366843742731245575021883617194126501541047924110404591928835386048107720603398861468698019445097409141723196989279775837965915579108430656459442991852266790824401094787195506746587644938358649008606776649742080598665215628887831974189853749269590541063152068704356838324712128982839024612138283589999781078955291988655325494914654052833888732144188643182187656353621732907186940366461243554375328535107575476073106887378347706670284281574577105126445831065105085596848950734338421430435016610043153408487403584969372665989354958845547052596028086162981504964058878947535982130019438760654383907236801439141891458499404599236173049553156740494947645124291710994321228532123468278746695058047179655970335804522258092535437984656328438295778911479779097492769963112729185091067761652385552793645876705629219646256348506251374164731666385154006546233372009734503279892949404770261610465326411905443328067509764103536642550869368238091121576702388667851610832472875768177152526645328883982590882237234146124712131118858355942166181792555763950339172421138162696270026955272832069196182253825328909566087305544581375558855587838672525936786040458820235078607266166627802670820680665912107571903584031952133659860548497117650104014652040469000424652702710666608628498236799591155796225388207158463955999540105964807155419327881592997100319923630459497291338269352319638150011371469805089734065672256102618163621546427867148449371939291526562733269258243324389597323059836467103755175319028708854444138299663204086546650511041598412009674321274972058345818471029840209192227521475701111103007023993787690198128854725964633375781676284370855014037223812390216419932478998338985934039468971173806752128825498979413276954058881971890875317454303765355318671175392120931821257543679435899032088279664241242512985384090622528023153336605021695540204263284228663403076682765047344706566993233054236929483480619723307973625815145459061267735150222478234466510113171433278292966459547047816063408942078267543724403882093578908484147876819854657392631255336346094452600219349046495191613269664623669749840741134691946046949766358953201741980737267725217389601626156625925545116652863122603657001583402900546120472393631539469562258330657335189575143860402533850119826336081597509020917840338206922887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995650020431802944853035832611326211134125984383815396879768820834072786310167755478383126725215211269237813772565708776182415769355691441787121980079485261206923962982595651955097834104065746461250141242236576207498690753132884474636657309045651593358862764406804927896620293439126208899876727145520324912916847657674140576559063301295731597135313326672472944420025999736127357478949038656072574497369857461401743592276153756186494150264936999405220460563818263469425280825459358907633725955023229672689552535606656610792937619708793149446287631943471316614967591886304597261787446755957001119096340961285624019578149338086417304858821498617550399748522740320339309176882960038339083233388394917295373178444530083864461892214040673613095550059141765402875820865562455138671948688369565813100756393791039398672982174194943716945336376585558995857971192106028812688635773109773372482278945413066434699439294052979442405284476605564628961103256214119126613010613130027425710050715121944571132792530977096562527149226185209738051773632426640690287962478397658592463621235852845427053265189321931010891399785655676941899193770237854656892308834105193112358322227304879866370743949701062664759679502241331181423087570069765049735760917545392722174345334867997775431255018196324180679030874133371885431129300668676822244987208122469073211776663982517847028277528842339598070850029285010818836298542334129489892525041959692090343718488121049591472591457759028409281014395850955737145041501109254936010688098873170449191997640618971538783259864985684228930798059099018306635879031020615151361933904128626727521281249973559380555634728654935306759733834296840351352658712688976319204990458734117387851429028065539098171216371065900356478046878266781235535789310988797439712150119756838642021897062628529066229451448936263908828998112514646073187268062393710486370668574898710253478398443805394130214234838912516938628356311490269283515773980205136370231476447587163755717227065593118248638388872931571947593521746740555473967159828477416419852953706050331789639384005787586830799450819151161043453444099567927966205721880686617260593070642117932680766714815075849343529747899812095177774066327772155231243352412262208194398069504222489293955182042585241549907641885028194168658384148028474892968018099146298846813051721360720925278262258300032748833721224698916926711519855772807258641655661221288894393961510432047224979052509986418439673142907718768812436745771452552989624036417607545379887119586723637898533767167285374080469220782145312864769334010755888131535093224238936164597006809433719691066143226722371957246754469939082031734097165951604801643459550816806597740629531044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258477761009511435872297635546852472400265005540388247741126800770167032615945951095322634238129256613015702792733978752361053739449151965272614322660846342427668222418670671266352191847946347302998328765354852696003995348407390512647612464796523780847525842489834270210538249824904514444066666948175380205500489298623151333206328048096191463423859325193611244665772332178768338964481718820707414474720078533575607276554496164867283447289419940260164001586844638090247338255848346013845188347670142994818198550408678992863408194377523450389211366732609260936835665467873103136692651615289914903115803084526397377337383974486910581699223849440750752967695181127143884360279316487242080921347634277964070064440989073513344586226789912306051401683942425115205171371928701990275809285982842667971996780326746281002202921652840405476323118313799189043174955968048500246739315896622638766351036810284664709780922152295712266728900716945658745865822123210963581809149304753150444238175667090886625146919422075653330286229201301094244702587706220677856727969966690884488897053313205123306650265350265852684237919032146144725506980776654968322156685239357058957230201385545210061086943224925248589259480382842187146292788495943521704519883712586785404338817178209986975144720719943142417848801626133262847829926002716276241323029969191390029953764204109242954302533423818976200483337851719170793799681842867231173995348178681379700150558120578136571381950481096819761048259600320838616447274472744707694455524154333685160795995653094101996899027542648914616672972914508283487913243967037947831148077276573546026207774926473593013492771767802762653514291673060109246597748537383225805965392394816673900217246210998555271903916303512900332903820876979561555851114452951919133292845786245077290143188134247429726416980686221766263310323479122264073854135890517026682692950596673806740844809753297652121225833479198408486609177729484892784292737529657940309587290174086288897162263970855897616514737335177105152261510595820898119271569602615573121456475980978948621624966572963620481213400809105735956198390589354989165007600448851926459703065683421631358561703286667102034310200907983493476180612172739957677104897659865360353825893725105501252935487298174478804213972012216535111141211663305415733340269227176046314898739680582673527958646619535917408542553622529181684515955731063141584449373901487764837022265077422313595295453396887202222832640891260720175489942969384124276261026486134916827501304379391303518249516742959290088423952411124081104236334646801794236979363650824017173871443601782868213795490159510779081913413070363986164619615478575605643720214493079453658494617348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835897712660279939503309677414746430240950304399576153487531849415752854830012599350023276403379001389039885067311296440353799211781166769889712547669839124440738968982098339374693509487920815694178155544997722974584945107893369042123980062173769509483362891294759427674500135997837245540891593325699416406171298266297982270141889551668750453883212043142359366974561730151366861748632279850952015009033803100589467545962679370799358078379798400745776418421694109021047734710355286274596137027908227043153272283304092662778139783068810671329301350148347893585663589364189987076124071452550486462288061337969244242253186466156054423297733467751870607719231672880727422778391065628875295010512511253027029464549245392521352478463952993908628714745429823098658547495236510647413279070047255377272235978415593730599233134361312258968224029565750806398947752187580713962398172343479757586776519493512477856062463908032631354890821104600172917363570724351824388819644685801363289415697542122599470753924150198728903602420550928673878425994362873515317063612776306248429690152443708160363198529057865733058407629138787723826685723790063683302414222806908884119300324701221044399478294793701754945777836201794872749863691370482735184373173005043012401242159261848465861217828374137898879091692079614346524229889481281332345082541934130964865823519697879313599390176359573615845846038967020479118731881716754415769908085252402985891554787122419399713596193148672920474222078685122992036443239936350492632266072608906008985401580623017076089656956680032035162990452928501573648729791600922128548599513497102516518595957142511567736774296230021766673890837374298844036150498593420866048264969415519807295146374169180051882823388293120207296465515034889918273613326289954174115557226618557804050517528215055458666945865442465870531236970101516899393275464472897309241264919619964281875315603382343189084714463402088405050111353912910044454838716541749875553930919152564280420187903697626883804663978273251326568349302190117842969048781125540775127243409924119648463293983325784593751558105189523597133882228282540680982508544504354879403233698984861061015354016495716119321988847616136274813283815020599908220623823190271492417230470038341034496194419701657195663464318391007658919037258691189210853653777538030583606585036311769876762513808874721835093256849660853649885000223635705942803940521971583749322227252685842553142619484339408010615285208422299408881553388689207967217411995331423677997544479498907016269535407116063432826080914005843863478834227038519054617919349681034153121629909670992328783798700268047685773317605453473092903856398373124582505905413227183789016215466372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466707749177849372791380600889806371399809537932196524677811249154453967288380598929315862866360352886557351191279400088690393961892740277633607516875684813119183157077806133892019504940554772518067916795221814723921737717749664588902867907024281271878894804911091270168780219106041796467955787439129557041131851183075600733655138437483415712624640134619489783015374704592754419401012312936737143072243291150945989155678665301001924783387552837872370939274885355295393054046587431831795291939188386101077313392119869298926881167088075331414717256247741619685366139131862361952675143053883870833108469009580180108944866339716347514311625192758190801346356975056812305545102025223239173167669518334288328347615984976350469341817107706976300891178411062010083052402558954055153985302914698963072349053206175498023344011957310450056700988092364871379786963527929377768160744510176093186938343498247877939448508605769491026607746594260286512937759797583636339681833248013778694790692912675327073091680569407571551552996288247372490449125774033454243137668976839576176750703709688952907481404416215319035905726823647448772221625212615901437518337387783125300079933157494907546649527333225335880311125191621723334837431395529374056261925345457008202163704971817930133660380121614833518605444257873164495111975732505690449756171483807342723365998780872385581362896867903692402072246996716922524858097095230261189789001467776774430025260603915292552145249879624159572577839148471779962809067346545494229919010291350010591204805177175588798207856784144577366927336836468034930125233319779371648808523448998666492725440429463704521549681142389992175541687374435425534775492229268148976102784228721775250728821393840452381888752798453212013858586791189239457420386001881806945194601772433123923301669923450044381621186284450951766006223311004572035823393938256486322168867646830039658140844541194365550380940667803315493846909716234440658316636668201442897359433920673273900979721219133518638519563872737484460148235951571303540813570527930651820377631714098169814101443622384455070340021359199759411578837960925625700721531624502519556654098653467112843560586005612250830554198365035076278987595997243877492069395406238123594724870860548996086899134333913093356872367427712475375591075313677965356783128253763856532069519043153895394357556668689602817754407179023994001778531190285480446390171822605148591606092159334989434694903709262651756235968362923906110728401263986559918405603887389922835854919600327943992612238713834151157696909658162210137133051882877515409710669337980686541752987077896941182383934591214945542622611175846309954955669786684520995449574845475894961179355582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883946951616270264147648778317414162030717203192149721927894026964249010373488141662602221166833690654605660064590787101309236274989983023909137002202412145630752452080216262590984533347530741436285260904580570046048262233770013240254878859053482391976442045323119103819667003213330596143351733783759241417960483216889075659297806657801915926682071238427993339373091834178407821627736749026933726211294767050994429355544223595044765261835510172460736163048764565229999041067002075006160471548649304916667407076341443918462705316738825100747041530058610851047526323580626411389619299180725079431606292509452021671107108073001924000104972703189897400237722757417333232518732922225382138742384563846558252832558035336077318243000286597223408596192972806099394737832640729876326087560896796158532188444754044727012486267150524152315849008390028214943318559354753120535457897566486389851447262320339556905410376878202216597873688449317692032407985508948716726425491105220709326508391519035281275927679749166414193164627352205834365259149844119290266828831461002954793549264764162697900266643962193793610852709103644822840880173681475544322113860770830907255709500759880073300929664895201870213124379916859360366471145671536801654798499384188797748695916957450670204541522398547887003670670618197158195008139822255564098781529559919509903605535630966418687174913448383727508094276883608023226120935120910204687830474247999480454194980160545893401122446053013605600095563669583499198403404806885555819836320258930262866345136135420577954708485139003039703078158891061658926757808178393541968869509212045729115201913061514116081027592897159218757226699153144253266461909747385756663234617372776529851052973569156077509197918062368314151540974250535683104347713957971903090492901935828547970521584848473380881093244712879362518125575771020332790989992256871741583828726893235118151029924234040348467634088262461172781100336782184490557105592962149828651838336538409443086194480221439643545114915739940456522795383232080177022502448750880466820660210140124951645791270162203992336093059824003013367461602806965699544777384562053435408278727071564230949736338393899230450668460911170454288895073284861008364604232802554552137145479072886442852486980692878452748034014215428042349680622426250833895565531676030824941276324843450116052250738048540130791508895327883441676194121072152010044757120577616299754446010755470271037872795369570393950065127516767961521065186825579450341062037333451368721224617689850084233817932180241438908061285467805441284409322671400315276484392332659989186073861455236422747165101346398316982313698595126409797674673939084052259177860238997829645283569504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146440723828931605093479414446350519149772271952520011028399986745341353794914325956065615334718457900690727710876025878127603620440407800797714613406743874546781307732975435315751452436513981239690624740244090968929836873689512747978642566523926846250750575637453157655213013124155417538544739106275394647838924123345953859435967082390046983609972793009941701649946702703945023413237881658177002919630437849627304548700165883943315998977319104056287467502849048074343695328462279395277398082387215316527915006487596218619749881802116584277225695594608715801132898632609236110469261474071312488133909076165096072206838961600516326641252891987989637736443263589489692534459959994074601897722387497549977424297673635229952099266515120681458018244521225728349482023201396114972921444727508761763368519997777295279505697302263674580980740695103525258778275061728727155892302496188045446716479578086035213761938590474990120828498156600439110202642945576823404944548724009231967544095605420876262533380446481282715694661905920526169043217302956712350557610349957839291866772492081150778620689895073293299375360304560293828287943350696649996948936807790582873780852665876382478043625426819534225690684388471012091232276961123813650595837542887137540475392090017412733005114479886363990820805097339377597409277935185435697509319673471602457836690545727560886402627798861117221598693290581023281786077564052400019786615614779965745255223651402617724774458303302385368713611849587248628054961888630809392977866129029184207330933993042667070468321202776553477505804737718677992789432796876574630547240428869950769881603412609814540274511383915159503772484736048417055925127869055854903657982079023246908198369268807539964480309713737260575819363002117908701979636169058131618774047043314808767264828980478698661099018101724396572007879346788533373049452058692936009363321854714521913624506723403267387985876122767917618250439762967671920423392485136126459310404762057510486403523449281691248756686616544161914793759904643345350882563763018803995213350531913491858002172302814862426324863510774588729571149865709901763388671711658256471514812791661107044078090231920909873125938835183670951246564478953220548017046215868780300222979751011693888470284811122959685197699043954164564632906788848678874431391942531290715943892197995902673152924435911584792877616533683011740060784150009233775003331189718262263742709259791581298308745025425178369979656671849501717738497890105416618497706924442391196608548641217579201051436989447553047134933758551243101916406209470581132373205989323967117755165139653570588937627930929686213927070790410383841123372860283758665375031969642992015948628895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489893305631372674633710428755962368550361412683970361644958974300938196937226655527540559538972535747755489750704847013643941204799178955971287509119381923629019211660059918525892177199263970179066373111625034122523920250458727983856979226986076428721069820591155950318888773942566555379617237437916349597935970720449113659604098449570089543604392938893593133178273217450725362638286079430664626776783558728089182774773503818245953634245406512600996207660343910598384972339920365694812886942130306637394391974698871510115546787356600365186673916044884346775321190708819610155538798631348168939719120477690532696719617797455620948355269339145530665321751784470712718520830365756574639773316944499732396534587074327625459956842653588237004709890011525143480943462063419622562685626911316542556328752959600952747014001372504289618474491108858677642270634401631538904976125085879191432558864981002406292517851850587632824782975546133358543379610675262385817735476687992789819746171810668544361546841406163245702185516843636246195581584192388691922766859655451351297270987356856050026553102910015107854238509241212937486738736787568815698758817911066695551996933516411648870104290648111659361428236570403651068933839872688853462314090116579740290848084990361823111969474788501294178303323502894425057239491120752277650726351803625487984816976189027007853981179886130201904124394403179008576341913946730523051640992098804880583061596265179025705338104982703009207920511802543787066191529619866889795557858244662317566800106823031855967751361485544043947854288143450732176200140212142249316130823116512572614233593277998694471250066817531278236398117925010239706029095892628550961294135254951659677402098441542832057785182538533103459170495073374625024894511711257318762566561770584279363309704894091707524932339756547335806364249362028158533782793830918661941194716343998254980068517216512788279515154750660444376037454629287167898567240180195358961685654573736755799151465834763596160986190232114584563832489120497110617598942231254735049801317555490066344032040732957234472008594735190263706556747307187727555866806765940920132678834411341091650693288141916644475303872446037555707016680410918515584236566229263931974535090378695584758932972107242623336672473488263375087571784598921178217020841466412030380330780398696349993470355557393118151665995972988605260455635604876870567110579968784508595876863067778823609674961315582327626363161476800116522622387566746048298311524145528885567025728319582662696282398651533216566519584613477241223622153795884695980385020321097849169432366531429826315033420659221023442790086716967701011881342690314935948609897221457767089433010980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680941403019203881606266730660676205833967169638178957883645310073241166849775709148606610658729058798779634031510084628175799607058154076980889669472151944114309902498598700652733039683332372049872485109158103777656812886168106824142934455300860388083190735616125645534038881894882659932726094882825123485193955554922041333430779156711327715556826794075775381866247611179006581945786868421215904837007676422367656184544792986598810805558946316173646628375307441742768500906847226973090676109649113493343866902619641725986665652381829577805037619923238520786005289407442845246402587310872875555930914927960934588117710337972753706074118198325111709747177864938405019276253178426470643215937514694063871397532423592453517752929461749844390104195523866414410227942994014813762192898819017486401107676583846505334601260572420840943090702761711334253724737223805230694973389055576750348387254016426347891820679082477334110279195518346524104876773041027543440414827237364781322347620606621314020361510883003932153308456488889591597133860070080549732336391054624073612194547527010678569790851218181665978564513182239817577385751413741199966644724947165986308696577756271975283070028781487504137641716811900563346071486004176055871542833305442570354497639291025482277195085652359341831675544906661785316839561743434492102469890203241054177712915976420915358632612924837355723777957956431555524790745131984208912459797535502668874880318829680560486350481688606300607217173711437713918140998061119766883400776667163554337760175777932385206669993017855851742265331920495512137520361569956961112239046951300122682871798258022397339552696096561617594337002232274314954031437854964796941995253473090842132670587221801527645932021534184148609672684610752776423835915058282133889375053689128258550681400285849396231273710091464956727797562098332018749457519027143652708507494439332430329528313441476536962333892491021485785034566735868856330496406134583531983638018600624867833641550252861959827531019406473915417516211381623610138456437663855294749408803450003867772656234058680703971682206380005812702468609437746368925643491711420900949942182986584827753585102905484737908481991263122314566392799748082956547839926004135669915293149170685178113632204686919960726403404575704357370304849906963728539861267527052637627111698914227847527978632680518012476728095986086083546248320983157007156918897773951238211530164532791800687743705080693901529724727915933647318789065162699818897122164712975679367460122593336527814476333082530804078426018794371421314107662549598031134664082936433642770845714147629812372661887372016068872935897027891774847326547285203944575693240072235552480026363282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660070856697507373991423584065597277691004380916916433228942008605884298130609031043451427116659887371588289412005692788884620651759453873897894885523367601056048919512442457095406003858247713543130860559437812723264135080422437794168419645560587029354002499358864157067485761851122469376663839304598235633722615407636530379618172333368648574139762951110630241598789143640996138437823807764566245675003237053316164390851237826963392914665925497427178608359023778946298024306291039633590825138699664828730442306601805288057393469128545937543235879263636892349631500759534078380251958647469010935532904814670396224897647584881807563514506234610169192159949992771615704428115818811886920146427190322451110758158887034611835013194095561026859124256980675557503002062628153651569124515319894544938790944731497170884705424167839762997512964675249254997529620674076691462176628865125630757024469519382355949759148272284546182940489726255407936771841360617365021290126919387508499085659526984643699265322912637462683165104312550929670287578325151432796977996220960340395772179889971792915291666342193367249037460296347959558471367032193767518730125400070641994512095110743196401979879492521680189337977866111422063655503523227941437623407750596953995233921296672680247015233858533658615820893310034169045947625741147814627098778040411781122796915307939105900463543244615604178917220269842793874447089843794604900340802842146488890544190610221490369319148705722346027881336602584988727984756658773901477052736422606949875289652543082910923880058112693322735000033546295334160050623494168506975201643018482143190684254170234688828500805619153538199303340812928200921306670309428450076065980959278856060548788199025088883593971937089660668313526012801496545232205993010811494564730703872235250148322297033275079318878313146452914581908954813167257516136549125784456891111666013598372347662219507709685369384216796177945577902498245711872417334064308369499661514104236260273358978547509414428380219313390403918470717209533709530203440974102426080749646910313038626610040323656139582442151875169771046407321828575872225951319164603350233319176712081672034451044570744549509892983493038520760506745279156888032259217191439745131968812385302592948963796062197748302410004685851635029559599977055796741072140407667596019360809792836515582504069838312269733998161927571742023157876482482389437165805857309611061563058104342218566638333342887440462710886546836941306718054432069397478109344622879691424694411126860815366939619393169059418059077865858096660928450635256462013733275607384570793838596011027714767485517175492388058816351681060308305825526183275213839165108016246706860529533825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185903264260148576597688404834034607550500891566360085942910492576260529320256934303587360221285615010803990958502734553556497774925535803322031148628508976712906192424068491908328825324168394233120894191762611479301267639635187900243396201420822458086475026769739867756310858878812511599397533545951697559166865170015973532713016248651794873360230595669659836340595965058708295045455143168152535396004439052112097543288687814129931483709941221746388451373307909338971073192618067951299053840397241061326629113432777045251995596196617084192649269980552852190260907836241433731637072819998205677009488225347109665391369830550079997352475327070288697045945687801137452989461308418694264785321579504334270041734543169534432970582232599406943773307313819028927464402624064841971338831638670937482928478366691292169431237397220281296247693835338381355528425741959626775648238048178589227857941152107790124169368710064059928772324070623457701820141081282913631643277350820993295374430831999750746468470112520123087332769675522533865440061804097789470263466106256954199514862947045096659103026720476457264474987283788964170294673172396020845641384253318550172073672642091222002613373369384608346192486126255045301274975813836783966059805093994028853448822905048004501230581303004708318367359207130037454935820257429978260370047211313751774662774305820537817201111962286652824382327779741031322399851729784271883542033166253345522734893215769180488847267803218889577865249341421870893436141293445248739070459867221676981893383940830776362404992180706106559679445543123086290493832437879595239837915850362549714071698522154875323155642868705419663156017076952497721582528708394231260545423173456659779517929071618355578322402308688231091371017270274468491812869290605024717532299275325076810084550612234859037063770773792813964672163625204527787143741576689095587197622735200978936243923161055469842372398428014411588457924790772618609050104447421170950446522908077335928791790863005065662243841820640024838888641933573651625372875532980636386576435049269922069096440697771070916182155293899339480890599294742023013382974686638950037191395402752885881543582302299251614033123541912885278877456674679248019189447492480930525752363572259049674889649655108374928381845240284626745373034737986324397705766112349959655034109605835699517616867338608127812999693237365050112370619613440936392066796688977689043034588500268312348293053289591849747083668601470680287941305440769371000661072521860833907901499066823351195376280785371928336721391976339581017071406438471964458698891259405644066330503852224858483444664546826499552894274445527410716063323092112908770749611775662411230119342093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231281295164792920306339391705277176516954333111432694275168688891190580564593615773977588601700044921092117531438240431647876952746963757616469468330221695664594325810966886935391401444133041082986181588129365753468388551735288847249300279722552581442813526062880445093731513342610949880979588739533466000018129563409914926191769031587373032035806570855596839491168829034258944560544370194551257212594995844188808041809316686023062102570658910275137871979836219238076932747310358239260888350570402523540048166443000286862430016574898485671651990923724285307649637210265416979234525231456961913284811775004043332994240057368630264615312867247252116994042873499446329480221567756298068561797794044788916707419425221858863732487660592337302965400896676782172265627183274112948531878746465223647035680789590804511787271865987229206945128659898498443290411717841291415927816412406983037814299275937033217098027509861231657316983338547718478062804841220952642005065116977470506992556824824729104352540428587090136483313633473373262034641360625766066100908399987143145519014394793391549587120251646289942848655201618464933267748659273586063774445467724481929006742725072360189097685318657531632241099635510894935819797190039650930906694038924643702269934452696693036809575825694261612507405132069522225359039135993700631385942573139431198121163148308016582905342361403485588631908914676261849004844519643057232709707635732117518860654780074005695525504008791285278456832319938743631587655039057902976242341187104899091595252177003270454355905316339798048367462538446333329063646120714466168667606715201257373756946396102261014510789290163953327896275323733030512884903878217088269261816233683247130793080314052621878898514368410676396666428452573645753094901057624307486710208829269367454302279811823425181434421773691747613941338393291221619819990379725888283371576111677799326400262958925779709073188793387346642420158615601672193568171947860589448885662722602352242849146624558996603485219513177935222245702603990519024878813020901109374714348350079737516069983090858390528472886147025017510632317942467307341810847778809806496216221787325281465289910676901232834301897762019826043471060314960895315716495421842121481359375937585950931914670439890354589049812003856282514206530188039081244989093296307368649100698564546633303897562900603363625344968397816028112618662653521096754604198559304021384624061055732066555341328398798403597759023440048309462090867764163235335674821174963457331815371420882816430380284411478631216156995209018627168168393335208473684104512881172878922355051641378929567995364347108582456281930022283460678682848573796426358643714860894168512401892610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18365235598602412469357501434508285711834565538230837319206163312998667252796857479154208528398993716722694663308048548831724789476400021300517140307031481372405160876774236753649062021439406863879490634276120025422184188942078628753726459762139412392129256911149253768082767647705135849289911391711058234454562823917512334345181136359604450044296328448476868407916067820179034340780330882948361252608211944628333687524822410312681488601344005797512494210579141548422935959886061925030775593612293380236129735471979523452174894916651806002847921101427278907976375407546755646212687541220202959544174928026546048696982784370957315825604024648855873470226602445148108861754851455846908066733202610621854407830099352465100961183540684928116853282524924143348203057555961152009992847378342144485500287132193870716412077631848550868358471987488772691511023092696631181580402147798106955700536403673986118052684410347114304278904269607931634018704764261705280956467757381196908854571051868743930029984358893560332070148310169322654938922982650831910825501885831141155749805844479689318371850351766273768982544552695325363597335975907547483577551566516486233029932554731275575826553233729720532972461645035160027962212170120277662576699384293619337556265709227771334661270481583061487514763109384066934476880750655432749226824177917634606773521482809095698516917881271557818260571660467525533699061171636675843734226564475891228801231181560646191326051725991832670585616542521282525792772783192259271410085729355816977621775071560948867264552761761166621903133520575724337408862627088427573441358904488425220162166494289054133377547899320144877922677087883662743055482900383997258504293558681230905176373740863595688127499697364576848606984153568004159603527196605789506578401012794879290816778161776038979979061826577251638979679428124348689681754937407056529477077890504735046362867401162241944996167460011943128798273039784336727725263938263142013032058801555106541876469235822554166329972312993719353322444552158023070599147570460155817581470794218753251856492806117987944820502731306442114522443377262455484104940655173466309927603271140397718430699654452986107614963045445840594114240769160195093782021202957461466771523802727016416693639649012352573724271567077668795826648344460214562832302118174273901501529181571411143785661630053188367676364131800058426932143395314603731390743089352038740767684649137005906724667561624745866539342001987990604358386153853094245795642912841919116320587588537239881951392048039047470054854295918044274225974177427514874228152610679451542043941096098420132532070373513707176504646203806977859236353904795039304955845276631609019765566064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241792227832094085758984791052162487623992744984555517330768860435045963529271952936664894240937767416546986782648413122634595705066197267934619907639058667088618314883351706313604698247976639278904700122652522662466843584142621258296989132736092939228595851405701287853262847982669993290065258401035613338670965428650158390685476359152887057692941354070669074437123659643653541303177681558408560423953039574452170215857657486231412796643356926748873129894777610489023559105357894483878993671341755759379914076410264645995721419447312721912136119276605014854154203053129806384915660418610278898636103440023651622086157727715672727861715439859116746615136628952186831648984712315920242485419595491096478845033521782776131968778984324049595987176526650522719988630938066039914032680576516610435595137419585068541282267570352456446771764073369565263359197856062170337524617445447662868826427848417504828684384124539553978228474529210611386039287375896009554309597307916642212403337089854284957779084002449397451000224162846326510072695982346382236982295714200885202196229410438928722160618257020419731531326271603669363491217472125645262903590512711112733738663263588681519024870304901127884843682985821827263524893746752445287390421732030879541222030491904552341152254697547138846105526363802676609537217263785294362862380920208217817926017158176044674434598793213181466820341261510171265805067525856275908418984318030639767960360260680067429053074644586840322970665423342425397545075602010702053947891280576817528556783480930186704217380980308458651006437494198398261446038198572275871897947140569807240818569004320909023647732266331454698170837292226003203299039770840486719626253272245318062865875591842735191261682495873548953413305362404412957134406969807298356578089624815529600958570074724872819848297100861785531665009458386867681631660185952050865372598063665516917899433695733001844833966807194727426664841176846196799511606095339093274939795685885078159529623227471990117384529434637864365750197173116535808841562075423141250323099746817218712986817845851907514294443463253559933006258988085691940353338750621710387811236574268129593820216658786449696703043565619682369967500838007773363433157593690302123813353039627442308759843841335753345929818829856534636986312249733635372729993990906882915816763296312637962400153732077195023485368327284730943500641705522542463795571416028340375121223213962060477132844681936765441854521420374803753737064624126268919820219945709241140581432306400230213975108141328803279633979802758659049645707753062612087517498084055968518260409952564387883102798694406629932769847058215747385205207853968238917596258279732750491340492432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298003906575969020430251534785046978046362909543371711319752291244606175384628476796893074692751961830228338401777732658711602464298466694724295651137771833513234199480245060399079631067524343476150980287927635858404179122395973635842780584811994181458622804056758863288523439973627555114946428736128350710301675113207839935512922271503136259589539022949589485149819178983784613366763547094292598898633395390726399062415437762932980212665877945277730198312929704392002143990746884946304209423802947440666131917067647603533561073306702369259224934534301850942321246216434862368888150769521108919057460460687660541916127120236469610617361177198015195132758057980690654373891628277261127844660635757600931976094264250412998426457308283048779926805337179453113447504288169090121031952639185002906116249644380263723327242241055408917360640998948481609717107360448889909446584581924246566289644570094859379612303976899539084273337341197851432506986259716574571020064386652854858609217189091932534002977265545163018480290556171898321158725759223697001170951412476433334298473644716861557750104080648913579964609297951692412066726953274965965344567551980314116078812665122800668636076811600888856008653070744350357866465163774037293519840638333334536009047171118426912460754754960314456734307616006234399380666516335845421947105504318495193648914886954346677910118892930519852033075017700825014931599591678405442969660422377607585523640330028947912701459283362603480748912706573290223029646585544166506406116893882019573316863078838112953257970832345614136616519153830686921802836659694190362696547145945127281253408106765378173100319521752315732090217987962196961287373951009093696390264670202809190766056955777333800176906452159180016475192539640488688426816423236694743902687802470325086374437498804568363902224437613223467199928492926393937553240182441153994324945797084627585558967662216501451995381573492066286783506559710156663725980375137056124687528192513681278315108063163815713392318930008347281007076157485818039710089697345567398761741151862234668117250346202074858061187705001891447678570044482093501468527480457852941631827108715064721240248959055677052067096928049583294342805932029898478767607344605929398438988612306876873916030677092904936086058668241962192325086281295838771395309302764258704497066491757310885372382177900103792523009628976112075237659905827024444192805064047804813340209789642424069983424030879129138034865415335114030923571750974263261364362230676794291555993974549613894975235207657720065941556387824134283246858852424833628873099742000403057893775890410258890143009525095712614758177709812298388262457069597452540425450726442926904315553478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492288724543809280204818631889313961598479569167105584433273087647208461282661971974829969194207782366771945335524342447912514723761012991085833797082253356742356693403130948290369893589059259668683971315292743408602090314923133075918460211802262937247078538993446179268593649179039074996415945437421564919761552858278400114296909963230934844086662235129059095256363566692817123296638306318209916998256923500272589992997029844824475116906970392098478015917177165380716326077836837964352219649278751787058179227904665253221849677421089444130666557257498497762556223639971410213816552184372715775489958797215939706100429230179350251270607023483378624600999624415290830724186894489884101908557510166486862881368040294672701077795276229744041592476247282151632796704562043084938207660748451362125962513929230485540699383727011365066528497890191955585447257457963740942910104659677410307862292517481956804797413246147862595127500312497482060802393179350871566927905880255764374871959412100058803904359661526215549324007894961074276964050719528543633663155228451829908426067498613124511462130821237555438661150671031514259464186020702472957412676005192884673168135477445946335938776835183438997137606489893077920124498312137295231729349273365282809741240028522409063900168642280872312914329206058142087378678660528618785693263525832635081602436267526462956826641530423011002256315097555434252123352918171018716885388803353709285430012305686897885508051794335520491975828104460725524639681504516808339060322457789644044325844766705190971586147439855300747711618581148194946177048719865085765413372808134780948751058783086338847500752020588605961398839452900736820527724348262126870958517867446868162327884976875765941402068792347248071467132406216431256865651530109580883984424760621966211108103346240196330968476325831856723621639637548847033851073374430299591113485795548653174468703737042102741316733104581725608582344016115911224701215053975889576554169760385144575126973670338232032767500970877321814381411836946439614145369237674474527187931346305650032603689418432648720488608164281961435273516057640068578626848660911145354821110041962793973633761521186347205620945771044332429068229320513264421938517499522695395655004409330767357694166309584514175679338677439780281956129561541725608102884084891103312158642657728170627619589297487825530230638231881242558007611905483896851850564778234364055469458725594278842414956380963383686169172026147545843832596595095118328846181143877476089782784400983816784052981898065519457895740689763162237836423418678443122924780418701200177912614806845380593983519636472247136859144849463449595334905850123369654883868525525050988565577721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842835844101699387513293373505627978074817433245754672456094544329232326761053209750246484577395754495554244472133856178137494782875398701905040297927249644408310681403703213501068181039616303606506828343247242412644920134767727548592863487050178476687275922890348662341820748147630619291388939057631990493534538077400339018355532611812501229180548806605635235700574416055590988223354809191134216233969272532155494582744479000943931451143424292675619636806460448202491832202144322395095523420144960614599870067733443334139678267622858229721271994932014438082721704643440429494269435610274830635578686643280247866367084781824904339046676077612347312207460469147892898043464019517738345825170332891312167853574487786949186655691504231463413197788050495825104815118670641266904872577195503796613347358467139738204022846069518876652061922741030495802820343469179977128274924438742832642565062297983969417334321423911782267141849769095975941685970771118615807958266826671926605385716587365465958850460856353339982419221296390668775904680507655560045440797113579559311727791026112978549013954983101293582429193517985018182136438859036474767651531752728284136223150080347930391650455165601322355980819387978415324600283575171563270719885994012066110547184864920357601806499283167393778744207268472821276758582984273912011262796706103894790600360388372502989191030573591686209885110559783606780952075829454014675423060264360070684912070727137642846191675695263207939386948431282503492313376912210886982201816890283998838567500891833517175903518864926338628312634681361476519767608507395496891600649370366659089899736926577250243679672642924142316991354610692133895539518374040159156603993008234679561551142100342944185360579700355287156442580404188665125409831274255563799264208797479679560098804441578402135229701001465982476728707553641678108620626088304416537034783606460736939591159422699873845755479806183282103813277981884220271402245952968437682735938467304101368814154770668552050940197895563693700588901191950962446242244148940403202085269634516548041997467708795351321972170400436250574828670496685162569789483236912406245281682374614935491902903595365198779553765533798275146817452109710771124219819803830983742136103211127409851577476297454382744146788553953371359081527758592445742404972248588882738987790025712989475893576850510314454800787077516771251337822402584744727139269693723369168536837045386573948396410496497399643705482469164265440737015960986356040066064610458591832187418282733263460069766657447603649563225561710914727171820745884088179831246628393371350987167939728407839459016401669467597849656973877906861376282544948673208251340008664695635121599753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324311857493592815421684596379527263826230614426220466340923787567886592270202731798540611474392450134735263780993863771634998435194195158301177203151156497760195023460833050736676422311763423594128207915347239898305860619962539082539566207823405012202396692972921933537195409502568201553337596922205824779572744142053246195933994417128414797464306893552528519035200990842174054790600778957507966972161658896996001928253572240561187437742101663090853914870748282071454484838658750387355546852646978607460592589760273190028433780753312957897046095184831217152157325088662615247175658113356447333477082863613578228210661774264462175157916485460959408015649034560984082979929762221803369275961126956828272947298239635048463226118699366848537601653931547330306160358161065320129200088614913526657184591930678138973510309586297346532328023766024468397614264370484200934014499330574470974903324034413789801196425867294655284842859863533403563858070219299927457175116981674584069712157570949651921359187724935648685738483657529854857049230721699845376485344839956794964117516834241464933826050047665263551442570202467650967248469181737525046169205227729812777717177845420647113331843429518295163000153307071216921402990893156039157089667678734453663168285917319038270761177178414195728807888325050212506394576490409392930656937211091546974525983779217924858445611311786360556227943934687050482195031066160493896233898470433050223444784171262207092599514910879897286249286150388577082619402699015136566091634708170363343903192808073345383861919019664798368385702594281030548555157334897663170334706249035239909072073309363012244717456408773098975958027868504050618237924810008438230106312370436769255776705461198222111322827250620139599610712853305187382475493678118545215374911021103266518572417441260583711754593067606158923818789226195059379763274424585524611900148034477807880702063658153684537988323652521373013671378544263461141006349770890768095416405452670403742243503771967977408367398120370126226147757679509424648206169078267859904970501113314648672351525107348349589555288086300309324454815471974898096673587176793671799512734423560219779248784139275599853230333536933051873871967253446782916089622050857156875203168373719048237736632001453030394170556767288997704889824313881764973283635040410016256694622281848850559684924038989078407338629261096406928549809805578950199387873531386450394654188161127496365967859662623960325512661251444189916017840983534813899993653216721861019249489787242656709626531394584265305091061326443972825640350808129834253954338173137318311668747063602017463863486124551053597498284632693411007333647772964686445058021909419196067743133977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564398965827613738767429207913422887532304773464368815482581857514508560707950761437899372873343590154252041702593067340987279363169863199089253581672083438352056142091258871353244556333230628693147132487319094213589854465174461211516600833014251682860822292369494306760843581789717941190212335805775513319268332640958704838014040464513441347045248768097062818157701977456038471116613020852618603144613318275553165657254409624031537729773705955474637389599800199577854132639922868219799706004077090999036578790412496637195274012955270357025678803967251255906934025583960481086140125756099807379326501479030083775672489446314368592312325163707527818286321662758595095833514568475799848702395054304487511263439826479128886096280300006552711599953200088148047269349110281977373345485735652399163428857919924745908643350612751710128619403128998770576554477982825221362262023355080182532181112599834290633050278181526588712788953559313403987387422528453393944465187867798713298296283372429042503239345623749049305821564244911372332811587557694953458217783891568811595081268785643848785372971485783192767385631897228568983072464521992782061102915522440152154685843624991553456983954092793820953950939517007577918501250484861347798277834085508946318621225058772878849240078139890924643605117091288792122823883669153069056175036375529352422594953608752431699437775883511446626466679167504770643455009334966600576867699760757296134339051648045817357443487917607194703313680787379433416548289390869877719724466849114355687492744566044027080158467677787699837483892554522274490887404153404477073052820925458274121932649955198816333194256315574395387503053511922473487948811509524412105753233747637837288638476728217720378728061497438568048063174509309310746828526437164432581798019058449461004603436232464571630694315754555107501981852538416841690782632618132993603763823752203874750934017716760691551864870322131107077769474688380766454169238325436176589945900939925445513831840255642712633603922671547094530759051454663344604602542248252480362587037412531591466535548590388294927355571222875648244221358148480850383908190863382503322447278604557771503443445116618787729141552093376290054524509606680578809759870841916790173251390400668677645594319743219559231636448186126721283624174298326890503016490197162380954578812056798543341468915684219877188894616291075768216755765536955497529011797807401568939279545406693176356106116550603792483495419166161110774225039609845909451283478935719278669013110533030355261820243103043481448448546508267972345546537305386984403401680215096913319864271288854110808801851580663949865672758928539274032704404633642508536104032154040466826433220139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911083907778136164008111139315704201061500991906301279926270977214997836938401397403528215915443978637200502089308591702281964326737107044224200516735033629299047954182855866161464507008208797042765825484780547163864109823957730390910677039174226286251666849374582316880715130020645353204100225978945575715087730183626756291483701257153606477910605972841545014201523314415293477310676351139056242684000808672944936136581079787415423956925883414048225697380944271730155589866943021258098603920260303820146779511146905213448058965771337279175670714092368211930350025513339121549621255040636081332030171075175435326756588404223955132017688563760813768402610733890424042156639773390531636015261022380668249438142286480421681433599089770800326779832875350724943489368902465945643481241879057802465180105271573452759325976220005640839643012118274567387324205626294608700923877134668231277261818465584663517471365639687224851326189596849971681965132907769674748491181023154479786247002907533601867403766706169035573310750462354943631649645593211561031640058632029439694598734022849050192392011456561773132064610307022968506196316770773772665485261137113574040767572205806952351979300405910086010654459007164293209441139175555247272942645778392617266208033270746359102963550109483494923828346116854533273871437667427586102318362437510050035637297472759238245915645959022346533993172576359487956143758022148583477706534134044049512940127436356934045823310859121864278652082242797610793366596015666673727114729775093217753805540445498303935442366739277572434079654084579229414604602803955669227129324313324459306537431080068217748451021130705310925779524940673976250891401105381311539093622875639569197885724070549243091501748612486014580617105686808607347783884114937854745633627020250455432815901154033714121490951996157122635266595608067413947393826966402417091094329401214955874431964945455945063734675543869239922283161938008009821733914777171871189924873960066985830797333218652057164838682158779922406379298029756714167591779080807019076668741446929267519442718218452745375487708426322752318740052015451401869324999266949177829084696762890151390936294675067328929325608103605704469231850329716980826609093383178301781675096496623545017224717073490252692198006065273841127615446502063074539278320584386937390955368876747135387799724968559827161518497094722118354403543419150601856564944303721240658671451601667094445560108599863813335327753177832038618204292620564535374061749736227592846695401983552532655233463422169724110982887660910481302125485668174548190551893263057324685813084888257687137502097769832679396656401067395446652397041352086645869251990675726379665905515854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722332681454496392611577425375362252126649846592596339185149883265457224792847952845559209594848945166813478695239225671452050317442722880929038880862370031885770104248837997026511262673115579190888109078150037130358810662235827565839723964577623602736646391573797341283157245179525249019127435587825461311380697593252358699330829723824043444852419877640169962179472735974388871885432244756331971625497578831427059152081521339211923952122907843495125066860360310719695929156382139422206127692859353773476221375477327636442740863467199770815454903904239249775194638294186059033635989400246282714239364955075756660598317527643292690217677306870663897981828635395243611101817737321154783378259355629558783355214286597644389454466309905221959698442582131289364095412536375385766215789427476694937343674794282603953908049787578427534980030923940744495616992488066683456384301554809138189514884708142711158377709953747775019472360912535885231897273753307986270207778399163168786852187736016590279873133809538797158669793517517655544230920783039129795524451492015004557573750436074330440577822850205272550634434828462772849028334749410947513085200374445782032183786088826715755053876287314907694992549706740275395453087715112272790144547227436511708051167324002755183888373909928944366879825888683164118777574215423665126235150388186907332439026311671246706694038025351229497302006135964271782113728484190593377020015124709578744449533265556504626481585428590593063217515764287799753515821340958428148472774930430287051869896043915675319034882042764001775856959625906925631907090842564637366708305991407312561441562787992305166255730295588610028866747187157709869201765839842997128893349252036322292148507770373472421833233264432294358017149805637559025998314410550091565276336118768858313918702958559709761614244569918869542105625870896506282571588458475783009705077773112183521435987619736946273694254560538204792437428161338705835662941259223662185047299262650904550489707551192876698268175431632239854540876860810522298929279601324574715722419536072171810429749288829311257941199429042832937815421989890121092412762792295481397352251963269956147069887572607672190930401313764148696852366804536404907523749426848104298619217177597793569420781774765313167507400444558291012487136283921438227049648983775525078427478136631439980764702702467439166964666130047995574973527574803554073870120620556858921133533482440688643502196365636190018530277795458035631253719003673021941281647255144724571020082134429219289551248909042882686754712740319882842084822643304243211375517153531214257779229823480050773283941821796799968906513247569163190139175187499741021562264940215548217603793576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036041764960917044749818718797117429525141636953823372279971454300762863471768903580238832507098680315610844242976800296600796042253634436960605795098193700620094601150031780967267160506698427410360447920988525715215697120036886940143052740572236426781217211889104360703520327411520166293527321968239146522051542019317363619010317145701091841145974231879274725604504960456623599401657826316779719688948649911492720573997235361032119589483752390189016455163658924811439153962463612741301490093720286691695156171158731391364932160552547078067072206311396450529707258974682735145961429551171676463549472795419972548482879692213295939427660087760273729658384423798869741521805447713642559320959007501245908684246772390770373540013347929006544960103533908364812117467116492306847104948656486143732473039847198087311724710395311779274145946489287763138451389018387855410493865071722847699607485236282905598400471856880839254806631735341230821321177022009735979326163472865492605553257838584822463733941892585071753245077065062940733108413362879966507966058256028831616360820074597561233052377477290476675129004519145295416735803959918578365628007966481865316599390064565447115107747303309687585440231864895214344783075059514088119208440282874020885437384480702333077778075858695750485639144743631301570858856971113332609155005076641047812379882992516239016021054934684649695131720061500550571580142008716089203792423921805750221816948838598731844345684956828433380491043295429974048334864582340851494279455812803458759633497126537909152846357841632957017467494624771377346197068024463776195902659627772630215444414331292969957410434502237055112469969460110768420619658572221485257404393921950782251262456550617776288271946576574897659971326494169892891503776777617203005132036577827958446602291407270261700165044655880537951370522119241289671350644146731611142463453212695651472319554948014188034709143181799086396008055859717494230813570724646418929056445884378946739876395326927470164808063577476442591591741292590218483090048074712074212638591033381024919264026615082960953183026107476905957437053308735675854773161388638109738180712387969602712479271487260640124366396328532607431328810098603005493722817324844429572515468143265926221679052663041526184434685646974131069471780839530917264552468020504326225330036023197842083533588002296278429886646518112503087785269216916039241323449334132352719673743355137629250929269325289601517966359226338720848234034102945460857595597079314406640683703879837898476297174783771746119109226941275633331906931209636184590170594743191806487068737912297296217365620031619807813410388791489932832976380651971130949986586160099418305794764039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327786525995261630453071699994739361132808373005555962932399610639044658432483839007364571937165848219495616690020478936740400066800637969345327812667049038547759313979022353603633239608264986566110127428534091262541108169905861209179475527677640433934235994228267666427631256367698133124023428309561738423754163820480315044538067709604366892217108821743293247517119796616886237599237667565059072739941508249338843456333790436073283913079511568771524093220857065021722796426568960966549548281909732818531703235106418876592503284863543433949304668026194256366125473326669998488188150524823533750086162515641644735033509343105404664957764249995454183154306947686637745793881228642238970203469808780335345005470455335329288218240226317008636141951637354148101145422124367376679251252527304072387620138680318200083849236150158459276385342458464255540032454928069466978201768727608217380709561705641127797468003054846045055058628013556349386817959065677632502596518898312458619777679361597914194934350403076230811740841051059636345022872635227758250043168233710110620666210333599966788063093590188257162984339088957831238473128682353037101552704216868651832707198852299544413635916558187569880016762683134277717795851996091251759911794620654403043471980635223489888820235521355345442282124610675591260062081958428853421877878047765949095484290272635166903294685631104672454889686434016278146299218602462675344070742978908536391719088643023042883562283537882209231368777473335863270631849684719327735774411640847110917602768842445525057319255700567803391159066257198547408949763482529768207460813655984202894930964746897286010674143415320799301428469230290749863472647366845120153177784494914671779903821606629715625037507478211187196895191464231547891249059826283226441482658665355085539162624338695359064001275519670421352147337446277214709112573918529013324708462801344374417563569943819556233053368634710198773067063455928051762941673108860938932774966423430956012873942348123492645953276768699355756234972803059052055052193168639918638711675940158013401799734456695086166176389145258036542128971772564084198996029881511875254947009282179417990952208259025287373878491113007263359434035156147533165381698530441922593656654962202673700806497777767757005110290670607230625609647955011882835760503892417304648663327799322478840519909514489866900287898180104499930117939831007827196887704191217123972672160198121681716926738519662720514338615693664879969818234425163874636871569002540631938835123450894007496046184722289180830565514725019228900537647302519673620224476150526036169888377684233443124340029531069610974678670496529564360122294937389326698189393256860480424743192241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108727063535013941800566697748862434027945500694780764065934177673963810155426860444395119363275631669015575058786988942633895095708932472610530109257312639503646422634788958255110248657266049252671039730227126319470272354547701754742981638292065226239953614952175206093325639834858425118191157094960325465113284213645678051898681027938818044540753221388365371971438978252514976993034156544970070586435513871032839073599954167933764971846474155695802974173366824091405071158612647113895210119158037476447493680090225665592767356607963404591468499021152188053074399623058995224498384130274410035185066948670868507424946752299786414999994851913193677733683733228414452193843433280085171019261263777642159371233261893373790681913624447457527721610023192131429773443939187977608641085783622941985123173341493461867801092919621219087560450960334053275388965387062559326039203680582380197426132609720446453673740829954257460016341124368320225572699147228150492866130749072674993940736841965820126581140344560494837292514138690786449330833664941198245068483078445100186725361060501999664902449413548771843716315157254112017944583350371928010610382393442785857883598166915005964689610528411043989558806640762071442622072760673313797739686731283526601519685678816013227465894402165097001769557286829771370580285381012076634644893782138514007926152686836395930069846967674717426815162801671534906319599739026524691093683919921906128684354790550035251763290156595919022988468885716820245034307866640035084784169244579524654423789373500785925453555738054731378969125794577343256353001583543353638258379675562606922222954576890666136990036586724950812944046913261986270810772119203393921662115695523025105582972410728255655779689778430583762407968327646946187861393634612828476305339635306848447037964319699653372903447204055463790502329533827304992030170356368229190470498248179971715800080290829814275032249151472555523213949437416337215248270508811573022760434670634012637361967721695471792896211837968796369912328196711126524223082823907552499492456926738857622412677323290823581090643763730324905480795100842408257915632264620994258543063528370431535045478032474602956698889603325017743768337380761448840733640138852588736625803649562126600809348113268232501246219454214322092510026412939065509982118018911810878772082361987764350860194894060890686224804129736151189149831985952089156096547403611645079373661182234402728424197604899901638561615569347287205383299562731614471858293402973676042892771588027131692608727008140679807104424689007889278561562633898529731469300763449982947174770826132200985191427656311892844066766958207380671351825894416745553215203284523706106657208088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682484279950592347557876174751994095458558731292056798611538438900674063374410074078737806512457320348107797643596837847159045870114514722854614263989882174616760555756881913498139543580534900674698972866160764275396511837571191894139045971596736822592700805335932075162244220974037812009116994608417256314957806954826111019280972437012259671996937338202287292057625658704590289307369078231563367259014052940796797836477303611239368596436902887953149861335550632610636293467442806582375656632147680703698075990290022797528392650670614581222690485555529299841281058233452795468394864174074522674658840710943223386532188692045989185713310574577326023391108202448546649977249776226584723446748895059186449407861750485093480734694552339548821496915761440308506352283529699185775371352712275337966379615308933718156546502638202181983853098476197772408500062077431798228725585146092443302849177026992687141413843425702057152154713429618434888200175455163412218872773750328389173926605406074995674115320857603219756873483535987254816807966361141214599787921778047129351717338426657636433354279065283974500848413716040742041808688388851186910988107075709803433653058488482272901057297832881746646695005244241214963325865180001429317703784364227441912742840702923603381209024640715037169759815680336184217794612310180095787062616846893645602259156861290289342300205908586078873010298720948867306069722939447677284523670947712617435716447274768779432427499049509085525329604601703917254349771366654900921435871188722501741330331973449353708464197717645032225454251010557969676023551978484619042731114876217602582078217446553645927194639710033905182722509847041415106369491006970285831461407783625632998166549954929841644974221428036873083079930504944090331604054410891083958741326843733332909290221984000574218319683480272379263985187640440577191617409174349472517889211442406114625910518400207126155489786046011907330724970403222222809507995960843683329864167111114631253342591453823639892491089674889619612520705308981489470740397872753546887464453134353257301996088091846649434238526022902888716208661244538555303035873172189646894821760205622416469760653696456923326283512378223307438584513249746550399188294160808571278514303523551895187262096352511936648720397306894404252971184871364007412812618808898617429252906814715133507904688984146090711798737768559827434370087152676509927577286710826739946680496710904048355776401273802231069732585768339870884447556000483611610796493575251307568848803268846529999277455800235193657810152575609566614276658172545460286232759600579428816554124492797283894454834395306272424634175097390125472818766873626911701433873725798821378866623253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130219967449860976805931252320642013755832711040181786098820138240170932189766520129918952897008499808986603677540503984017681993263555886016210339880483902739640238947211589615428373206308042874607481940973249763170623304898450756888993153142294028162356814526609530494383635611423991373557428988588395790763788847768848831596666819372666966345043039728776808481529318494177828656728933488648145141102637925357686351227089084916000003555565917617111039353358636137224009247717801838819671422044309060995061365015447581883813982401482911048133978288461239346581199675731747195428762215265021390663455177571431023881925162228373801671568218841891374970054977985379782247494892916216739522986258790557565738535962487965125857749422964183945615342975412744602254478320100158320793148254431187901438962371432298499874351630844844721903875498049415647744466751166566949562751430438449405733332396085918839133471154544188271181121910379570266414504410796816717202277270723980900397952636213580768385147853473350609732693127926775314044028052477580826924854189721888961817974557846522308745427220682207619242504851926038543975961996977833757998468647091960251954705745369793741828566302388422829757683671046800950402673183172299448984617062003370243652594172082504025259420448863624842678027997136606313534433056208857639667746433813737974751134295280607222028397439797576201283588523520209110886563889251363131632332528310753650498201223839217065960328253093230051174501550951072035246170365674036378610143670521789914460237709399489548192070795222817182792687215168843467358945331637684529946437431227172587646354561072050101945580609562108055917582449179806205304511529757433105173601509120816519287108472140213575072782087616641144405028980586902564901756016690942736061949825566197661481430097331204723085959118656400057254579345277641853611302460356644471693789988638458975897485934990612006835180037614987620684517698264804985632590549113934581246985379354448283866705787336315732065953663510159959476653454232107322034838683043334905953404406010513256998090139567373226093282706227227455079016200009509749420572339649752754459821638181735383279196833637708867935794559865920651221271138268696630797922648070908378796451088132890970975386058757924922928721960931787070703602228037830113150249026264134183753216745404479455966645197659636519720104526937226048776356413262216579320631760707410405751004869761184249340630118007174846121291487777133765104174412870532545369658779939793990258427190701794455931364732592073868045131252250830348624460856596237381501497105544361052486190202172749966893121168075169461738136731004965467163014074398311595280047318600338858624914008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208294111447056589906478212053368866708040520273900419903730008924648655950378861113598572871712204428877381531346716236967589520413405858174253992061022847623275692730442050727234319522518288195025554195652288388177738022988285833089014043692460670830009195716081035107874631532250855611772438940095542027262522403494192967605048292119072197626340057067243397325130800281569991462856962154372836945687220504621437916020148130901548946870197722127446837268063417310818788078086364971838555571186417328418689947881303451737988385743769961445314799752026558831064505300036873630363524612404364846713836262673835086361775379706093320074413952899472505973681346028494175211163207818521970819217322136897381875640929489116227419219985915599322563047962442659605879548932848027412985380106871645197155407926411061230702631131954084728435011986308474760095601730299980716449786788320143709239720970868617977265927814582173837127025901837454805077617443403388954318480407212026993809250711102162671434247851989319499883303276587818029402795477289268261774005219643955627401620132057017227985739250333933216331646565320436728818718660585098460802469203525709011665826474985658857432399843619425084984633509572698730292389889201049089124702410810814507195477572123831211544826972574765991369959500382130873341573615287929590081445979095709722965874186425704913879627300859954476094800632850437311325530199433736506842656461516703094378858940303955411643038497052724231586952988400178596827106573927731537068104869189622027491467560473210076617995455146481861675213763047491684501147176519339854176916206527825054952973652738103452068533466232531290654061557799282697213835207545346280202839071744068629835539434336871373267494759138443317142827071479445856902931187617367783720738267482412895630418337170382061998219417001178796710153459637190889390634362728844634602751098563106200837827185778060402311459206457308548472629008899389508333175168085067251171421685544357729803846144783293457525142746763788985971691231842212159646766055786194521811883889907715699467865446164575244444596380765424261470341930578430227185955763040597781746970229815110954265854156422693609496649022542824055249913965334308546740556473683789419695429772226778756422660992425431459379994548239457104275842112288969597770922438278028943984482683496977291550453258919006525449564656732534738424403421280758639146220394803468902123348716888479475785613527207913005975650396825061306761653998187008880462304937243260961889545373506740199739985381248450417028959502975620769737032766968459383035877268591165978460011678400483355775880408257282062222407305873544247959684658150204127649999477121579198192419241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847442844220650463628869397298253650316133684478868330888632799181239878780928450069237183520715278084100676270215052019441871810901565825384064494779481487844119027531426671238534981388422856683136037565700367097423261162496147245310487984555981620270357302991520240888550785466288425041827031852361741087806510603081748285213709064456804697612442083484965368669715568596540947978522805814327482069173563143988487687155181860474178949621328061295317932600932189188232745403505425185668756089791457933875851051485848546713081271716894785890891789730003329529073512103971690816854921153740602808235605959413745487452410633346756353658944273631199551205634535640126852235224277325060815493312527432202825790250534110750992410002814832886700718300905466938400910189145983828832724292110718033752573418828253566257258686933319280296892740843420168517951008755516620837140926591083257072835495149820764446580391709482449209603442774601906252813258850414768706830213584304220058586070290418606654816485892192493097535208228728845109744694976249460408921656864139268212476870340725625004696066593782253677964678952854000782698604689921161439296257769903037442203308918388305737229370568919940459299102865791362175580288264476436556748708730324454561859856288404181204419311619579110153837981641831552435907749608325824032767632128002399480915221595822049914705250192245295257675579478649206394847191734513794444427064258952765858197979683770813859809501412921426163901353112989019285892034671206083606845569694495915713774264631628907067540968612984319077184395087990163415566936688026161111142152415230369118769595278294226075369561283940404845709447678054703420823903281944217463093817325125409186901967137471786151239499748715920764243327043914519688272537530071193895822508604213708014387352086282887073727436378619933824975777698940104980805724439527959114624650143290719463024344315136963390754915882358163786398995318859775096072017380649504002912743094584087105408854651004890895748449241291915434748917509616678212604516987537194609129869292189541725048952162177862267219913671421324552323190505457255189862187303979243841034861648280453687026544857192458647670688678343689103834163135422395239229352412033851714069210372439539274046218935916768558922905301177480315203541409652601476603124900259827571818180791767850415163076791349291396239480709710025205462304237938031140211947746880805318711807451169020169275576926669756611252689259964624292444140102982183369322619168788403999630875041454112605353547377926910916823319068660649734722236352266999039618748871042201661140236378881997423118414426652813653895942491363163286011820983320833379292183064581065448308434020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848866751302422619159418094882182377463312302732697154189021600362317755406242026821093902358825788526156282133787026240982790644114712877995161874407955079906383439490458731441510818225478091172507139305865483831132391104295051609822238016515008872538553941380669754042111830779563310572190104610526574899965787350252551980935884144385995889845514113520697250998271500790109890010080795764917965653399180036160259222666045757760558762433908971811300162396263112654000763442388740952255334817142669938039265077315563536323594837069903224355104361187656724430286326835222895239408246993771430739799141478165828722449906696123221456878179154288677309649679079671756659349605725793208741373863442911335769915246872053530821984895954486947238113522979488320407656134912058991014137624180502048211570510407876659257171367333342559359593627729007553446284686910740385709247587521083487481080507091941896554545509630002746301887097062640180800988475051665259153289760178253137459425975022580604188561411227911190684674276060363966732371911834056417515485531877639078895801047698481574292399354117455528204674295214533576999513003729072631005042096197654317121448701026681116418245581881796719444732243819610406016554216546826501802886718524419042615798326413189168289342119091207125293018408898701211775458341078139406445756543226490360277182981871001579731047456738861647439736320545613859653767639224871930085984929688720933400679057853461373881153681929837143175136452148332124987991580622410217157407559863306719780243392778090636770830521391689274878057994120790452756757255303799889786552759157934072032489653685050774476398497109590292725538621159937449598796240012019786057878777054963402361862793571194437037690585486155035992223821255271664677419649588119970428380060669348263252057980579765382279218704039570584301728683087913613880788605520524875010239050374517900946378688083708291403953737849327151394514957828363409347507151395868953839429021736366800452820036130658987941083705055576398322365491298257147457971101310554942015542928418150619216769944128268597771303747337963744960223502062547608014374072150109576350342998242279657331144902248037990553273324477117392553775560338738610243505737127442453540052155902925899166123486577339296937480150044572655114589603812322084414368633399625796464410313835103641387689363563173452952481342562701278614400232218627089660108685012870930287557531695089135829360512593908006593892680599118777728453858459535069237910788803564232594952625243082080010194483349927562974113142290470961907903673385245222161672460157416451893635585024729503829055850272140846508848932026923089562123807315896858382920856642085659125009935724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207383462363754683310147551249798068347549364501270458653241378010112233509094909035259975148951388050040704266301214299325184713577799020551527389866715202560365337386984073299671845814331111353005055648879787990395275803784997697830400783410058847989664346015272248085816732586037324215575558971335982719539874740328149840460411424156330460973667952599487941319236616531132823761513932086876577912488347046350597946537832710225876961544975000460722385170939218265004077604175202268408780200994853768546442705435814288562887406392226283131197037688245130317103807095611347072956864698983817078628871891317521031906387739036372990006821767463101166161392518327296305756759543251826989200716340454966244055940652394371088012910434409642207617853518772614480372677267237727083461345829165583887968612859105786895908870532922870679447231729318178678694693215166188616470888896286895232702110976882973948597511724318831584979193611806940280570931778279708763081950160429529436763441503144436584060365138278544296174111836066774921561935542613874844929783167605795499061672624479277516590819136747264783812245797319399023427223125786431401370356704238655510994085599228004053266238628855400952828498013330995835839371952932607737983155431897154565226010216299516445715087791356384544254087754419148747113835168403803542072420581872032426461233407856989474088465813613974790793289779156197516303635131198677085308194177434551785021575285935672124419793172044058025743971886831449651589615114567267352642085063089993198687962662278423747047344955216717703521242893128544729357613938273883144665488532726132216068348256034878167080825867237871301294284617528327844731461885896149432124221544360842353293335752708273623254198426931282925351168735309791550456538457975709713280517243173363433239043605982101243134504363649645202643276032656612202213806555334925040406408535852112870603585358164877026823668813530906659366510669282271333261154985526687095888966001308711706207282835392638946038862318409225150636641972688319042775730312112498406848726147329589979735344410023543479837405874439518190759476129409956469489492490401489379718375843783891484152675921909892824503598277754735218333471670644485609481383766518865768388205281203561431005712741406735426587379509447880951975047600203400726422861331887406988223457612209417776407483967697917054409046172583317240550188403249647443982807634558841972465098867524402481814011993331845174001867616658630037271911010001867260514476450764660402414972000256275753197216834796436343892938222751860488683441697860700855862681630316144814615015030455906177699959306552382355990221955410310826466387933255342625817327856083385458058100887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109871709224835444418386373961708176717612707677289548742261831550512115957869110636897203288127224723372084316530695088651469131596526265904795151741950503486740380166309536965088310506439718786247433123613083762738091173809446571774209995977287369804518487444294058818383499087287297612971558141650388149278917278533231339239175760504894683086548287753331674742249553996198041630960065805075457042616459905152520383129043686312265790167330058449278081258497565346232983696064971923359052477562868966805633666946810827470089015927260565084358037640952205192001546112700729655347160617852565244987954612320304220394359444837302624298159998209673639500875764289402786796268245847631750097636924456661537920695583387462109662805584134510210955250951281909068714055810725081675206959951529543628431779148582691922400038468259775533147940197465045309274582409370921483000524723206162154224689743578883831604690308740109314656427790495289901564493280625966736556598503340604829075860639470298642236549194188608365512999083542473191804354504549617867276922400933583396586530921438212827549110418302203530048060400329685453177715789976609757534150182471501196856138754033662348643515131598007433789661542873969583265074555316513739668707945938659101700282515060133663226376717812115738037316496023843797414665421963584879007438925389736789112547987121652955666658293706133675365771993219357267054228490349104795373836346176654484681864127774037299143522388200125857297525678147666417718543168079082468265696964435308577744461835353448100236768808372857907022908336565744274424768801447927784037416273611727159748912271940327902597584896618702348791601612084797001068388380241563991628712807615281681785449880347634110817548773291644468526533830339465184032907821601734859214443225795177541443965668710585822179190220082445097747491503512548711903995734831556409476559653011796866992435739155625072598869786953734131600987307565190069932771620835099608188876220177030023716263965430240731074069749447625299220488225754412480259138488141257441886127719210569302625828689031050573963019510526550127975317435985568395298790540178531549772530865437777999812662422568980284868860971585153633633060213956702367873447520053304866417270590103426622871939436120608294425830344168453807712589226051954162980892734665527190773045370185141027885472673250534552755322735824899684754886563494889083329281560783610373342245896628775194304631979734752057183733394819756187778875259724179471980329332825116795803493414773524038325789481728480311272531169259385820724877283851593017584567678624807357741810978225467516830382533049571946292009778921526929396007267500069078006059442761654051673989337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231291047550732966851074801355394755048456147477312857407932539319672493447473781462731587271250382338682734240482615857223661783110716878742085406425559196339853405673345894113671138396929510984503798019220027876028689223983064054244673717081414892909120390451071474185640029843437892742952486423551883555014152891183477673806201500124791881978017429049640107239537306021517918908298068949519025106551757737238662004993798708314469228865029388626488863552156039297123778158870773020752398788460375323028891299133579995141391536499457663876350299609601640304879422669223405292768057937293480301012074601622914628429937759833957069247207859103460799415155044223002838369638376002877446272456757787839813734372005654973693695689598765860343517272290105762985980294142645974674730216948724351813918512967877781520729354842952943557340962749127017177560810469139028819961677512312447160720548887581661263637050390158420573701836753610646363940961317159101535576368615372225007616198058126717317994662716169357618503341219989918520341826865527715581227382339332937899693790409446910055696656600579959816773003060372414332729527583728153839885865714695304876782550657781950756607043740404818174547668061029822021061070859338345837979738239873744265848963760222316755526497108907086872019244358864022695213388727279280390645952817717909622892248298024958956623723909868452455553695428193538456306908879834152838621241122459653559220633644677297397768766642976135468635065527719151370258706513346857698380363036377852029263028097046509010325155983500495190539600205425003591058403037705970980973965173225168550229869502223919206462659410844718036183392034737312056012820253087814663532690263729585104056971931636511788734808598281947854963920605742568826010776048164974000537116475645189952519839197794668489058758361735283516946144164338351578978299571120172566828044105255548867728499077218181506914027304441746588186319261344206428457412071673727070534637151747005302364028177155814540493787409254591695861619276860414984218249989553083898918268727476082511930027292335398160677356955931664241637190163500742184900767079519155900203416307725289250938115328061874731944395333739854009491944747699850513261429272340026201302596704237785804512702573733539883751284784059240737916145430832848178847155942267607233773008991947513120359372582884617791113241185530204144909198171733497492113560377738860764433857166241104167892288294155033190559648649554135754848537594361198188125684050269800590592112856388827691015193311316596256134020978813254045432392358426482329693884228136196231291248265930069056878150085509592590822655036210150587780840305476006945207321276733651703662507004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878851497470373349706404605996067453953196441904153119899639588679634581622947998738361007862794988539308660085336537806937770264971167100566777046367503161283206609207100056472486978588358350286037935722629315767245191135982232233026235333794819924686709027372802749612938447207989099733119841152700151649085846568903057101449530897043005164170639412901502131797204733973628108660419360559563368632485809249802848759645007062118936574503655448221624136541911840510430479571359910187965221350823719049868531237528415237918661557384789052010354328753149896377135721451870028700360384355513322145389709131493241543979809465113305636832457079859297085653805124193320524572798278632117264347666151559063800501891797875559347775831873111398746739644186980719218076144998482489443293689254883360151557706697435938368071387194354161181680367922447945874006346612023293269257111888185999724318499370394026307814283093100477256162470199012596006986150840708091579852545565409915893154738572291964384610646284663898739758205396117113041036904791747836794316294699098352597768385794053839903966107157748596763484388584629873669922829550134794152536077776883775117029456863844572347746725584735092341850139728918604625653776413389693761018881437710741212711588645316607035314268993161942974284867958335869497049014035478219873252952602588101565772572499725800375027219134787490613715643491962958466225344681770880128951380457867778635914644044651827746396258202357371535531516953718199899392642612295532319777715717197787386926188317994039628556531532657848777529354034228065598630603504501450631759414120203529379175779272441229401174358901139856832760279249487926751417813272233744692257197405684076108951971062078197191020830537552851992744536425504094300410812150804378732313602735222572025268624097056295230770014667089358621516638683896151885813518481569457448117226104631941852310212965082999189265990647487934286108457523640759261597912512511408881901590184438398929974811134278691029643047081241863554774282751343291737862479410432702688530584034978089176261517702239132736716881463301503858924407180891779088410679364402830341446378230429552103113941324655627319970595407189573540135920434026856024956103222799233507494049138942791912839911679199658073593187566642854415706830856797881978635136868217212087196300295217365467490361369676098447882925547093792050599141804152387563353843438069324604762053462518079457351376006926840351022290809951372187230174084654266198967806307075939676744388513883101565292790963536239628964754555365404646839255467341288486531903337098124674367411693650046139014902272584686152970697020420625955178709183380803632275596014549031360519195079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378768024907760834631932443868864124852839390822988165293330955479788606758616896974600140103596366438648086311172506471636047058097177923520994613330299543575007077155239759531952118750895238171539384815165931537258555389058156091951964743375608204124329257931775317381092888703242945037247133888685892291864060964849802266062490618689315954331559688342008092074144400747570371062286164676923190883797223741004907761420164551381870145784595832778935965655096318601202086724389503432389786274129261685722991334817036150224517246199382440434231917015152150291455348449389689765817309525324473414471154155394297609984166390178266143568937586730056334776754737225414418352287527375459619990014011035225868493949497872871894308493517267242696918972114115984631429828277913681357543448185593837183216606137730701603755703863000199849553593513293986646583701964383890563943664476847227405731623290053863074035880543181698200086968855945046033156509379374602901486352273158376563188495618452866120654362324170038403684832763162409647125445767118491084332635416169439407884009019390149013079043583946105265892628648962007297819290450588729429199826894885893229452881686181169790987789250628417655313615514996268158896244129047664955193688472126534524385695499212022485547363955933709475989229865132406614655943369082391895434911734149049204086598325817494417602534005439579324583565156726348908356377629310430206537408009510551552933494679135785771022379700541896400215207066152425459546772221595047188128240097916709157422706900804609366218122696568304027659168197276760121819792111356697349346232248979582493771633569102046485676241391854974316616963963308047552444480654810515803597862006847093976109222634919708163185840570882755697498667599332318134634025979669661925957352846341391342800524982558638345381898837724428646601255911488304973558921516061552027427123159225542132054085254765608271508745357617282404800662965089507540204112873917338801282165783937874241409572878972897309376787373309723135474355297109362791067802578307138492800501471948938077419190603100717686239495669274827598360923860005285218637825844692205648353156628472656500094097162684943493641436880974556285648056923358982557968460313439227755232184452944807454380138229915963405706012109237115590146785339130664956122195303338999761257968404682191888744585229254389282041487614081822922372675275322181332966830989019214533492542467894131539950793728749375650109437048983751937646736731927118560017668020035650652816632056709637235877577583189945953115138977379738072462609496424422000644450479300145814425183416559459037820408312283041015804319987949224132700139949515585503284491328891992068892194527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012888768712165178534377477956690854952784706388042802113791427296854006706394585271908883947091336247381081029831498205267055323040450389722065915475386829360438353534748306221366325233850116656893424786572901797135589249480054412886321416526046369090415182795930892233666986377119167750597187114596582614074226614352386812601049418649425674046423284769851512884758218299908164983259259872255034553097939516123340830148627358732472594496735141781632076318612995958706855795277201818219654498288978411274084866125361265130335189138779468940883799724783927729703486166666088247991090875043817991929262457729391619656012787964884255226018686584831369450059859886775193627362573598990245121140813728825355666154001703195371202898550094056634305763165837336299477639432255364752572411826004925976369531533041724150383405670814177821408091673063665926907119987430212274895648186534870982729364409576906952828596229667788437694763644613919304477344604149703692667692517933648544074632067862067077389362034456472587217665777628533448210358856565825196634045875814471140036684519884467882231867272093793482144760242170759240078849746801629951876752944964684475697335016539362037651187151539859369951278574914812146913271895377361874495202010253302223213297160790632117159544848206505977135736165193352291806307390342159986835320454876775829497882720322881973276239482839425690170844041429955477159936003464009055543702628474825533583053533123837808610128446884397191855520648025504797033249702962778497783491892788290157946539656915638583837116291973830094443667268459164498240835099966434004339541126653483596288668298631575931146317152386850952880288802528521054321948220429487057492264910123317355777314876905541824075722840536749852368114168549240524747761795531243554400765600415212261480486699753362916422574563486565668054940346699625219878209610837577848765846680832642474186428652909395243816476966586591115964068261278255561196192688132608658926209604479338672745863820436456271042468117829957881395242359693031451587014337037504798898541060089535231967396014736207980684822242719260094098633094125353535225629174442317350858529011123346551847205464679186939939470667070540187524951077162526582880118630402608129820113948953164845696892520609143078328081320379726296571302797634151403264771077707884677038411150376004767325438780161684952124272687404412251680560604687903770808693858135565478303361078661165188435697853437563957782194629844655616954529813168656943368475800950612086827436797203595340396742666807965131739295410622559480574267797323513294066458130870691803825722197360805802197875170494771526956721916724917827569266667657701565350075632304312316085049263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584385158904137718359481392857695724596320602701365734864388146377034636897130812073053445164007495998021892586127535177748859613061803300965182314794511241164667613044554341119199432792553423764947605731213982811939604648972295553570987575774444299151351815178750588415356703391383826960608990263194384976727662025460207522795768540008361607344393942808436744417573150723458820222644137735112494468205050845033113066831856796603919163605894927933469937047712885266072667562707901282133710123771666010403001996083608921216723069280260544202855642331108187057219998296423397379202827761430605225878251184221084097728472275932535658085568903266880735278082672540313243800162006836202981213528098908950185864495096704068905930481237569168225050117240400616212129534714651202023355225170109686867587692492585997710131184482277401235189727612975991056201639381316367861553302522371712910071849766660437834492104557756178475804536707270384949565371899117553674715875037649689304006431834992214787093709811308195045221132914291017647796715130438464326990660634747980837959071303062426463861124690287992007140163699527618093253370632039173345176098329185335646662236352349855783089302810258531610822245722332830914690079502456519317712547919589156185868392781918249845846533484510393216172194475381312446700514102099062979747805116724367858764417838232391563561633185292666254838094303595337553821762778720654721110195932564170876332941830070254169961492134113906099201672481766533100348875305053576560373613392659438466832337607597966679568434330990521849882940965795797334569831949396738031995238149365304329633375500860002679072532353481609284810296733249374663441161426912686893813573565950308087482202245498846983007550711569451885500555455106392994749066041398420929649831509752087050108014138425178244169017151712442528536902052597169565292246685725107631635216281384091637868861282609086027448747239516832473624141439796944229522268401331860241217548874206751674021097941474333683283055350460481388513134336626997506603644704454753788158266422371277107938044472237531255890113678978022018161523702267151763635796338174093742039962471599464121286781990871253717734038205083085963954485450368817049982586766675177097209577041815756194778949190290802481343928913324203231883841959235978440369132920834002363370438716173823012252228415400568647453533300013883793678325692361214937447868827713996053987627735671163612148048966112781531280001119185350146408822482416529338817362128331433180296838439412431269217425524472757527747729869759058443889774626223232850917034123913202835145990971907895123050387050666525877892694063203509275634148409918080945234974374666062407830916512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853929047288927376929745144912567654398472214085883906816279162908311615411429009849665451391592060472701413749207523624195437533930083374742729969299680607385377143772273677563152294188462808571610994021588232276111035970371563714930253384092867216773159847043574270578108365823312658464802898645299895441832174600706692953561305337386468966426260043850942792715018564633101623177545852920544302594536087966340391917568385388717785950866459483283977248548016653230922691633975754290377104605472915709797634054615839840973594662343480866988108407188234969289471177553043322520534374029889053248471357792633363323175450075585217754798273411271964220132968648314541424504166439297923014724800202643045566016575102285137451145402665842026027759638783386035432630497019427234082069421905256128943865178381177213411780245167558460280898835592568927349224392504574032984651229309192798029312387899995380297811598316856325723271778597621026032347959032908267020868070852066291721364400616828822923166619890639381536818441627644452156534175357964792440357077864150455594306564314647753356549201648313996120990809819887480917883365390365603386974906392039242643788221293681385206845988539439430331584774723425522947001415739478664376078834322963221198914430340667187274368179211007488543205127744890722200138499147998270313974504053506584473215645852847252789196397856910060554737277048604939016499361262502057403209047662428619460215669896103071895864370424212758420612518451869437375469908953274743210534566035605645317786608190380339031280979136491205194813060577359183099819580754582484325118670379631154462010423067721452560814966617531982020584196120565362833543938948469583363568397997888421193953060064228505140405264848578983479051551015445279070414420089886616808984264264670844595362846227046789411343961604429837305279198260852638849464867207976909816051637771285464454062187397437156703027758248157388046932632407142696857775306294941419839900553562278829529411673756271401669488124316387716286017825627477797484683818297179085081382900748309631431039385027780191093797404472351058795315627213845102341860245961965289966126497005620131528598339781478279343934278147994068091222096948742405738206431746886446848654233193547751123379957277431305044223863040884135880053217596644499115924293814868933708696797774267928044693231382627681933724175077336832304762760453050479667075727078048294449555601809188734842956748789927147418495857954769757281711277368017479754841036515246273023240339501905396890494393444915629002566774402189383399660428950458030985686196020221448942758411633185190142098372683674179267960647836123973273579980762993043953944443619219243210944621150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273525221828703921003021106487125796870046122035193921247280449184262753176806684216087089904886945067252956873585708880856134730838076386939491749662158084396988097167323087805795391520514087651312654572102519887769869132051537692658302285375731395624655508155221519436791714006103494255772199158668163588624006284775610570136968565656595575474295732247760314031652969334277379153830960938116581978890551466300297756122418274952643530054756305726044611636050641803457622728865995661411272690632244635648295592472579373429029931328796637855379939858092779768156511656782397313290427494447566283760325837762485007272382763349413463909765608407702465926507349522053937208474538353666363951440868658074731926919103284190040594722148247202470570415850985458777547407405632376394942233448663266590554912067835919717218047034050189738893654488386268965368372560812649407608667346230037715199270090090805129845281707891098151291186994548514651434885231102173353169605786297896960793390261443776559695007750138685082021560025814230724592034830267596381711051939628141533106777825045112502573658822918144795152395293923335290150309226998845429018620039541655645792579798700757648566882181583114825209805722866131473576416632348163808406192575703968276359192191995923286718627671965398439849858303639188263226165200313207137025044039716166310454124536637043694259105899246884220773926409134388561304778919239678780967006585170860199284395561567875611465245359760535310417869683590561392343664958683243218620241447064588821109995788002986419627587036811505459207001656480531107402248869880853521780936076357233462363738612733486558497537175560315838909860838406988084009099204335766698432979270741073131387925548177040122401544453427361787562201907703484014261655625770146496368658184686633230920052819086528425946380634398022385582109714312313269499869514319158333824908035637510296785383874593235043494589942770765742954394388848699376375650273985826573481038187616770668177440679603117174270400810509776498374581187467031684233886217052150608106519034841916189659655229071455048343628147743167038186053979884897294190793826364710167252087382363419726552731095732576742521529287182422293144472104348366076330674686453904779023765916845620062990979266451891174112938467349375998616184776716540018970262952138866501743439776277684407643257588969248914394837393090107392596004433628597089098151986106587934113463083932268667013352657772295806714670291394381886295907557781935253482340244570841540621012096546845402502698599714996049723739653557872449163732832833973314735489257023883032892706925404309239774735927893404772742234831627020138968062571394288224787229683487163028885497552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392652160557769774365132079270043807170956424442267244741648224170511694119495283502920168023791939342145918545545782768204591491440370819508775541788463929514692362097720237079175385190622345190235607186179405874771104115386908248089317903910820424422530346822784905298111887612107904370037623118218038504476653442269954391749932530194611146963429113699980756590277593511808940338499917593342656727859124895655132127763764233453079153056646905974495933824339030519651405931024556725666890146396221941040635459427917661518390857447112250207105684073534726479737342996867557950072599005755294720069199282443689142136916648193740766901708047337236531963017621645510761501309600865336322404775319502670492590373643619689078303286276565719963055597460573458496100305246970794810793622918521675665422839685131345891810630364440255981548686529916063030374259267351212916193705354695422371120586210525852213312339470881238715421352053000996810795524270706799870225789565312334697487256830559596333502302560263949931539154243003891562572801537929725350181658344902215375350305736302728316682642735491612638881428991388437417105305751429341639343460456353906832580141510643411956678970794211567059750322435591300856878081664445080506029276349564661201235572723113439576395427840014809197079705431604879240300191822409935339032289830548849591505722597025907952425151696245840426125650373595270871363306874926972958685166753525962954124071277260528398030454184486584446837185465218308506814105102749183691006515140104867202348300502018257686381500631169834661633493729114702903332133204481815321587536869448609529897925159647383849850058303261943050521415097129003013055743961589429422370709256259940085359858131217096942834310014971354443268452109546944910148867078554598562419950599182578914466310465074276159737964130405157632132187697653321115329536209032624427925656619932063472765194068682599530525069637146034338402702944510003051627466642556894008474525393711079974722501783145709881770010325121511988810451114368814151156963613040586666866529468418471600123328500332199954611127391423272531442725491216757272383330964763341074491040297661683441146678761959403741761444682090194951796746950905122894026655977981189467754158449742640408796510545417283445864724220484998378968680871858915423525637351933849446600930663517697859260264283836077912431262436596870206455410990953762578202620323918051505649085369125035544277472532077209972365682460215180962520472866140046932196834172554548217389018448220461793297598093992812290701013648682254791644536816808357825757265034985117833268653617484897377589480358062404735931624373262719436927894715911926815415158097300452605873473022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116544355610602939105184384663824643742609300072540677585007050344071401183142871322211171736290839643785059476419840946353875513878363608988720825161119693785234886757278092853750175559936359465892557397528445202962215550667976561543057408224062794822372392030194093960866574657159347371015993222941945939858379994345592137445452944867611056192391907438563721529518981383081320739536446404978973723879609593844957770979596058087202568242597303240573406035964693284340269345004336641750770311585952254300489738345993292002681863793636736601798435397858389758099708138056663012998756413312593713942115283764865322940743899713569171497010922226448072497546621741302255488261594112472118625296447816111734956758306480172784260358766788077370232455433232153948444790936628227774197875788842125764133426566258913863360927235951466878189766541882232132556173776771375823781259046654660854591912250077651453948051308346092231322552221700484287083932210935535241510378156434587944886339535122086220115426630089798404037490041434403480063939397502858999792658452864101267982056319111322501713858341619821506131590123489005809004883297276546627440258078462964656984571223951598174061721146538242224652192657149019950764000456342982505592723909783713506589703507518920268307414891965818496224506959555561999787470276567063224686235190428434911658963057272334511106609709636587155143293410379566801061914987077073142412836691680351470448722540997787383536403462943790533080103639056845572741440574628758984963491050054159655823592185254773097831553262076482091440772252686092438135612834419311461291694744692831664502632428515970712820829157171408948497964650669273690137665241003008566695356301605746083293715005096242137072850986809375267147973794353280287357099189841144941511410160435139297821477890283030298843674581957790314129604611088395554481099566830337514298386125302787924053732129560045625356801140967961809927299695903380970523076595274444882026909330912186636781780445707112498867142141944119405910904587707856858629259238624471191478842054235610304454143502024759560766237909804409337759496412217138547619620736971242920414213701142228273878861908277574253423166238143454337242298685567394908627886135181365819079577181908247074330823853750529837399863329421305940031579887250635436032981355708226054141400208406566714412684983796262639438293460511516157293993817380497195233919464866130860011571674331274462737264289171922573767976632346605613040244313326390231932702403147426079234558518065895489011516648364116488559838683803261614588969321558602108979214003282453604214449295507301608151533640628920650740754468689714141236372285260201031672783406052010897812547254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258480870126269390131759098216459037726058306848835393893448078662979632051286211678548674705216739113035129393073084140017365524048495925887875989597253455340314131435736085166417633932863848377909199981843973478087162624273109673721416562659463331969512956767878468717069725958756547375074595913064308135179800579416950863154298285320877107848188265530048737716776235154944479249133973235632893301037748745285901960927503973480788823177976554465989223666441770487325816695289759097953224854918745989987882695625046912124761428249313015924038290529839450049474860188463124587995271976577600024784981206727545424033917596276871578527966645083062775413827268919161244729507969744266868590661793127275281094130392063098383692389261210573258061990011616882045113385085200493209919163501418443421914627143230069402505783168862193579000290294111680257359432599482422336404251496425845491529871729232630090072558364984527719203097163676480661346705035334208987228862392670014943301544254171717605505933074864810124515924103537933296367749937321963800159619186467923758271824547493909091407607215094134219985141080784281163364663648382429793749691149364796085352632823678201284499292760335540157307494857366100983781378956645009017862558485387053436302657661172416879665886081667423472139100045999250648179067508896283205197553067091849232813145517271348838681800437471551386963873367869843438535885742547054085397473394870171682794729253037197901613515495568334682732988945843976930521793701902600073956612376763814652640813609600968939911099628704299124145506226655288320944857555604978213891251106814130244544789588702213209897461945563066777681607992927538393399694930369742911363512023780609868087174854219975231376417997903453363769812158758676898295853993111990033979917949887344374191850800366248249850475788159851517147019759995143809498618993769474627555621460646494979208866181060591130887536032941775416017763577826439340259642790160749927747145254893894726825571576298023512504720573568457275360959372259563519964566304908808270928514978720662394674037443755553523972902834120871270587757680603132835973275772892631008957523410961796388401759402472853919765357184318588801524628238083764296054736854021071511462316367747055571321879972991890915586752925342055828820784557901626417877415144082478006955949056903426187339835791348600467093254225565030127379662052999840109466564832470090129603618279856291404264382699750732176717082446870401797247641049327666877048049633368677030675960384857034262665690436236545131930550001493222491190004205856114992474417375355545531023038423597509959309024680875149533749428380100233849457693233427224668156409815048505538610775985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342121395905495342895046600481944210601088615571587802700629703198878525073269387996631984814068530455671872871137633580995320315440749829276936070090327331136950631167783425184291536093838344688249563649372017866184710058449612777485505635716672985615584127439418170918084559908075057006630702399975628652059758995685224792167757785941930050251602394557055588184206340142053598267826835085351336543621358149512878447794365836867560967237711415295355431025804159507950943147291025222877735908113234128917049079619809065839145320946887696809926657720420870843314242208039728361953121154069712054198750086378453984877396296791233834849978406551165160193748117661963792302243097205223361928676478233311915607871731453828576124141193434901685799918511538650776563599686684246335867326905139071531784764362388066108151475007507265856538066564964341892773419689174849554770038867667464985196771728387726531095688118048196457973297398249639329785805989723668916960114360355608306929585872055189924502136227165863161208529580499885567853943821556680351308366886047126742439221366819100896329864148410288879622461503753144710578879541918118288524567994704212302527085510007107690351576034621742708791775585652997187799891022197607986519421679653886903554779594454242824804114103601545356366462683435156976454101023135494238900090207643953643918574728105074523560964580450327544688287747175965731032039217228015550572747365196075898693629690960081303970255393629348901075070726121164097618656681244394335900019009576686445718808709411800066657472794734086711225781714164518959235648905028074187087976657069680750479035790617482021168311331024807488088984622307178801783637043687635843912218827902952137009024157361363183967869447948488614607237467361542854270056976299369853512779259247570606892796064509351740070169769630972213600190130493996128290794973573431931707685243398406751797012645639785272039943928736933364932163734443197099513979399310765609334214485748749760202038137320915151879093655343456587490831650038131776835922516520725919575261072948659479116700101695316992401645749068360806229639520124164495462872193849468016297245439839766319673694052898956806514520822232149582846405917121661225668463354360419191865370087709172322791035588024845922936342911623411570132546277405938433404229090433772489937298828606702175802814449037483301383572412685657330180881061462198816259144223269314865056001497091393307812332869171772095481495674442894603443327158937438614524254418532854399002344724579842336598409522987820337804420753922532159798639183001698201613138803720085042298468451007998035510288034236098729162765041546943212300593082819270229420160115139656144851234771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238319228622837462770751447101990312483949767434631890206184229801503445106562445977464002839938467046509871850053463558016325244128661379727869000164483442324250397160546188707274955637226941593432679335004011895594629564772295700839269440528646737692062617922261667618942686085967491522273885844701346223094483917748198456431670847863908510582213430401560153189404954400172446372023113154679886317860670277489791012803145936525001565996100424072804047276716742473270209476864858434463906172680365386107981309969038596718953297911355242776941125083411761723797781353150203991434434781224306468023741345596936287124044128366706358310961699347627436089414112443659410823509641240807239086741937931963314693736944675596949957226401633389487819220148616591830223805647493101950081746149877102503230861004055483622884685332237421149983842554994716287948010290262884241671058506145525871887270347124341769902090463125892864255229396365092015986928845305422172902392288543783449255356657955731828898333689240022477994097079655303481498331258558670781381744627311376938225779033614582282239623511441942989138844233542097162457071296779233361490067822798700200965370044915676054582591543342168606124543223501273680928281647840195835005397519301695619268442256218784921510260897581343956456320814570133748436010707585941872094361384981347389240432928368989766136857167362996116575092588155102001044923509026514207981338326619223208831968021380137454632146268495292555315889740060037470659740888258050803582212131368636323073094711088438812261401300727973827249759278696341795239304736812669277165997390843963056455325661308111813737434283191809866497692731455875540206646740991527845751946597088604417794641640054009128516574996930037140672951906779775015682166822630252769218623438065647874461033997439042231866043466315596099179772275428281158793251793192046347903341989906492488395384467698956982675336318602697286898077731206218227918601649055099280621164074227750717009416750762671611921260406193720000982207921866794709590591414755541487611984986035669054377825285346893950461653627846221029753143845959282613508514153960363816653099863534801025232273394768577374990507341486545705307776408972164095169416082125786374911713766897300491145397459216675216968475855199167461266436843321038183366719636950258048550284355589544392841363914425385594033092261447718306083262125205526164978572761723107572041038055625674456270687146074718757357759756736007672216357389113312654544994488394578826053904983545523697391667285549845198783398699578560500125922500469391347613220760645738801948045635637301709706320278204701572179753667414283956369659270647144283026829967452020527863338447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409198604302681853495422544585662182228313264353187966783675299831788937113867015388391738638541250179053953828334903603345342359084724632595985313575887853661410564963499157812613582716388006750944858545291599968416938481214737544083070046820030920856662554377960816513123552965912780293171411666510651232965540183287838612419855786845071851549876114161492089162154279444287557650060391406102313316157404185474131985722870674281099019115563049828412248925918105940909812730549748477411935622069681399650808497993010595423335495844951253246915738601910698216504024941750143558578113147297912251571032156103921754224001006443578589678233852765645001056770294375711977764027159529741643930706646589028677322063156161717160562570319994597542811572468087697506728779379192016888179269099432210997124382369000160430024475168287074036456599033912091942760837037439485963418627933465446704535741928811453707202413438792697251781159033070923490560136383009537716269447656257496688141969145586100393576999648838840743211827812936602054822475034632704733517557028747084321804090208694863703259629092010987971585502299278620728163437678550127828075223809295469497907456988171073983055959983267599487977627414156864576504769785230881563365791411870408542482310273474238176394933459799293002600904266444618082863283562164579751361386726699510396303109148993627282121454374369325718046328467131953578119779426384755498880826822694154050850037573966294608092694117500353594701752631376577631261851176014576588818574945173876753566664165075056112981339363979242714327845251027982226298485701370063686538628953990404655730828382885704571747183707933729077768353136709772206624315763034433452394738109444767712790625452093822491465727347465026035630328777333399543390971923752833455832244192538080149077822983474477893211046891787333267552818877428540618976727641961744886631513349303428147875194957009184718822429698089408333128778682162070086356265209458241650059425198040069070500080282196704894924310513740275715123046958385724686128112605540314513076428791124185131559427897590324679115030293343722032426820065659166611155943078242080854181085723091053396894991550078198549345960139455852966508943383604188882002625973281867743142093734620641386180639635746387098948303447552079032471247822009565622449125703269398468841601299212449001548412510389393975734810552989884832994470253384920395630227264301990615802264093661608124801059174976720196612293011857780466050955150400483605530102524477526278709644448891631662609049727930353690554802123466226536768204488332022227784854844197575502882952436917610389059655789959876313433645978289665351443761890939359096470671969478935480633911270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986727003725809472456528057328154400588304115523960959733349646098658009140849253851923476115281887146386156237646456370145174903500165142634634598677283631019165435273214445396620368985955775735510957508445230433712073835758630962340456299095005377839326345874218939694030843280006282577975640118117141751046938516495305333493038069181199942351707760344608667042662725999283225170645553725863686954109932449802221026979244012883114121997377287845207327128116717294158386806408087891062347250017577741758103305369278612535090864135778767292447313032336018503466420886099246371059969766406494364276323346283717339876069439927889237048288263654116633512504774424960501054561755520598997268170247380517424258969337346105400923765539424320349532775472407162927772235447377096439139976942904572262232525992800114906481958547200337358565110882899763217644928681689576138228950651250722335391456055235056376632311648048850856554618973652473381198386535470993782728835158594765280446396413409851542872189406340055590129983746543985771553083977149040524757645609836535272971947614805910249353142629071582303265188918835995832603059198700667039963942703292131699171285026373228138042048533008273585234608531914031160939771585541421150094717110097434902329066888034285223876454348272747100630947727183943891941399667660652211569807889203601707434839055275348241779443657353868120734170313247251426904011525245978823168850958215871906082362535330718120192570595973319930453961962208531788032600218209456426872714441509639490420032944583466173738831400520595542238988183060601518116055624199204358294672468576697820553745660414001425303193330452451436867038419436192228660115170645462796033787288004446774641178912145454755162881289088134910606236346193461392551829984813643362641117582690433018811146516528751301239396687088048564544441095638408974660491601325453743928426289923488887463786360800081776216617326562274679188051854148633307999693126406540043853067429235666952575461584906730462569057998388446551414814979894623834678609171836408730199988778240490262317972691773007349900956410621032252934788870896713520871250724549197075338262290766747023813261064319136456943567737918409273940851081321686127203526171856595411394465441387288536611974529259842785085564256032504546159252404712556888533386710895252640785922650346619406656680396349909220425153513540666182975806970587159976699173189022117325611686981867237360274956686640222176323738246091565594672320210940733615605189569382690480488850899628768052467227296909089920574019175366724769181328484227885619381413202360605770297717355581105116848403068425232577407085426168644878804233174925543670777267896974928197580667187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79308048568727856652940320758277917840835828348360034459971099845868163600822337542362283242972752830442515937913790280349206739693320921658879040659197024795971853851742626524881123370783437084833871060251359360865722776986238718108519834540065934101831841883149549741193183434173864744503164719344907196781993003909726554841623801731489217081278638306292536619005401937377028253833626860998153895501236428092336235350025226777408879672697058841784890431391180790329304151737840821447945310661815678038571949020136744937551794452835589935843655436692922075919066055368841817473822914659592119531209089525448749668433770471057944234617089533449446301094406061396158787215384182245669406253018521519380100469155274301396278547524594873066988883037871272253407672911992325242820015222978032439163947379684532196185911640291759422880801043692396019846886550407240184250583993898607617350582617914762235109088728816107584535689152140215244937436828534026066663902066282252492583890421148711796581741784302567595820276668046319805493896584925607249123845188667844651587160605405879978834707918746184290267472283281733059384308616161472959683563068233730434747190681820327623353316735947356875694008285186523604465664251636478055475562872697326390854481445041206043460682229009077199682516973739620546728103638434635826770880940074639913174120830253472422689584918658614611925372945593867019100147631515922564049698043181330482193748231942538446204584559489707232169949186827167045304414294485075015850251513517233682936327794664669683801716779948116197483070554384556482550583636169409681412528835160109044645818924242448916739533097082861464742637108117842863650716558515604435360846566287340189896348029358675954600780477257378517056374680920632272861333817579943891635459869741733896351899552619584186081048911064770913726358162434944791392997950740323414420840419418355432405384331283904248678599024921514739896368854326154765048423326008145014024114974258753854408418616590102912058227357515490125160538676066610253071038679140614739605060144789030999420029810363941461995565821604638311052441425764283518332004178791547548877330808175379188253190860048524300463849290590615873982575029421065523088094703132241312501311821603804958073069509591378978541358034606335680192473392391125150864999963283521945722713399223817649218045506256277603147096418836573295775262900533269728717181809532244532676458273874835133816050056749713778469406539830218916026607690050407656499481884389437707362460746487734582322632609310935413064843396849026213295244547518205135266655815871973704858693667724259630980175134284862916247987908178775996711415711856138872564287105599189221718577172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773010425644539780643740766115384796537102510126561690801267184465123114931115552355223167924555732846748846783657874306001652909810273498990270345836931933278256124588832458209667887277695729631339339700895833627582702471323911672073003500273585975276555982667995384762525047419483888236760308027066136276257353328758660818521873004406777786876840957696195727267626392261661568344239268938179602701949119378992246452613765587253844159729970138676111361198062224873300576575759767739937088617048872006422911045354368831299967759145625789860616863239655219136353029759461938652517609401433816029073292131906674629614716638739585306589439039829400742423739627589898958871767052346634241410642806730352586687004693176242500424034712221013871621292553609700877239068097342947271934087406466770733528384269254968744693741451248715504704237478563070704402448856697450066091250862201799543495993456754730559761897607273773730809050148208064271864122630356808609852397158847703375211786401966988917454835586061589655015405942503750815683795371555054126035245873371492176686900371981018151463023087833303664645311530324218994533932129972036344589715860111759591383524386444361344226299481079563573309522357821795852334133643852968128113792826636457039163004723431249261979220695174556596146309210018986245629389584292073070037014027905100711553642857020223185940105934308266425842331523819776480302452829153263818029187269929682548903329099150626512167886929825964866740643155392876200412274004971375052552551643162148501395039632532457096991016800649125401486584026223806768205629224083133095691794607288169655107043940935664337959282380365197359295979270909707797862396500798955801806589993141050121292906899662688763050540550230316220252012457845627228456381408209309087821505853924578629305590544222910672216467526824847158092891141314640015345637283262746265431229887422624065845871857301731336782801095815352454684213417701322263842753097176924430893286395212910826203268177018158634712970585875200251693597057727154963138214640385394160844214298998758713583801895248470338358228038763519065213944978442481391636280186135604387985726569447408090022018491133217362835495152586812093477026290066051841179772679847875716457685929033115432618040383354193814733667103828706771162331856215583681083500910364009707174596205646675434683908046403620420579691941205316111560754114984594474286412273659924052165916750249058675791349685735138785317773164186533305993607743312403709927219616310936830835756752278191789159962248466449883594214489929787146086958194903128429831188679815577309220938595184802987447063273674919195619566444674638995050252057999299693662753285983638340848622101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484607756790096016627074097314915113455186317349858927099957985375231072006830082117758355273716555329928980439479366370463099519810707567755442986376783469103725239240114383424775672936980054177929670556660476208364295008905073308570855250033482657380869009631094325106230385792765188186595285943302241398531148628036901409394247505426785638879959053837968200644007782743096126488030745944448013440300658217669090585505283386991272554870910480347316049777879147575219544696054985482153507713095095843360950367648282131036977204635765892821410740995262098196481475405018832527439583699298429760961460241336869486111399161246672539130053580782745660168802454666488026928164164395754557997865511614019347172258988489314439016498281807061567306937197756269431880404219276797083900287173840269528195167299762774592704347815852512064135527282354422482305812869106853413083319450772473071312809883709490293184117484452380087923428130316728174251666135021229465422025001899804509349627916214035284307080678050343324664574666713874795680323225264908844368590509575235783109242622109196032827814059330315510377631522614096848342806665435849729320993886667669916541613723825689287946218561101617498571930227723359388278307401753005194315684494267190252284181122168473465774943557531987967062620456975141128506306209070276879016401672483850263131791492315735362820029791914544108596957028433173403226742872328273981118378111645641947893353446860186312903600352413374279589391747773751110514957038170497210018100663069907468420008187137441646976898361004259234062910887041970263501205102497298712510345335755713202835233170764299564369109072660034768032594560204688172398044093068642910813872976999135833343043052149322726544291981432534220200425907197762608696852463490604095089227161130373490417074153904730803481621341367038763768034237743082432760374012901758420951217514296777632394645610347849556505707393123988121610714607101795506280947656156568391920476203660848810879343630239500529022478618992379155249804879245985389676423970060520678682260638156360555051366464701945881298149278189702752088760148819080836171277194851583659209327092404029864323105045291836213508373405567449420234930087092818761612910035121065812033468596054719981732251295784292536130536735312052213798293237072959488145407432016201273100161886269704948394710205746899512594854119155941221162958632492019638700254883431983893039353322503367120186648640477287208921074689495071407139868900290101670268359065580590587348417439914346238810668227834034556686023605991768583600137315125339497110728989510171187466337322495652535811411403775249691642780323400931615318977759829318392352307847413847291593374420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248422961974148600556520510723966562256255506905279913247727053552017741298127302082730668720152461654370940138681147919851582608970237361989676856158351012699664100133574083547657182653390940219472137460019778249113103772743930220669127826193552962849088823340075440734197126026101558279966987761318699733954800176881696387465981710562537818328093343477678768071372365156816123288587196330503150720798389517674451508602731699552890048067257192739385738964421976997464632191118836339586159314746688800037371432859626731304509586064985159697608598145355620011258547476956647405308480088708139166950495404555127568117654166469313547923019612272036877144114805785106914650358314848108846496324064435752245242601968916513392482815544554559869579895991401553474804333011029261310618605152124444054953650206863184488757656601390419636814622803168473042423476743247576793506448150457849006858629860228625932705432579822206101208907045098164813485157699749666303056382071843909766649617056521453250009327324828359849541642957165937214490928783903263313018466403945977884836940080209914676779921382081627698949386781156877917871753663638955402457787483724278326166341401636620954763391255593690788899784168571808440711336285747029829391099001692901993427677553847512232149644335519072704739365046672072168074710344751774691542120614236850549468829577383323800614522493289020040818437781164511511379526590731985726046479525174606652830739387749356696063199396703264999837002865706256053873564722787884968867277780985483483140970523451552567306286465977852023551922585703935352986579868142349250418814295713062565077446788606151767066676799628404304309270853051992141843321485849105266367529399639731117337155990167343013264115224405999335041395820640288230877425308724982771975291038805018915987480289977888629928515744088897751842704851136612128113596361387838596425399242914165890014352731692257652617131973519319183027135416190293835010108504142823573532735846754328364173517842784514451769351170833028921304545786090203387201921312010595531580186364493699444931706109932869793544851680112554907272195201752413600333663516280917863748514651014957099778251902928420979267608793925495610895565771470000045172629421824206288485001958944802872195686632796782730000921542183716736641305654202267035131904411014472735915274204062418540399329583648500454798436517026698476297138695607400567132565879647419734130533519184483176620941407326682126114906120238742253875260972725677404248473035899995862176075459965223490687613847470523173195712231038821776294555391648859042551862590001756325315896808792747458718892047745088482136874972127891214198203153006334979289142906018237057588194943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343006923471581638892452548779663731927992774797234120059876420436616213977261229276515879553159990504043178588429330126116066051290419270674857266614575065869499739905583962605558080577937323622236013509820944887793969272536617534476232617601976709571671775637330725107307694328051676020241976410347067179069948111530670697845943764526689123871392826429403752191572228182289480774652580858731786840643522342216179678766148543737352473576067118813020060883524141136045289953047673655012089970726706065592679640738878178114844375049658659338997503742205722716223012339628130512974272483367493396383411508233384450259865743969661386503221076426662936849564958210435296090916394766936281161078336276036551798915883538806166327977297893135823992124427594304225284597221746815884216852167554078386718407922311370345490053122192954179418232696649893673418172677696130911629837241157821308701343900976930266502980724552595408179630446074805908584600044400852501831529387470600141197680143813578257512407940339949251690948758328109794451467990653077008240384241120669979467044115909092264320523510084844116017846244717962999079595156386954587565905073259413940982396494445584030685327018484579012193956762394589474599771739061047739600430924283332745260646367142035197198867354754133665799491115480093634116989708767470546116729126982135363191218464640522894384471848970223239732914962438248468938085086836144757164268347583527064744823106441991442547579776531879586323622612568493630891792406757674870697090481025130971631326791006975091572264191251640738779547839282217968771383314961688171498404611938138570752442944963453436078794807099116559770309280164416696628099181426826042695370052714436408010434017112501999090602929720212189337518210166509067315621313894193361258709497271383691736546639560130095096373342290111637768214454042941650753482450448399945529198124777103146012345148735547009945951454987655834688464636366758299095295650072813870891105780033381938789058989710122050955150649079155564045652264742637449826780955134423297805074970943774129477075875082731580250767969156968779857082358710562228274303916381807474269637732883002203997650021139401687866008140627475765539589388307469614335134269408432574664222647780670302762124578820246903582698517045777305303110068455488444477564533450997818606843165658152734205847537888359429396979438088903811609808072449504656673591081798307886444847038048479267633914639412036198028524965001239361539859401281084375162210602097370614710630566869522866087067630852913999689170261599329960033474685422832787840814494985224365968641414730575787644098113977737532252630686977231572888563234912097981449800803655482832562776442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790104513708379119806608746051479757974870563337225666552669242960117795027043470623916781198113657268278249075623184922525784517128854710338372782459980137521559711951357367481089601178364338833418793859077647885916501628062891454390697239230256060956969464333719397995605494304165169290863966955094690715704716203258480934256184281011228768681560789007324512238993511147872766921201329434047993519013438968242942669455130270682216118590452215087952986701425123749018964555979764200386206158665306586993806491686752721472599615555687487974742722544765992150062127029280682841407137809019658774331165809085296158001460203011906397306511827368816386139101989205453278684160451024330172564021238056880439763250304672846636409965214575947032770796965313930588275568908361429627485033344236118795289051678357796627049524972009724002577324850326645624350296832264335535244905122916568325373180333312056287530262299715136544840386612707872825430695266699179398185485809435429098522615926514139268389733602883504587639278972453613450319058952085521344038051580531692539141923296333105853285396248543824255599558131746305470443768535578326512284028514599993479295912605737948434764060496498926374403714774792698373560283129827070818095500300501965635287130227877108614920355743941610566906608707949458007929731695860703985335264625240743065323256602979457017386106331171530104765295228217127286939603139688589567363321674329828486138716894797462192356660752031238612793828411721977709216242680644552415872905646339288325651931870279873170657887245990281896010215600657552837475964935592074498256963830389817630876853260821801230312119024760593078096188602263399511360523978374437513469576976046538064017354279530278290088407150785969736068308135418352347339425043333065179502172539082557562632443096877011765496129074503320883865508596088042788364520982743638557476259085780436671799351185879580520710939893467809691594080699929604256811364356623922329664406154140067507344925736559502955281536970673871675603544639191073774312977480430917439372813344527807728007873191145456295978798681008696328695412146053348536525024238334381904907114011468063377899178674213424418165275281945557086689994378622887550707852369452416297536875200844842140239688614614481108947644148113937792376077888741010630738360560915768863911953462540561205129746805066054076338012421045666619578857371940656178806988577203702392494550458549036892044053465252533053826343962915710880762805158054508595560332989108025025433075438162756061354192748444116078466143800988333431632734370183813257621819121557742255416254458545046092543177934910878421753058377664362172155104101283600982074375164986559680582320655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373650859396693533503370768182414826251736634734822486692273361288380148885301791364968572690064510118015884898898070935356668327509236500217609850684725874177161371944517666893487667974507708217728133000847897508511442241875929976616216323210100181394742829786056227285549274750846811916034816666339210580050567323512831230563453132897091120974703535118220284495796994385590302064211563389381196512660200599308422773857004917704442424588922432833881394958535531280810645805743724038136578561539360731237945394430641222134930971234327359133545771595354775696988347408375995956200509516165928625930556222878239011306789821310849736492078596032405935137839260019303302747681840338071520506634437902163768813644317225967966305423390776605861174230190116720922694710153754837550418374722073410246105870992805301440600679103539290905108984593794310219330721582444049401088287282550588829238729833534258478847689568633475927581173120074188995061704806965027541503150421406788040652036416597051294422594202150881744121405281469580514134825510895037137627665859500749924533292323635283961529716706930698586817888291641236623779205941269262768634083263933768113352676354864780334396308890025721309881259489752737925927089150980531475685384818805333574202353579837562123045549810446412306072103604952241211566440717776379362423262608921052503946232668152841978501296597114577990139463926557089722503686688179537479895805255002222127392670848063714695712460946100749981737836937062237524907413042817533330991749288928358179797977521880562087001894776523041263588540175711799760891557551878629591438606091122784545926817881587462081560407591967327134597211361416738915879161174557065293735151542422627823248511466494042850057940222844100087276816276327288922531478900797037251770777530776029229372626074714123754312168999194080158462825094384562766754373609468885749749765822985852439262464299059260707542004099916794040728230427918538355433871937132934891382134096610674191844050459635010232357183839055975909379176898377756251839352711785926583992001324597822094492533899479707396543711673466857921484475095788209219634914715398890709363660372026801033335646489716908471382874599717649312515160439097359327723357560658113360457842373502224516650576507362023653701955650166437476978150394231094754957530733205824666108379377501277946233324515863327576680316682868962161339995912019283696758593985507538725760740855956622471392967427965511634821799774400564287254729705281186187014348014060413617859908667646357881738847285187583200428311822536415428634560744092401953943125927803801027076386916907668754719700072450785285746664354871353789408593332243682388205357475642399596780149981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698833171173557618524871962050511248265330528801963379277170018438124372737725090444859551356182590631997832254792904833929579976611606140093741877803583050006152354790332068864258875371649523269553514318334409204410932895304739967753625945293147131927052636457922338578904951722513311795114895095851965676646629233678234769736706174584627982373226805398210890414586885618875055973696738694714347368344183097000073050001727445226342607580670423944634270345700122757911946220029939678416448840868291316387655219875081930486399361931249625563369058347058291521786238696047861963247709882528525431843955843551777218670771998461602373742503116511480701777286104270237858701014070608812854981390248984509340628134694378952988332181400446871612702508152293603381521809554494632668886111717002075411328853590969039983187735056161321448600534568891997220573076180153131112824574734590372597738133119453691969556593881712200441752482215214284185591980947010500806648758144695180503108946581709414176175125257452166720560869671014845488206720616113571434612630546157540938813861950981698891468073961930144073497346318794112929458040815877177558896890858773709330315583188499416875941422658915347544069412842654321686061066132022899014599087680858953236538196708671708916611563190569700876985011716514601682024017957934802203720468988154826752723579312526609368016117753801206874074514487657898068326534509207763433038459592752787883689620535400213812310072876612333429388419619688430470402050324041481897165507054005223875833902465723561187530934941387669581753636157889731325026701175801208090833209602730271044384879591335112748802586758753108641596776135066259373850711872765238868593813462083838988755251199163138117750769325492170969630629815386924066299801695687409501377310503542138264917644812541691074147630488122203984784897007629774754697379949511297332949192210669569213155570016779232267953561479472158450789550880390664777260642444866837275458655474875893541456801479741333537418164502170157592167775822476086618706189742335868869478162283694446019774768119499086488951017924425503329184213260304405575526987355166284363371007553169215051700104356280391355937405863450133954844642430019793206802177698562614595292553180422594681914519635990166632397196344620712781933465041501484898965826765744653287754087448811763920191830132638987288565105571487969216550176716993968947616170481395391512826042511581346963739780266065206727708848857962110466405795461586639323887316964136063982599592255900790906350624707101001336970729071176509362898632270543246671569710462003274937256382893463115503621995255209540926992327045748148600506426882934317624547598073844537091484114118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066416295771810400457955678568395627052029453963468548938868572263430969301005102456517338083566390949268367895927043676311414222341311846486158363573150712074422855862811946647458594268211792149984769910186626196542022738885172205676611786888544270507798501376284291314383729269864224475434838751671373144974996175000755904969299490881940969234481186044492669686356240443925515659291272999531440153928009640171019716487852464562270236960581325809104666693358223501012929113560589718687364104581269679122247597058075384707268025717674334646773314291278907175839996018964154146513267621313743394016648470245050240821025941965227001998532134021010434020379312935079435846572396704459481129953494415343677116234956339363680891019805295754597868397410302352004375385828005149476909694094660564842534950731696059725016994492684446305199790280590910477242834463025342110324651194968064427425561539855778961558025926959680628697246296305468581478348940350856803447833822212298309314578220822762930321175515427389250729998943976224476042501598051430361003897299646691236442357969742868779812982991822513398939433642094385155680342648233430156636767793820525424798473496239837929993915438825085945666207996261445757343974950268154477977670419123061326673215619790029159446315102502277938503634581030116450923462445878126204924934799590645776243764327759735953896283910698381816914098724938214103216337402333577952357308317564356674646085893562241876784745080350635453679122127932923693998872842956081892347085530647934499918392118810128420358098886636639253504400513625098602606043291496770380233031646733759436300679640934478732759308308144657816435971761891436794023677947488933413431876946748304313280214688212265609483945433108850564498072961779348570051067728461980960496264311938133888595444755093784528316654125752996147868717507265384904634593410468743469608506710030099067363741657786505523317163726053666045874726647918696714424183352777702666619591924021780685916932910630423965529153906163325154452330709597351416591785287732970637408902926263268377179068141505453682276658908483550784220303234315700462159376734139502518177540750385608564712905699839288818375738535233624492375674314324102109800557941591524636958921770672438773438849534871622215722526108422686258446977981893544008494204862180916232763080515036170340578684231022905676987783180077208655978461193002087630932021288263200817300493763898086926613492451532600038294315894111631576220431122442574405252864250724997229451343988035470679356417845030610995973781264898528359756479795077729656858056074313270231741801402550720757654335622174434592648799457862041121477721180485024233725259759880287758594210205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140107230652254163801327416558640387564718261218214481687703144477587167339422029799443665609617076501063922805927124640735132766673167139291903346794949103726903817194712334490165064202769482648138556306421210308104678225062871784680630754351015987057440841946753958124803298836423812009489910039398799265063094920535141426722740156950701327984069215410519365435915843846997181256165586498443992005141424772149035917128466218553804299730910489233869729710404700027351497165978354381281661212384434485031442936689055059436578984902769638275389654308205746601694418685670129018718800145391161164901639357431340792639474969195692946162857498678545451836058228276037894293756605408555129882418225789686620007812726566965050024380277780566063273514598752211999603497619382641828740596055816378656925247519518944789092606875720163354580425646311245076377701211422405695092997323965451562193331006104580323872325086476057125161644682028861481157969237440988768326611947592806394855311273347522357664215851283778218297561993586777867121938299189972647459451407807792215826266385708568500887253399594558093238573036395951461805283182562750076976940211084212726523798518418310330691599684963208308050998467739666078071107820619002113591318968848652245898934322221944803166856745506650134523131874122424389574490323056110317275852588823889048385133448570319400882645066994593900527870603109171789437328411481024316276523736533210932728884893957032000749980510192155695542782578690194827953051188577547102571890824033980648979527380545069508259170613735596745603177926949964709015072652727731075523527172901233811390016473983596397249649759459916814198598388445490403998268553745171776734442034352295342292733221816242714198828486989900815640640581540538149937762140780853355470727612692789946838505504627970950464738328320856730749405770928032629304856094290702486120294102963137224340110945728594382564628450911653465735601438652245260892697559821477534677385877584996750643218412028388633117082335604671248934109625670057473756264470780097033523968739819416442517085323269100377476961633221793896194489609589305684162233471622040060352032461498862322580183195659968447051230203995441509605395274306586027566414427965417776393174623448026597712812615109571737076647262059788343684439789904363956859979523778917178956564802881677737516024176489951280445033492389964816930011070797608042726369805495015979754254416856736318217364099172698341765348670266296932899858174621715584327819268292280885301361710460422335616889115711530598836271198234585342021493797849900849131857556837152397817362889469763194757981706205683648773423551995994660523561644312894981723138857987404896904303352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811024067311586595791151086895999520180544292193889376557356770138511544935779497546794110761996620511877961798311238481495524734398036985966363050191431836507905457376426505529511938852351827865663335918520744652729678412835374836644005630717210741094325550744466617908226923736019888167624023402487558806402968307162773380665704315075745075923379251106313805994670309395249901924417184139552005930944169241099599548451555165118466104395664792732643075267454633410650918230803989283803552076101165419664721097845413717492819875557329832186889233916609961998970992168909335294956949709440821331074750559540040164236251195062246803399497116773689365657601709430849542391051700686702079137755488011974593482678044383770012134658378221878250629778003812003147505483566333360965946841510554887696839387717788356732605638443252561998503037040629688433742088717553021922171815599378553198214419325316926413487865631552978047612328559855748391632670347882976512017835763758312687864519636350295798053415909172135939661615620281276315081086078935383903195992177084516181611491285375603488767032019408611564761740027177133346375677283701212660409090893825511937378489599510874769016402070888580210478553569476532924912089469404395707975164334790185361294673812191850845957117754114147267778100840175486366442257851610512123686419973347816173936779217829778658570301371356699390676497831684669978349770408696280258354932544735053699664004112317633713279913007145195761925435997350271752793535977131588910066484648967735960379648114938819618407549535574624027074276417559589360495852975789692203053470499234221660298909031433530292167907833977836651821371963410518886350181792398667251606933563099483235507089250289686729104527528265676167324845210079714200327586534763943641942379606075195843761151815498293655947550478457391078434318086451573309465418015539972209033664254453161819376738829244911954604401130443354526764388112858732958980817463834801292041402309909874607792219704907687868693383220313474332452636081537264966359394055814674426862661330241773137550469379811114090602892000112150121768872391234415926163085182388476053359535253466412604586088759500199118638884749130068997031304732671898440142299881752641306556159794146571732511988419146286975518729142893705927966239707577563666837197504149357084798635581570050160180519013036014903759419555029882525891086459182550634502761570858495204018882152644204057918788947060647783076142159893234941096475935988048033060808155583509445320158941238084441390186178893654000653961501108725719084642266118680651679091040863063484807171959205141575682705877402362453962283442118758762108011680320762328221308804531704987389074712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860921341674946292402934720563688100360107914446198713292357940319017302794436927913738887765789065434285750266262903249831371882543810834058220125354833594570995176060135784896840903907303558825705838572664093385099927835348841042484446950582039419041597997074374057677310165351256241284959977052189674935124192142352830424910071218327023877116855691399366889103968034135369079015996782298193792117093140563553561681683644900413549072525105037958404542046661175278758931936094102771135430479048621480815832724217007474594707073592848928715884746063866128684378745612354456974543836816078043071489169348785959464491279357943183670542254771163113617549243104199623232019600161946998658803359733221708037713363569451692237580573991795614482162046285671167957160502582769470259127800991542934603711177746133013860224040900223544159309639870828931052080852749157610392967525159086492432917615015968226291765620242702061465019769606983950151825063892299279824424155611709318847472233444499020164168445800519426500284558782093471059939352533320881809098322428930582493365248349312189158379940984643788270622190464040460584049062561114617084659436573340328785725287316635263679215784257054852041937260197131530929366665663659280137792824878382647058116027520972931115141498447223397120827634492360767070468708479811767567961355934126888431329553145757729154734608688093072211456865273084007296139156265331208618434628671889953080412090357288336521862416319357948654813488224306390488823103783669082498298705302703211238296641915357428897259744880690084831414696109410509903880038817827405523083243044129205104392751313649233215247092183419373923443013547340555956540442748578435212147917347198499672298693554328682842268250399210378375639144590785769750366688595615493983012405644601118223464073676007978707864753693265304955088980748598425737576154903600617484369482359061522240768074564723988779613627108897609426084691696722728066794487418236619185663115073253795544075476547207797259486085665667060798261139788363015572357395459419343238734153372958564077762253042027544078184152037652199239386678568352904145081260005255634188106674799013238179458538429542900588882706741320621143743017326872611701631507959180556986822836517224420265620844519089950555225952446224851628349365949492620406922275831619493997973559747020127775581309778410178170140639105858275474947723898452366949465909064005573661283227460586026773795981910880217584513755756399996886615656705181751097160673497039718225560511674681420485735933775278417005518442272876107452132824445824031944182354492899108359470167786980640183401960598374014778433102634164408450136427553375568710084561937655726298756505616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058188507756479791617145374928023556566787628819483042958960179778976916960680259630454088291174467297855841910804350666658039399498339263471334442783346404313596835209684283502670585727769539023415468465142593448105715089437352571790768674049095953463579425028283891796676836024984255137090431687117997354396534139657285652186485841635752257792845907404412293013857373351500515608025208842360122602646766357456715890465824974200892440168598659361637593576493140706461156831225400540213756957622955192294591018974552336740157597102710367231855654993367336899792467292436751245219272255405294550457655420342657367147294461669346230845254629096653280261317206708855670871572122923373697224615819939713900138015169935262092397503466889232465837352726500592016229309119931233488339658465045180724196903447126166334955415256652695961383987754598988390861870329034751769973890725384571883880265824340851838901071897147192107244209377176576826300841127119563236373310335530885932017015015927288981196334874521312557310004233482104516997724075167777426010239445643973374981173869065177556388922644860860444485093521458239803510980341064021527086029364200519437961271418497078298347279238342513155574887436557309750616329481433264835055146282959886279258763968425344643913937660570153989404089851925092553376118100975348718467685818634179061799608028627432618949748028213659713912060482097694887267399307865971279533023939395040908885951033992541255404292237241467905148888802222463956177359063595363517369594745486309582685496177314320379312782650093160949452650866173752631788663490921790308682816371285529514352233543614726329335315258471249634283186394680251392091672593250501703872756668380351041556516799428210073377524260102047855359964249847942931877832386746934431433439733306458853063189779098217991505597557156512804031668423497093163537016760446607302702614355037421645696309348259460291078704524845413355780242409226853698462160941775467263993485388100731625762202575692970652254995781335097260618973647681537557241105891513739450126949320920620267977734645827863730450277551232395957812148216589744913905073205592156470321143508310471287674367258860851563870972863754644377223683017705801328104087582163958411125800475432791507705431714752847966132284639433842053378861937646629141418658802583251080908159612046293743919620432030918886177970554288614332362535935063423062941654747770685310672950409156135931541694339130931951035267031260126673723890320456432228232592712660128827890866952541591053575544105004563354982905937826384330842790981849101864737949326683724966755008739870105179338816390124529897574401253607233745381499450315305497288966263906364324572056026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689720004371315709494981655510995827353480925663876840042486841664564517541583110897681600590841391906821668150327834860069489065404891198317476987713308247272035356717918529696022836250073959551626695343971848901595376726519254746587289061829343040698269347087997217370708285115588393988409875993564012518526432549170270298533931791753409349313721047886390115967713970248783281363894547705529059063791959116342431489513515462995895016085495190560574355144606122140447649283485080267138846721462367022704024433646428421685533388535719305993042580341790737748158474997409349261404846363646546255472656847419309729258332124375430102332000695320774384666573343109256636890155631988231396664119523271212698562437048786038253729762199479869105005982084812678768944314622500916637548639399242068001062302682182803574315277756657928627641924181749038092492845020998549059844321404872885203559632367749202276019834791950006799891504332901869206055109332907661202776547020678321138573104597428515325981882886599599559394789169196096959975375649290363665961117896058127874473834265496532254741561823374420066997171119635304756355019971191510780264942980218238987075358566242658789611739837777412623868335974860559483999013185831248556182483546347556117454921296593785004776516510470796046605504205400063394391491420801898846148184017904768661343570587456610956013522269199958348020556196988544926749207693479584663229047769858254232422576705162261302894828041901798873497898664944355896887716831563509083993309119407651471527972085188760847222836610553406531025152296686695108010706395826925221345854979020106211930769636887894146692462307796825158408208034220373120020663109466270318233444225307197344382305327249466459778038908694012065507595686197731585504271042485133519520199655750332636934455299212354152342828456496298397574849900828249298954925577786011521613353129410322178060235942487736245483843754217258307418883025782972369715315551011000790496880423573921895300425332379950263716301617813504818092637167995422586050593858153406140052478664479487076305116109946832267480835106270458564697671264277070871904038669628021579376247792141927749241428788106834935110763083282481465739788370445851762929017668871209713789274333112021386697635356688713547530619163572570770275540368094256488732351285531668030675998701668536840224578383468215993934208314003548737554467455650681875342510547374112306131002205988002695238466245327486388878306354069743010475360843658743020290463761693035821461393087887611801909644809105478247286896774721756282028491473002648492187696138986314617365099620545317283964521652316735090893243551331058217877929211606083553971193052235304211624250538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721937072955283820268853177948313472471110833813870625903864804482145916344618527850657339201201967326695836682659627624685798520129499151490265030513725380694979315271596864770182770993500073588199726011461108625979977909602326208909487819826690028175611903343482054468648300741402074540890264740400550206221040693778764020380567740773908196142691223407554830470138943640879858710486737620816537596318436374044893890570723230342864541989282077616488095129800718803504299515325652376393143654118210337812288561526638822102990564446127063629951653192847357838165288134924403467248916311810036960709490110328725903321834093239086165629045709520596506006880204467120925177552603384126638627271978510616636383898305997248400137273873381830771574706812809298971643768739678080112907154347115479828807287992024611430376773627381098688138623941264064308607767479339035383963521984307496035624159406734143870767145444615447324088528056198966635883253006389918184204597691889843823258052536015899183008720676461320750981755518166724113951627459001195088921602885098534804398058630218204041341293508001385085781739715687306707915160035033572161446093841423244527594173396037194529619544669115712713644981657411654825915475744011790765916591102051260193853292639295430414922330805096685121553639719152834108605060662283504771875940053168670120857721813326304904797978048504478184039248765490389344267240186759916092749697093963940230252967933744724806063719593120584584817219510358110706646479242126766141300955816133683034082550182444643979220355376467875557034739472595287250639949866570085531471459096871323329319390541441390563888189099222229360518556259101570506204726147712461585215818160314133985460746952242109570058891459130993928849778130771896968968601811898071235677368239900545157594165246625354520543512817767083900595327489574438001670205874409683039957790821614084529362850387609374877682185092626726465079744038587373757117331563257691931424765487030906738396728054907437506892972140313413926138535451934308277488539231513115934997164429358476178334973245836248182005604771744191986684302764846138037384013626785100902581081250035277841204507449909778060131602442219016299882836867969441131732029806603467250592926531001009394782509693368883727913020109356744904501525822705018690530366269291230879787961634047822243880697102876568273297337449140444567218263566110432477544122831287476258488733678636254083300004647753755457472084606537904876737303862555755496337252942925173456723811584720105228017089282421139565327168822409114173394608338229483759476200884641400907712271141659983563712919184085331715392322214120382780073937256480656504280006872976291972169572480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87911734729108452445412058195706561072834045894089793747135509938271958852757072649885471719668333136234154411495223215776100943122625948878538162715371151304760658368207440816963550026001603868589386024179482911303294359632755086042015286741920663554839317013749276764059836507294664738027175972435090530853337600960039784432936891354789095909332672661200966092956898520618506494164221654049790121990840911820017412696154904707997787337549904368647324618169302628801651804122365025624011825753769299048934792088755232693349345342821353735426531625230843703810808932802782953003867989570292920079541136598152283793773434964039235255466535968620527886281847566553719086587975132315678842468432264102343898442686095380503976477474957646346683478383152982277457738846484202164083516057369070168035760318533475807701519041053823275062053571067928771486201420730905466835619735223741185250796036652992209255314932821075940008829155878596166373584327077651221174094279866778808418919884525829991202615851487219638344540964973296425237473100399602284135713020959327832420474327243578631892485267875464009588165714818791348734855207199816103935305648084562045690985641395961669632928970662594989775572747483970902554231970769899557991976092358011574396616301373542682825114704226918730467602663614054930277412413162950917082749554447045411318168958332913914079358369860966842531227028659547168079799790784960295183662768295879801403914742854007696792016533358133527244808207831521570552907657844210585532593069271982896309337430236030180482939493093067367806367563455190803267275188794387912269579367473447443571253829422433430565754673045673733450120584083382511965349975715143252404115413192583112942847069436590399422795091411604310365090297179364729104929867489558863837798584882418691033455639432958778001568337529715431773148936378348295519472088046895337016926001553063864827856135329703982331424595585353962883290821842379393660082694674182239444216868462675734827483670385264619787682980658727982001602554662707002316237762763054356673083702974329654893512452215454727545898593346567721425569166092097126133426000217402919170880587151662217482863258293545394831589603677253126508109948186374464648969412688777594574598192663086248053534959549367678129444846864402054892229505157361253190142304360197349770547955565615080829129650194640020818510229762931519776367442857931522504053135035762351634688229025024053156147803771772128694668034953057292348543762767064994832057723086450169435167543534301066471513528115413236248002673356585528536768040669675409922050285625695874285870073173667535595578427739553656330325572689959252015429228587449790002224084956711073881977087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68498125454198766697872526074959022648217681833113737361238070521684162631321872958989955243326131998328674259056229880140601333271606307812175158897992429041416367669964811294446533312869501548683462895423023972010873140741495126847205716283194414106285150509754673605817329582499135429244067210510936715174960912967449040895182833133126198512585250606519592904075209958382482840156472864216730999527937160090818435179204689725508186346438339494340201835529106791615108064146140485287390692147447714385488944397859689551686728413263469674854910825839555544722119576121000511818797834818042364382784608937828141762588223824181698645738410630687198478448061042535807414321779803533685587770205936181115670624986296564065259721818226589092016734749327994562309981968031043932744174589868146443428405417389553437904310827299995198953475628172364079428220083461973769136640278839288844114958347007545777421086399189825164267352179594677540383180746552454440464352736650844272209272849143426203589483923267375506429041719952921711742411933991414294703598612259554362208912425397957505540064032799079449749564678897021407419230674219005628462183900579463780885068983859864012549724302460966882146567192241189005929377005640208868405260630140218044864882890189095192763244531589869148721072774883593436252198358657767012105055549091881034650721285221146368710365286222418518565385717174990822246793496014415563268812531538388539753427595136455727269154860029208847875185022603529423537144144496870968934470734703078464391989805418111515332251067017044446992255796782601248049484343263448719511585809419353310484886029664874654676801804049725079218151015312525232265600179875031026416044774702462781270958523903569526611844426896942661556681657227658700921721962401115592593563072950660119620834403189174323482490397102035843026971814014567737595124389133715341926050904030151547318840980540444908610088905221683095224786925876920179399106653878157913701464773038948497275021193287720974634845007009433039073557359570678463724688941702098970360513624155285987265898288051065882289006694262719503464576532292449493183538344807252288860197900426688527517026412519273860076381983805016964921430325166892362013653659891811472605170856848411045720020007058766857532758581791047431794442829870177592508614042168343009177906208685184931965542267399589977725244722380045705488245037965508280430853356342828365381164380574981257992307735551962811591167871509761161093467246237760516517512826499989506527346560306265994700432157443565638706583128866856291306111730426404960678997842980281483387201273244461207959074167147099378387761474966235117507860438814435390452605462113500095648101529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59359472789782884319631836550555536364098198451237259739913026734492506819966840607616911927298682783039715285098105663264099519115522745666814097838467081550682512051020398704223500749071689724062412275240827979469525353787937517241704395032547659927439709958147871510485374965323017599566733334866090013898422373885787825623664071490390647041120599815508436566915898993297815087780487440190509218249832301638998648702788954917169029039444292832911083244013627932821747470286895369542950589852452620266333893800813512906782271240985121518168736743400245080776904705392518161121740762722539603973445211252133569336342836408079177611109728260492941514650933499574602468952169323931353056259326629715454319862700456923988165493945264055093898804051678641338781419616536602577902600673725520116315171022634740155991728260041089401476451296618596840068849440588394960873250116177909841834603426506015792403898718756946156182573883581166557498570116049518430732045540116219442472422949165928416687300414481720775333363026035290373189516840667813313565584889431890662434666819022816690603745886302674319451775768799388071471167156586283755094636107616008019223286924210442147704261768110405941330404668022157621470595059784645378458090626398059787099684477517522509755334369913398278106997450872066064575678807902909318233547456779598818057999881312546867268723009057870018067715497489622353565916174433581002535303325059583250180728617814786950295271944417459949234778106820242518840792806948842710112602710537215966984709718156467588518568612726079185799509448372637367281360530227329087169995009204795184882071150711148908658054866461438698774918957214077341988448890754362740810365938257472379186790478517393215111124562103350162209820549599641750351691627539928302291691133376395916959100822161278407964809894765405461202703322804285446739332631899440440896237194455043846662476084611126630780213374251402839113689092705598621026143469128721322919263428216009047329420731450676425306352220147532393422763275318611168167714395482861870437991898989178706214348948114159339931033103175834133833224000989622164596451826859628495536659205621163791925844941717085699110455625093084789701737202355497918827176051317737356732864848822624042267578425685491010189588248977315725669571863419284593654811056639320330744649142376106248248631472378883941484498884257474943486286679046930983987282340609882330479387875081137574891283554711442938707560207402557988855390891409350345861054073396341801560404818996169896988427184969827825909725661113039315610454674141657846236840506311160784845372872388981472196479679763012207857080556143449846234443570801045674257375769704715040785836250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914934369160263510460261558997187611704979351944364732424408428631075748896005590286041923030645563655104818935400730163740044744776490259306818681246009046198299862820224256621592932199361250300546927630904405288165717472348626024619798275447731234870245891482462496033441287417273003514822223465451181529146245690241288342765475201137927562279524001797878702120326097634161547270607269562195850531198927109726581975442214765718165245870791993740070234639672363176825828298401233178520771584580756646519783686447783039912329303363601113480406909977974210018097021450301520841575188390509199445994336237534237964813911330617784752156033212310773504572371090895644235293482186465472880152799059545556114552249655430355335667040464399265895057178173267722882419974003421708955709366212599606094684628995990110726415717783647507303176966330900367297911268841916111545647703703483149422561899965955584702188584236635024737580852624807793320949149027140394247139542970498755474767628900038404966394595735859207382794807614687839647444046644023291615487037867719051374651781831233270315465521399504356005899529162456139205154856778585865649547729211287039885774071130400760951611800347898236993569112366688361167235995533964220235046674688000582875498032000157709972671285253249629317860873649116752866644923616122152480345397686863168312535124712970770593347382057608447827914991401570333122939317664597530540102288826357884710117688544434055024187704292561507394477935178942510692649887233330353328724157055250228186237819336411037302551439332055449484732108192781247979925070605539898792777879569717400691098906828230699631794804570950709350889539708661236759033517772993983634259560185209295258306485689315460577658458609998639390264088857859346017048674961739841471322450454235506776244821245490559520401139525426178650045897820206551069096198034066272401191900638017124128908643201965775228027475023362479407900771837420109616129687872072981100343733315169135233502013905770380866694837577652817620473994816469982430290051609017068117671711854337394907320666635689340573809983240925356937140271629046155655144693317783131568136575683687842171830482365572864329239759122896267105124684960855230572504418412334757522695797453175218665712387286587237093195721681155503879268624943245452343932317402269443456723209135266380015225863934598143948333339153566702498225653549657189907394064626114549957206785677017450535838341069008463110810163772633786562663169083806442998782061766256094798075205458270937841354229782921179785367075921314130779913918050519497146532053841156287416159329906376789832964718965121019328376343938668220166359568150078468607731924186377939329368533173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922258927859388112130192021788721237417512408207166373313048331932068382214960364846146683517299658979720210400931433026766028629924808972760957893067265618981343835744176043054307400649474836265500554524286310604084195285776479589284433965482349102601611922041996356740844726445195631249834813062051608196785103081428549016057558407441409280334988284446846415632403614546765856459377140845793193426758212219293791693465052786999477745309053350742025261427648270571871880720918739723215057394204558663340968781232017765955695224908623414900117099106115320092346290476645668950166156212613819534844486318970737267278549559640424216997780576266850416968282286077105313736698570743809686297427859207613340711122769976356149363241871305194553226289764682498689535807574095867639148973844180892868987819137636702050873589031173733515547569392076479046843289710810089527285199836432023436511754965987761636587658574856166318743481355977355311559175600347040007943167829923375643702987630051555155967503881829162588772141733126624132945555942587824588520799147852725607881650970331988668165860043573697117701673094271456262044780387921361192885484885930078171995468284435235298151674251932755989204866576659530124745192958875145119375528349878376993514944456266640846300305760857554116639206114447343013701356975228117615333588626560612452572223230381565365814900799734072517874390486569380497949744302900387023711266395753651527835364631840976970618830227573224931333191491917416664504003504455076005188419361179628787814067906005736953160948281757065357215303695120878930847122623814256534943279571227427913985986093994075315770219911959114626167163019464463438422064679111142724558870602832472554986930168960012254669946455366543799420219079473077394303116557049272213338799374527066856592286359371044934880435257836719571395597038029840743539286618870099942553397266925547659092278970728950298666266144594556338521364704218394690154852669630669918001944119801347822971019683547046863830160932452576774745654016339412262213061603856857849651543214575558711295987209361535411621971602230939397089186907724088955686810343179244363385671953827706215086810034131579731713768930412677915268924431375923193017089342861049708405043647066989013993431368781684067288952274546352978015973207212744777198379399120171225235922071978236088239680457234415915602053667015644998095039791614993243333456125944966108325469761389167906956435304165993871219812351603969864119180112203496836368625851400803641120168020999206975242637246411094888173271033872980775796843650192308276240212395974552058141932937668252039111739846968145788776254744869161109441524103585528240946431169418381430331189350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633835714922758109177439313103483084043737438105305823647511492727387838441274681203415401442775607535962221326300586234506945974222302357413395586536181132130519804952068959319525855060581178780239691763248429013487756573227483152767884257700400244744969081024502000366800628274645638403564840612149910610178852208589075644202747044543535412274370648067706466030938337588050619981028881814556834534567876167335537744024673747344029742070841388680684199306086430568295640500168312065503445703893304920722200956850905147030128766296248703030533765024395777486136419330340689983196135185427087694984735996809043446548459376782735982289783599737030382573168794276287462793691005686046022089800114550608870208529057913228122535400603256462504908654590967218415683097928010194008236116993986667960981454709501337214301472427120412960414995034033808256570004505922824300493169727270746780933056638834109212726611557850553010346202909592372762823730872577367154828576054676816809266019742828407758351522907634942990100278729493331295108061706880039102331951127714938516041842461081379524720101914691457987122746398759883288093256196926068997851810006384660052822718959815032458360305174688747640652652502394640356407276390808613331474925223431197578869269092669542514784218675972975634569031183550013052593287580995363358728305142726480693441512435690151927133706863580895215762640071797346762728834752727047228374301062207351611394960514951099742922407867163698421419496630555724481191559015011515075862527375514053143600355826490879165414245060960153922119704555382957726582023439116043029648683326061225932193863336771009476438952169013514228707312443247336051099413855940833404294474963656746419884144654843207686012121498675501454249250573898663991448815017651119556575593154442600719787278483675074277291396545524433336511686578022512587607763526808220528940005655481010275535281666109044474377333428622488899293942861598505337881177035651816828035235938610743971542127733856513810277243508269695511445957294200982820295698826362262771077689781586972377221029572100929671270388304672504216429450619928943926139229563272686340514515203262973796452234785567242896959894438317913652185594170002963736156318929948785444495664176831402239427336284431472710468968625768340442145413258164212450184181275986032143471326941277614755346228176896474855833702039480762465889861633210006714127431964912958393274818688598962629349915128068523567146347037672212193179999714025596080587448719137573513401043834862594658118465375187208420546734035197059522402683010163603216882188020804594248625987689960503398281369142661592600311181786849303034811707816944840114474969192198661938860620513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348786879550041654668925160975716769207698174867496196496339893446271519679705457926496066301365155743608895715030751878665062412131560804513170102465658392123820162780900411603167978053732031571588072283139117178954523706765282100564843175252415352339959508400753228414118046912702021147197675509692925335447155651904221615250068423762255980625271166586942982690440658747104527240235871041622489218331609341740717664561119459705037874677490435356354611785469854206138306022052717050782024739189044716357039252082907378203893822238219077965186279138496759711314338333312669205337576873648161387659608470362792159645911057164631652646947289408556467556573663118564666465201692687968012518793177217478696563282779753426769624519128444216332839792130425117881053501336179613447070055067059360095697579460570337126739432670770800741535099899690063340666283295183028617276338978039614568038796949210119692969295867377057018948266315333884061266580176492629266479983270099516635626338441138028956444989623344314940944857241837766100075042420063303421011423746284651579242417557415588145223590289033496740733980778712492908613251538289654509817703829752922951508312693116329155471445754832615785536819909598100978993034205829245366296789027004293690631350301368932410273449411410035618047027780258347458482927609424708631978321534036829452356448469097373552500516155749595894137919265779025164905425730254961232261721290339051730981821392729899240037184962311785279454596030945297130658664798004736677049661946667551314955239702653750070153329224587740074706840619815869425368119482223671344335197769668417919607234609480360111837656599573475886978234150942476756032737916746961150857100606071532488936309387087437905267846406068900348675279596501754254918809168235217549039030752708417670362810938422425965584227414161076416153025525817683164778248631762721599160647037716189438014016403335594536375644526159781872946469417883783388232358263188560355644273887284284833063434055129321076446495666561918701370575443918580141413555024419791276290452711228268769844356943776482474716537258933437305837613198892981005952530951254987259156473322524871893416660837298665257808051314191507192630837134882634618537371091950700245532401522913408849469757114098296703924291740661148027757000851858468794738318430459819934061879670909190996323215769677949342371667963330658364357145609822341724402729098207568816027630065300875688286726956261069672586916258873228264426444440827628850860178164084186957942851602598572523307755789162478376250149272632011575247748186235470955875073109477376675428299112322405188194320569678580469955681660359079974841198224641094283488244321737223338836519319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330379205132863357940651155193268237673836646642227265500359100816972605002529747470294685842574793548285228223190224468828584197997008566143302845904467462267860892046978839870051221216124436297130247184082977991340105373818628325351502943033514729565234087581222203445979324682745259631409084922848428085163271234442454538602060252031468763400909145703010265260257689896047529888387017975261453656666671103101589372510048634991217224225274875421778937610009750226303886552826643162305839133352239806929447570252714093698622688746745462770210823770661269259741741120460977127199630265266423343590874572775990194669709515283845581978633970320022936759115500550866792088737343961825700799008835761276064527009082246024889034468620986780273988491954435897415991891616647996053781458097097886746554177441267522854873677614215956928070946083725015229324324925134343508876254504164660299213748040129616275966149480718048976912622428962583891096033644562719818227869060852761750382511182070263884495046582756320757633859623301064550742288228116802840266973788803300299273998380732998494083293890073174295662839336392291469527357771133950921311952683535218058558417794173620835047232765675531215531819511212658719781644226004155126119944715453967451587851192035448620578375113044863296022202877441539796950047025769205871014626935991627895709740988735442360668897651494228281215248474103189037590388923150961724707227714320789636122159632794025277490887652082020751438664896596209786701336378817341767722024873018665873759956195074038858677671495183141702693548494589740237390788052567301402602811494745699324442628058336757370617427230514980294666400722262519875720152010912359040098390024575303030738052348147517184722742223935240801749619019531701946602859314439059657705442429187458430658867446236053640685686164644990746935966349245918858512052436563597626955039272295280082400157969989013155314299142649409120540543797062153063455266010452546356993195246962689136585364491144038013183306449905849742649665381009001008253905497260120965981376504426898936122006332802807473396283858098206565953637917137059541867845248119189544490120185844249033260683836185969587022710861335364604760114566913900858572560647697668120202156724192168615982713259752361491555231686311337940888079700819773671553379832172670128591298286943043688658559472569084441359718819962732529285609643276040044684915278222084757083358856782927846502916573308225852129698265976775628614732918857528624659192399408318029565775986936682059426285990994678749722309113365847512842914231607190037337544707610228045698487335217077287023798117600382410848234353289274610778979824120888142402586797131576547915721074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704427576932676214219831242917691125438303227110488720894927887700370301620421457436706040546199014785809423733164177899761435133455497215347319532383776578966750190406654850408053514468032732777500463970366779972492206003125115175463116380460310832532314088684790223127476971873646746973642573886297478995651009814225120911647524941668504442329396080153411906113147890652360909661840033534450433544252404488216112787125738275413380563722002406989744194369726078426955367607638700638382782317722170071714274370068050499901078159729481789906660101402153906508271834035651093066430057000142837514202831875089467704718372841140959008426239934531264978686427523738579336201496901288835957560829655674119503233645976974822463803770657078651546597603561737012180715227238103403881688944753567189707566155147469841592644441365871898906042446161983045910172825830688620300172147121749793478352114270665209014983374643183546023904662829867393420809010830100056633224333664616513927851168067661324550973527052755131113627298539977269292786185402414574498354056862354705476535730414643062595155863585857524559214428792970383731519504708375865077414925406750715004277207555499229591661595780136269935072136846826285913174575997798786100290796255142961797881472913877993891293859725852515881194043355801107966692772385757126436407958195114175011803511096673520578276740120282733507646207205447109066118491254825965606335184514722182468033286176897032756901946954458680538321898785491545203641008160259887647975594421701213174052832645339282130780312497996369531175170973807396870545307166998639637760046263282493451347691747719443986019517731239153700937056675485582813574835061533025004772352828318295010940760551275789357064654391033084468628526645605206270516913272542583396763058577369017357831726732191895041998186701881378898830258544564294519847746366792933998686871542360719549902041775375037941215515823551605581484249920225275391933649947254941625390834653553981687876006560662765677449510953165585047401533507610196630464751621535112208185019027350850572365287549055928808929866969477749259370451912236079983449694286682530469115427743422276871992142841059207742533707695652481373517299261733644473144656073632837336261473852640649563278982547134357213266323996593367489839521597444105017338029882646396839218977986246982658832095968295875416925935429387278278430674594208151311302357385572400422916096800687429502849208962047200518585587274274960842409114092898427773765402862646248675721644173100895654055152341245599399612292376025365244530085719827418896252225564062746795452304086085154791941117648316645291892708223035470487693962351223071283177773165881676427230938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004367617540336182116707912871779702593291912995130894200684582046069825604746352178274971338168235179359847369175365418723251322012761668059879468977984047072791472724633030320867426180403003431216932677323030253188655509916566827321775792011314971955453660848745370472991453055872584284544510059685258098343311698515597761968465268373738233836798643464979916189048889960957882212808677363714184181652522084342867922236938256143791098597579295435651727956538637343357862093072762887215892084245791813610986652661213983277218705121587924269852663495399722482759758794279361906267554441251666699782762705259651724324808605881999459340090119082355951852572997079717869531734809139091334287048213294202332632017664496350223538774211582629608845696710873210148402825625314522486681721630549121107431548905545753223073965618501119549793060747333148623099806960970614709331302326972040353241967779865951563978250332755994564303596779912225328467050527233293449434957816795552096634606212692712004551358447226269204785236217129997813822442478638670690353227014006226590013444517456043868079795176187278023081228222138481803649539497407899263918039328326648593852780738231241682184470104726104728309540501779066012265635110902011752432426471881589206374944630594462750430384817510871662548925997017858618082532180783998380177548272233158356938736713248648517876206250203717892789402323970206377055951329035973704932829073129857261637979259195456186239264795268402546786283488756787755278205286999715947770361640276686224974359695144961886240477024635938989186954287631321763390230289644599210013006235666746566451120709129059188720405664485771052116715407052601274676210600679220798885265423660215229414059256445074853497222222385763148498714879897094157994211745764720867394707676114381692571196623160385736876772764291280224995463902879512336593858343353753180659554379483973187851529679256161399758815404288702942597510668468596417888016835924463512184310068631318673683597175044280910992788615788654833012434905223392664906519009249231291597362297839118390467136590193456463996342015554398091773570320760038768745586803951620650815919499236738508920580910020742047698664853128871260621487482228408799670887365862756848156063161608784485421282843247950896163150533738734024094617009715329413329586257465122459546443145865290501231212812751420542843191298837480269567848673447437607881786692348504557086297738947598781860745093772391964911046272897223412856906323444953770936596475141235680380013456126305485630736968228173387515534589450801695710870948118390966521033241775198697195747308866799820491704418694200302329793724387054454472326014083483756077234622998146483101950769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356887524157661568611612719747391090488151880055130433426135513400291329712762273698270939725268371942236346408835849066897863413811875469712902125139764644777520175831971090520153559035593164887693293222928853913966594488005171380805463130596978336773850684981044088611722959861901624966217971860209572253516492738527067078366301806828661077949333192612177859267293931542933167242276938505945368666537891808109023504122212238304711665039697577365264868142658550674133802181608426943425784586722577580751161192140199852646751417068473824782978011424500638198368232133769873375793001415798815914812415973354767123584098389888678738710582837419644894908007389782051716233612449600641783954838455563169922359153993874005647426158213064978102781843604246922373014221597225522121310161499963655251283119716094469497374908940103087904870274495813907235553499158571109722301598073800266014166946341864485018847456142083792081419657366743582619316752566240143107209034504179898238345087402859611454747460915325389503688363105375781394617540302871850179312410001973132410972090156161119255955623993147485657301497616138299850535624480414220344255496534810368246411806453226102530840183870152439315385432348886635897951057873761370796425905087518571564729616895407764757085295264789046965084194487417909554575107356765928923054935883626603831900609342205957835345372090259186151275628693235015342873826041609050853768441842548440479775784594033065996427984825789734316266967447894909467079018721367745385414305727082230122608843556482954960995927426847583343558231546097564098343362392474827553101652542505182667212943391333219857223597175168971703037938515313319119244693189207384269425823436429595648374935149834360101389471039229023999564203681380182403594273740487755026774084687198784662410484128147582378563575951647245280375237712069180258435137049661400531617404491899712362846352277821645632348638125307195278822481690743921876988949533846995806360632254054694718423749444550802472416353232269400530477578496758535340183456587764032096173663444072180147588619114593195358922158767288072334986240875267228217190760075238662993496906211359371680369549325630767039918722112678164950758083349952685794907102118244238025745557539143012007215629407528009929326447616332813650975795285114884569285206261515846607527346535584454409359966456097276109642914131131657921922758502268517705106428497827483193822088156703349468482930639953641911628015317462247006254665880131997201197678778626187993813315832284517322524006357380513601181100678406487498404317256758875629716643426844928944742502042788217347320353146917407548507933192560442363810164866896918678413278469154413932327770527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53972373433046226345114615648147698930943626730247593762416086250360619315969273507546438417401242700048778203016842876846374672580707206226079291452392503989643736509635837093579966673085166561656305966708332611171247947618252976571936920019483499987611640375240621509103114209234509125351894613177688310445639634390885750589680748464953984123817239114159494172460911464564453369714393888077882675654280161812021102820784699127166627328310344019244751181828150754329812822598138163557954875957694129162959386831598723451400208505814597914536658600538005117670081058271744708593345427536172452519518222356441080088022516293231350884179177589873588089731705501866188881616280287179096001741475310929524228222160380235982193107525302919190622044593023910428228941440815222467906192081009210322706747072172120321814326379972437651987560608824728550966218293653452233897008664539061140523380641152236296449194436448612133750807269040421497041344947186819889021074415973328913175533958541539353189533428801016495729118360475845393295892652649724426210168134141452533232446345629871492166746507491923676367652691938878255204412479784043902684432754459040903378663621964467552755211585510417754254301263308315540677133241861531330926840179095549716948543161385301188521664891109643618612463360981165292518793815789525091650350492096893889169910892328035756830860830756288028584232701355177690412442437000421976102013095684821068081717307177156004077671440543732799484037841749550918137524452463850184766108493808973931744208352200041048874904297610334388053458765566677971871057313682281065723502097552906778378667006969913195240716188087304353474489331556585351768851446901652803356115325465362276504002749926104862355590114695782718737255521898313976372495897438321832386049728078256380858810051783733228138107719091074546134312392210119807680048732719022565616808176070446840562167365003207537385572962594983975785200601860811348770804400737836057312239165156570226565036088494526172811295748391691904084745733516969022865929900093904313006060624247468114726148266546813471015025863086157974146947952728518141366282667885131665688379789269352237355779131933365413584687802028454644228348466768800349534832247876078844051918799060392308065565922219559429061295205026512681558928208090139918737177635455796463300393622791225064745152610642328724242065404437023695540157405431251514687533347294940245963827079039082850294538057373739740461267869505820975842572568373955623990178035648288337118846366468696637589039573154904322598316958713595168152504040428220854388049514209843511871976948236872982743456500177888348526806236408246688016257776426297075981707558014920456070329561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267591375812357423669561583959498458367105808854167948165116613592369314029507393868856965351034908328968434506976370543101044799951897494774208202963427648732670142510310506784110216564072547412688457058633177316940919308774287211092816898011241254020809062891254627504800178934523106591950293363260355561318449870408890516265579772743287907677239770307956792151655680205814374928973037410999932191099440699178262295296419678420390686520933614657671029240515310278327819022186654329680313359297503492965622993695340730298933409575988041954368624668737627305421198203312832764667056261839470740714444803330282647211281022304240922999014097856901418657657240839247584465710391755647545543936580417382307359035909571365852787004332075270444292717084118568539026579578323216690317939928737579373076687990524962673013842386287582202105235652416633711437500130020848395737701636203697364182297756669994743282468274266970393513187009522313282894500418693460094094241548158416847125202885895386876704629739555975191260014437559558546050341078980171329201020716340773213639932454165365237157911385005989595532221725263296357979864423515448364252118359578525517064130140312527063756675693860539688856426026027703151962086954006531124971622422049611753194656558908117432445050950872230130507721186092837553462139413882881322269688055608012747585961694407627965575988633335448069661228528098694889212103324172608825445582640050212042275424645401361563501404915192446258207116413735990825886091301488749783757241813504425028902724561941463367216062253639003670475876172986404902314829825301355766268235265742858861092524702712370969741052781431653682707846789234649097003783471763731466494588129329425867346414727958842195295259042361037021898728560614081520682531513861861530214490184364349375191110602081373708601890618208247905363834852534472799276267216562746126741192063896139461755042086402069709467833617626821697809858779249678138450154248007817330586949304812032554319695253681535499359748533566517157687639038163020275400581405461838784154160726593101317318667846983388123694078016377376474967096210388875757139310839518419776749856865686043738199099478893558027218475934235089394698583836451173102321854480044172413545138210369667750005711277900119734330637425806170137098076513186090347269191701583845005435186412445706225920133866434663523521757367539230414409656210096977987677079906712991394259704166995064453024952122768387916488517267569842202762810045127559780444860099192764870556997210740038644593439251025649330279608610797949627116482451319559144600167424937352080936376945567443205036853886167385416184825257614353418040753679746973703429453032043467693915879368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049709863221402823478642150749931238225478075680825867780045809663892532658935115263747271367930199856869336790545677599437923656925128954252685116685136688580568201923189373598038962510115708968945952469345532058237847144341242498553512171824930030031364913059827768847910577572344072450130433004989075893167536358308504205873747161310813086308648072381100880748655855328491890563670070260615961013633278259533138454350642363356859148822901656555404838729666635991348439981402108524073823615571351251755368250292601501454611947982217426511771620314651080454219246787517540885017294453248574543543382313799180268341370278362114438110340253567228456727902337005002663884162462173939839737020353220275463460958862156534589779101856969387894948340046259187287824558731335841447473972386345061738447344146557517560568212948607896921668848059142701196272794522912608247466926301312942512110774787011974617654028003097824648744177352042216351894455615556078630502103073943283866318019916088480486712204461362462643556993040686876641557878709850352767910611647502234153767594688091437921522165723788014164725805958050295568093753335278675721562500799608464857281244082877079601031115781968102276849943223420034791519210217383183614672690179014287869635729455137037013550920800664130229481544455170975088027365371651409180741492755007859175879974965312868013049980269161005585697027816033710212804705341279004933978531547507310318530427154001645729327722059911868885026952555003691367397700954326572383589676227295923408828648489551452619169771709874009324104558117212650412130036058470411971709670434983573650160720730148455138832382395606593390220355162733125107571104124630155245667734220871459054776518183870307208923915883156630877828193713632543853498601416263730468899831455848619200339738904208055991662326883335588241302083119251593610871990172148294665682748252196791012090101574142788358429117621962680011931589461509192750791694214603318290430253504069655461438402785624335335651648735070190403218184046149196676172603728790795419392115937097427072333002167699466392316034672026636989898085923780660574196981640140343520891307542475611643876825245945428877304770028936230863136636524690879072403177567960665624499750157620069023354000584675703364314585983916844721112548685194836297001318122939824769999852256500239558050505905216332045895146272671298494763265532871008801041360578694451662298434478204913152130522994181029244193622618875188909389254009458110265414463869850958423321536289505125526737082787276191241946746036025738663007612060797187350934693483723205718531326730231015012874895654360535298027230263726328335364585708529822926815864376122864153535006339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946456303053700215108084001880123259437492363605508877975930015773212744823281586291734288319293439852459382221951509474052032971983507060399470899849188449672459041931709580678192803571812353144609081793013803869888628748008171650353203404671450147340574681236774103830685074738470893399819270812578236100075395652918770194225791880415193656534348403117530426265835200391485220319912240012879336318390637788869577616646051596771353620163086976250217960217382887148601965304007640139437821743183190219939175928041390260866955478120703236482035825435660782116013517057383028732474577432775609106189419983546250779102227017431541584698977032210509663963707140179733462107519088882833195797990108206337292771245786461646128409465124606937503649691370591418001245335359990696024494654658350243289604452885193223490444370637227744612584519311620394579903415703816677673662558043604408270526901017716087273189420129677720824439793457668686049366967515294995842643484999882598279835568354585020346875162799129183092263532853424303582536400571602679745849698880574103713002216188079893276874654884926127660575409977718076478314832590774467638637734740410823867049075094037441716462427036303070891320213254297746850274385850364879163200986394600987255373829036048567310877774671115997128080813690991611071246532942537441575702626198612430484340636819936702839692239251009860147041079311901808958435691469007957702708748186160724544999326571801716975459060728320887443888830910114783820576899336589256325455464826900208173213422547623243539252277778806578583933639845204202033605087248413635142333012318853160845983900549731002773556062312675473978433941220714620512260962418073360408837111230448096126778276831048749753732894672834416678819497619452072904919193638930587919120016646357105051323465902211581359707974272412546621245094386126336875496880584056418590795676636076520091840612469571190252944452359905581759550423130259521365980369960603784750466923640392684761831462630288052958941841645668567439079102224934793731679769967200326595010147502123688810192342427796473032296359614333029630411979096226296090006698690543483261633825549501871570813193087283875238941571095029913159657190226211334757628818395057896814984891751689394674775651176930997081427119510615229460535270632386899624771636068129349240548782387470659973660852016018657382233703431718852813598945258866067322001077958077592665981288349764962167410235782432295059810114469930556198571452379295617984264792624982845413613238834783718296033379358484267657111133109493866996386080079972804710912551288371728195048787623169181488804645213855017104432182770986113363395876923929908608135857401933018595019282969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277445310979449114855640742347964783325328941921865181297113812771501257232581373562698387671226472499025429302653084952105002331776089429548116760734072302835515910323359459357027169262087331038085830652735829545365685777017890943462688692441406343742570731248284727419259455798073557678036019954737511762854015311746715956569017431057029198952593661711969245443983855418702044102473643268977537067103315666675281463104223896594192900289600433196819573354591741050381192525394310366222717962890816234501063823545081653187702426693405235108766098516600828071402271524408535901970758706675230331559500871947031350178309661377613034871807705506703695233419264525008246510676976674181103735769759652934347214116203740444702607978927086409609896436280314787024551895546785908915957178012927123184232111709796795730663020565192250974682338709746888456519419794653542854069994260410695460273390310867919309865200888547269671833459937382506291673455832217301312635351743171528838615602541190194832864251381632884356997382409602504347101200378038019379824428356612196205799010592488246739273753018565230422932722780556740708600718269115315356511723040007675614683962384060776455065419790115065188386681217700256977582339280692155450733575676903096062406770540851957615049504907970152930773765394589179942396827942924837539255651505695405934209652162918315269438760390894978454503331928824240118152662110444396152477723642553173454236072494443117425165117561953681831314481370132130290613209057557185301192669425702150442677831498104812328855589064680970490933202461192874671792550407881361545887090115893007657988257641804095586435635936599398244071743277090311177818268543805817315925149836368220407037689545132727639021095870636150941256703828520342686053268321421733069382461261353509062041412359364187226322060599941568300670252309001348922782738756332329605413784227749140115799549640525873608354831540210903768762609094648452970113557454039989548626742532598122470840265674804051319068440565524275703907710074237150032702561431140321302987008942847829975653893530453446237061074952885158737382393352245138806329193990430349170973056407335515958904186643020628588135297766195661315700145592372626989533177415978772339136377802671913190749752162978640441390771908669231283051079133244943480398401195203827482213861364777203939992496624886992528107231426763084732111127295414694795423204403607529591616347597539742033651123092172895348700813281657271736685014115990222425827486034564317865181691910843480467314958234515168371753833666258568881040785857217765044772808084824496806098859239239049307424706283323295416196371350659566409681424409037879539496650188184731620308412082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614996452798093882188858561566708275185336726608077223474078915767101054729607641964163210716062309899337377058178556499465824651020724018799774660017375382424587127475865171829772309416045673202507081721569441779481115939362361973617892639062246939430218058354549823551625763519041472292818707268503822464353899154242508507804776969477035362801010553370823495020504057080096516816676048636879142828935972913947884452184758375907497210420806082107710789516979120858082836078943537911953442229119811032710229813783172365250869650355746431999532180390506344423023819819937790972253828902867526969951093361376044965339249075870563600510002955166354047627956699337785911421096607110265601001422324808837516960432369348196622314511441534826925300287569245067517975236641061972235616942243789164195351899099595708829510695051796743622520891538296993259882162895530783767359668746932828225615621810318134870836583508435006564551973121278646933985171222382214672506603470581765162255822027194715417792103191947587586734401885729646581132941273952446442594280186385081559363762439557787961559116102599252628892711978930899165471810990584935215358083961996196798919372588221865250724827510390779087633850017119799446893195341126542256390757035807340773488855092576416118558730519097054629594511491930791244138132387704950528978841341193136665852024602405170852909155767096870810815014552446637650412708546082760095811556534022700654835500262811520305274364174659085918053714679372853828210313571040807870794221749362447449041585478411201011927675599663161816908959009452690352319766409295303553713425526092491935517261515918928097308812803925553171856695013598911595291701904567835808516458752988867168434883139764379821207372781185246012522400155676291271617855116427401278432805100626791786920548960857511500704631937623455706586229739376265294903437728231505132914654490726143772899214245468583064470618520674389205795780921849645891102424590841646783215978321882222259449105922572781650355952184910591656477896191449876488096083455467499456552793368142106233995447105057020705710267630728080025340470977621700203512608523523406130711367845253639189143646255399103249537085159080399646365709978433139423820124395042195408305828567674098258675796489068243848077685679004889345851124627468058783327027769644929430654187980791268357107900150304655935962314531089037491112065414422584778656070134829382633290026318863258096978655187108718043312963918734650056928788312376754783907188445864529195740806142959440543065275122572733987205005449553670921569034631508783674268594210029996668982334402582291632379819073706419202410251861964528725385053512255724592593378480237163308424190322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77058545743247216361654518569672920223430309121973971194397569532686160359394039159342399962196307608048573626258985259938408669736556468018611236034747826090497415829781660042678287047783680794415143050368137366305306902112311740174123556826652701598837346214709311110391470975098410203896559545862531139137329035449526405413879086594121655365749271385206885572019843553900904209942527493953550627186604021164686638878437313152272302910434220465598842439332541037535679472393412569329865107722737391285261980884336733816233645303757433418450008887271163903341143861465900849378486745629358016687282661487492392006132092851101695870381694126635154702970787618316348596593699234502366994426274435530626376920460658047505712636451909192120289287072688443788357531520613657366691475291774698953477552316676312246635996199852109479750352376603753768559299814424735565431764228388894432601730186496774172632679617457203043313989008607127075801834091049701042670587408212550439664799756864938676125897788665135782120319544256310024912396240290175416077425693147583751551079760570074661714614277625126649787940704639185148217540916099341915245116498578551368065749094543896821387794601157624038254549795978270688362352385040015758779737849186134121822469275267037929676889235959677024133217370630210240504786747332556887493491328131185769053820808633591525875011772834831395143925769671347129571054748487694816976514247385778538836735441747999329594795657317622034435628025711236255475814116091816921219356955142022051304786630404177031629630909996948958292004392118284415804481647512275494048008113437510481683182891887946204215078416439875742566765409197183203959841409094829549929940149248496833525733852524765334302767896951865101955938754647223133645276794885514201381067678208860820569139168152304888574004524574451493301257899518193288881580393794227633161704036614708590525943451228017062016351541674588944157389786408778588219453813107042027585536979042089933595642101235425584938992718137823253351720836975184548083665553409561136060541763234419180773628473378163186101840260438281864704094007507870805005082378505945272444496493893056720120657545702091172943000605359474337914341353313111678573777705226811785052338409939848721957327911602462152397844858540188349294114242658705744003094173214285011371297585988997686194390219480739952421955693810123686815771179994419941929746114072835948611051474351440387335477463731638419664424608633569552870663956085271741415500287525183714625199753030376515200046727305304916543030837984875640785015644982908075754050799776410836512989886129821205980980994381032555643536590522062521429647300084843686350687769167097874949719211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724780552269217546604725116457536727627941290606653991601585670814638139909235756125424147795630892061894594279375376090988749308184986154704564209649684417759815774877242212013391011471709607184615899891346605616644060746008914209973167148088749495128722137302631024841817202994711117030927234481043741483701464804917305686242123708242979975360666143143816172643890212749044971112845992560697934755126763210877624078678451821979975723144022014778633567271813788902952165781775495982402349681164640798738035357225772008905988097534256638868496700174499859985576778471128341152081804160289206635756924634723061860621041573189233164340932434324837046671383826938337500205848890360507042158849827040980654304648484957073076941886819944013108350771668965483714832061925210283144679149946844804886299574816588383876912024274324949619252141500552317243218118665673705848332322826939248782567284576943268854464673818692379942034308791348039415886281308043363582084567425459194233461995544737677614202799567747967007802361777350250572089014353991479922291165248176255595082713534513959850289798481382355521759629967357214701673676339165868279435935532797385954397086544505530357654951546839423034272779744158819131981591002310586451287842137200765958118066456182944487785775294185150583422982608777783897365319379909152431168156197281974998139937488731935999151353908439422899532006982024132471941233426247447583472886424072312803306468731715026871094606525519761197565450173180160664406123579592565368380454954596446753529785435736840388563577067525860890473810792556283880400203013722069941262061318774879289564916899282720362146196068052238438944557541798243648725780285478054245318128087830971809133578070820157338360048744112034979250682360976549554135775311541325613344528070812518099580067902291294059110393438480039696744201161791784291337611769943177236744434875335302112821512733337854879930691117894748129572620244283467021876464811431608714889370466734811763212623206587003001794571190896299622983685803131536717055297636738373163967284247841694023504090871717803186773417542159661418840292638688525675992818717436561151181885049295500942469135376792417534967224759887526142709028223855262329024719812428745129339552647620228554049219308037119461349143805756407646238578855974540333427354570261817763084726352822418151234571705669597190133361489231344081342254188618042510801682423013504396408582090494500045960491273877357046438984750108920903990603505826843840255412902242434587292714421773970744089325765485972995746057380991256790049863737677016034519278822908235259582201907587952400946870628112288196527013850398900870859146941292883771893089558818486286169028566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916604762215623713418676579829296895048744493914293991133208848092441280851764915163354856002250086760853170022843160344223657348423844663962345601138487811897332791718969268189813193052381777789493000962507159815941023057994056896038452295307099828650332014589409960900464507793937775509061718846064972213353544320859407194534886519900881677382192888767003226951438081807952684181593794691627583550661391378314987851764657584062419379720599651185779950335800880726786519109413259792213812947501698655400085834648468410230018054783530756014953819780539507668837518707360916931421318312702137381779653534104036473703913893752852984936516664013271660554542489549019775244648117312135311821035782231190741281321099657287552752396081743411037133209159828656278968122121446771556716439017659683391202234725278447664065338489979047710131283173601068243058187058453589360600857686462423926801414146005753466601564721931977766686522620499971290165292646300319818396635364701752683431192494305793349820502109024437382425663339584930357711208413288541700826131064263118628721471842549267353071455500754308226894308687277243091317001229549895485163773116658487607969271630990907058088419858904567761475434985376374474101890419343962849034727542001626716156288378452373715260154152450238571210153459946291884280018808044006741493045795644432134508529005956380890817061773165709841157151939949268495909285479466231183556845881741460246112139285958111880851700719680663721976325876222193789624247847487318284306814083227825241531825175512597786787498512144919733596329005158641804969493480093775385909702864577320162452619295240594722122813498157227682498268472726409746990801804490738448211270723206243449433437182566397584411269895978007009303379286132096022662180699825190813794895834220969386245576165100536446824379515876887073065872288287947164102623444840143543612577605446588036408259085367883333755017393402785245406760840147341907689402985322997391456306507284532493476029957453866467485848926966967668822332422085616635238428659881576732818657587160954471555525448681551622214065386835505443814438153047500774073590558735560455784438026767559986645555441442381098350787373834738592986707756117196234573274324874248714438810192087440944118660626543037258908948251470201125413820192762110696926884569021830775812187769848605737851865560357826876642252410380459330661964012740617213657499310179602729432043779687429802262248626692980523971182791236876549317220717332933448591295008367230753735220354519454578498345198129178780323011612764515936293416329696068948388846731903614378280199714567241997718155130070616333575946515353195941730594147435633237372126472486745795633377962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922005630774980020418621335234522750379747873966791896425700841754247934269348041880065951404137250351987303481330025912686359774124740607400973190390697599803176802142404590567616833104412319126651020047026843501850522784742589095018015099942597662091100574323920366778503905081984899798151012038470016962335056806075124348755460607087877205804640156733689837066254161783426893114324444063160374737405481887273612128635013886008733331158442808183230634769282875586137259352583013962169482840668858059418891451212266807451755543398589151642724805416821308672765183216238272712356747334986946943834805074537724514268286392376406789681054919964509252932902336066404217087769337743838844602757283891675227373030224105963896986181804331967760537550530623699758227239817448622719068827262187418599529414758035552499639443731359386129114918342711305563681073496155022191447782352831751589155153741519369285464008031569719719168443989070567549423495805716784490369852006752899961972399410158968314102208513822589508187942507855259279590989138728917338395278709379841127316322694969954591128787883556248742978114051367831546082959873418187209178803279025802230892046186319016600267688465489860209595969129062081353050661509318468944456740191048104587290626721439442129555049021743679914626893338069626839863730247261146601830425625001485082775149154715217508477429179433450885062792424337215171515824289903171863698161833544023455443347292553101959861668527600816584597350495139295596696066403233803558190594064994441082681116641622450751358476261738916252259593406089124035964413169009530180953194501163532338953047520636757258718030424460632607809320135641938396090397414618640285654144778931565808217742414275488249681903256992164122704146258785349394021517066585840813203132701443960881461997734843378000829925180607539339233327093797952078584819079237684875897923946884868545323248925533960926341959756053513824257731800961846441722077179200050353243228480240370473616059840120428487810083621835102765785748101446599719729654914541144519050208046438345873279482690802903977360546085806903423016695312196762460874560851115399650387452025261888099089108647302808620345391338902886954753709843573636919962419293941877149547799685572098910952550810440401534801240428199036884765255193366109820214796129976875514547404573350730065699631892315227296412977936087209967791402323131002550959256035183170380544851653353810611113124889839024926973297676328644700359071310494014311115085303742006044496368562120345529526364396054331663812178826946109657394013623707868567677261066943258568683247557051377745311526162161682273948482393979569892692641746842260289741212043605333003940406952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388522662685841327373872221905118787279348583721439584796758023330781932686588833755960802596899726260583947143308373200610685701967496381289989134710088334109384592354011510502788188545443248689465000465156621914535930639792986292008045847957936039629512571126437722981142742940851422467237945873511355997814003909156168271909692898277306606056243532627362625781405807533239665536455893488158761640370676020172980185142249122481836021773171158627318379752712965959107668489905181993040087748554471853192802260163990646676038446507892470022765613668724048069106024596765086761530848732205884323850554019256511004391538601618064123624447245045285382302811907078250222506893449576527444304933513091147647444658144282226770867727778255821500429165061753318771405877813281307267526243649657619391246560755055843220664539289044970792945627035122616875930597648170992886368879340583238041613813504254086438815716037122708699090582797219266714955454479202702989998610215294689036618194543329900249408948581840854354053877851371378717617282969540406020474587948050305854878588709398975238127877172247183582846136470100015721962333256454342025272951712512908993278743088421634234251209752910517984061195328355725144518771285480526195142805246744091668856779825210972205864700538081652686181252380324367617862754076299451066177588838943852189287190331521751486376079087576269001104163661191929362888597279595752183912725527624009159221880874410464544661091756869674715411265176936689676373532274062962880018422867021906725058213769056603328246288414795370054035882016844687677495422787407992325504386128712928879003329748825899533522672292622938845277195231218571989189679165257826524659781135250693522641413286226127275063347424780062133282370558350152547513439160782375508793459309041963785887764433470855922005878294975743332974597830049041309685069149180662130960472415677991649586020493563989598592992979935297391143466077720035339761564030153814579911314921074781690271953408659505851953370176422014429148328178496308959666284197634004083260562558273905880051009682755288699936608538492032204038908244611499123396515807493680815267616900700239093982356125831166376875471283974488006011942130616944902825711715200452247756992083386986480819797168198127606645650396371144017519330754961546597780766488179356061699557298657247566731837940054682203132140903537968664588689261812024639514232859813492321100737628569703678334208087947482246040827211309708221499830091115991089393116157903121614555512031885717863184028798276617792699830340954303571059036714334944316318180273907458759413910277396935029305194114682039403783184562143701839184230564072052218375204467369164421365766944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890481543878733123496319737778508579096815602500167696776432393278326798958779698149920905767002259950563094111135557444304351238975846215230760692155758578307237153066105571192421832495969295332720556355701201488486068447916324251479910928654717704456148246203697844850897461168630966763832598137471613593512972010114036478830101041087652823837265036297792032206989669327364731578084306423408453486505802585052988840255366211478829296461495655544316463193820106771876987092348838931525606588983356036517258281932312182425995466287188334291910162689801434993454794306775072488747676691083299521787680085975213202401910973853261947006095153747118173262980438531041228010623912110213521776627742679062878107690364996258619192170749888583730168927993620109238765877375500989235359173364628214234250372398889716050468959931327405968713656827556431010108333975362301006284513148577116544438652448076459761692908502644826111251251237416283942866248308227229891219712805735575012543931620019815528345803666837682744641617779570593342894341216508816814896031693155566824807080973436425626295994361995191230883056412610585396666934136399633652313979930660290786982855880865736361216767976800553608915271725693303135256246369023351630302567790175354870395863315054220257912024362717706827009410206203352690294373633508020046823476742160542096182020382456604583130311236044104422377620555173054565521143413762975190818905038662842936289338299430510837101162216165473944849871436439800276901042466965183136331581099522981818286715402928518986545487339882502193607699862096944179184391273546816915490320797010111648330281140250079433592846769824890339857264879435847840000281289743612480160869064171660386959412580145496942129122307637738878448705820511514773649681269601557306557926290910045087857133302808482435006900622618588660028042005506493057116550471510672075829159915830315981285411293938992166778208390265027740078855574563758228793006334332288574571034026218083387602292026762550225004502295955319213449442104865874560542294545106027843535086418128550948079570843780350099523347207501726408185601002354420130562655243458616466512968593504028979730605084273567897885018261139404271997101157313072241191661236648779508998183526814173533417965202924504549937533962952064763477187013973183555206435909525837431154287965224023331300419504071468612685839433198093714081087058111609357565540854861054476369005186183252307625136178792961832529785246334465585041710368380012300970092921174948155486360165750637710960895113141898380723122308881166247427408891454527585149148436034786479530925140894587221287480658539563406347774291765026827866110935318289206178661975632965771274059541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997083476794876463735881813117511120434020546637561589765542287448192080612764196446025711163774304368505037376756090515836078862367657599093594374044446859151469926590057918041101667636182863734487894457208549172516129448412097567991808363044500661894913479448913330702270069640403140039698359323993538274516623957590346831921329973474354562136753930982969928282392268905863857654204044824612758913283660428069151182712597702911171603131531942674331505542482450271774461652822413387350362446106979167043297483025936150843299076810006363242347438562997274500125685263734058590110973391436959549226680057684076443498886879138678374118020684803345201331371616319983020369263968859283248267914446041951996996058912286079500824265289671880993839759461785700993380691414355842208145622386733012089336842197349246067474948565971373833300469526731702500296992447740571382169681587253282714791291879398536389041418573176614955519044873195863333578268908496944445534154472663787059386233491617520088950551784404415914222019996372212007282076347958016287493045734642213888820945764861978700099071771430763412742651529309873394572788354828717742364241346893643365357453587850220357248791192203136736089767678826734038084590438232030460027995632284298565152076542268106923740728628241343186079631863843907161621398448611593823385701781701370745743982525822784963961272362870566421701845334299043976865810748091048885186913938535343611333421152387294159125898180946858430181799947323969094383514384148807138195926696088805529925602570695879896377014027836159646261125920290856702202982294912499929694016558623718207187018289688078922457259993917007710625074495948435185664117740164327375994616817480913912329327882704881572392300930685271717703852660137840410887357256557091273935105251171334922164512422162833047729654975093063243140454296080740415210950940879689042662605957947661670033530579443060335259623186317744833287874926794871893519251472126065004310243526615374180848698940163069787245170216877570310092597654127595292666608821621333425232714870278250905798200371460783925809665875330091429685213937802333855023070944680196646603733748272569497065751895878719920350030507780657304682803319289925395400943129899448261347140899294664807445351658704155651377119921481493300923838826862291876254259759578413172183705082259274188444408915977389844072709121705046612150531883109648207252341470645772480938710593211631282513548251982568072436740380262061787898797081091872993624362702019464985461379823394614126072258188233858383692825402325750363832500993760261676392033163649319582573858720491486974765587376393051745424583273070617325017128333303205396074119507758521717240544093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305657161206420218947728241866427342696369538434847014910583072123050498113821229648233699637123905943598240585490360866773236458874686722604690073546743622703563948891280028152226270551415122768455283103507429222186118497148780328790970413203952788118365675637979938859379539740531168031675390126607587371201537885772881747390494245013916217093997366253627466907769778459623861178351370955318638890207051255318488197233146718993497778041732444471510593020778990412957267280617035182157824856299351123893977580759189373512212580488595069662609599195773140187553612491468229378374174232573838253552143274699917056400064134421953368334016438612498738045966130831780359681554760604839532939011738183013096671982701492940518157689686925790387839943394330209980314602490510246046833903587824784492788253118939244525104898712478186151087676602493421263187624588084164294536475024739754424962742057136384399691945110766341742190626658724853561382127190892802198642039928560784921023615604239230805183453843326319973661041139328212862249709032675453728644002639373852372627006893767466203893053710395533535951837326426919500333808527366721668470785915015868538374122550050306401650533623423741568755041442803002379371250270943932503254143207720614633320822628384668148285318035877842043951107228598504812502400595709231597603721041216835970642081121657486809851790828227348850861636836714231923410311224269618546108544807932732893009571070299441839691235969962498472425901308181703015070528242189723179929902496517032930808532637576664454303192635647069995028301822273095487961317969427796381434262770292653578851224887789862483173088848016070109342749365172226645179012124373334759657507322400511998231433845840782203423604093139995483401250341065311137832398457206034448723419791912790807233470061024624628367577242592175969906057529724502043998638603526402307578232675430141694963196667823504777136224827358773492121511951094341778947889062330307893818332394564997667687129174487719758306637075637488992497238734791750371952755863817952759395660774590369804866046926595773101499872001076508535683932420793370253810602156106254124551495093769515794763009838321385653222299931822895714621959124113821795426262891443062364559468146166495482579445658701481715975706256476310808367454812528648892064329166827728978325057491991578218039527439624623451170340481769038345621537747663092852639220048383243278984418964156440626635895223085030689863210979221044372169092688119282381193161331375333843043464341102557157995846599326746330616085488521031940859046908802640408115222515519413721959066845708946972664447108979354959365905228107104736935831811496954287007258724951937862434110090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721917965565531354827004992746489010369467023030993321751524577169651683911565638270980065537975366620142115017861453987230549338496095360966511272800994193896267167595570251409245229292709330781489889076456546960798863139886760045853581128406661139582428676151662310988631808235250188162213463966137534632277420868784928030657100563066372165423776990694700457326391321576867903592140188364755274732274650605375038528087708538223411477990657450387999476972347064629516884180688046724246002810708157653356082746591369337926796005098299331815395069072229391674921950164752253402748269646039006803467831013332045379018728880888239841981356974077971170300632075115292591630784406129061365821023093497068790273392463680698855451002163423323835035379640373953363234857444325333862683498835850943111351811798588770976234529039804335397589031228690022757919460163872135400984194489046005905526864840106636694992472548415306303941080579515388052144171101228902404687184187750374875616676331547041559790362992305163685796868897493393593035213727101855051987147396050075190760303379385915578760590224404478927138205668771749504480301234885015036219526387588721592724177408845507679568225664454769309710026747356997283516186876592775727501899062928729914584856304772550325616362402112611416430770866910849090101772143106020979250289479961370314084336834334188847374633653916847678174539321360890545594888291146893083909294116793169763646170960658428494955495601835908796187058657287348154766728379459925197519535981085389156490185127971297765553918962829377786586305395586823027579962479811310671172646496632382065164595805997971009669763835582401875398316010721284353310886683334109979210598656305948319099256428844315814446919247100753210887758934711599021204001695721612826375157035763850052263886978136786285685092757920844032166666564811066509011146137173760174100681891555779324442142863220282055402116956218537980378904636821021368061821789282549383418565277863280096378042368265823906316488115509747357099755460669397322955574128337448604710913441579120584513158688880982010319852621967481069457370113454522886599920501742092767049792715758408408016067696279362120883592722836864682166093156983652545797322038983503346195947397473076353642933532235531817032554665651060245727780467603050730806922351844234373053728194095776375850481834951275656502559240079256912802967195340427458501588154476688992136316845881954088927542755886725211617769180822889525644748365127337598098004488812769331134592733030160797230216474462649030342553115834831332762526873870601066625999367085594977807449291268912772170896937552710833975247717943409227943261227066470771636192688385624430803255917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450776554539088587329600110758063075721680118923459072295355454925913951145758252524877317152297413452524267789163248968047290909409841579452290694536022613930664046768258478112413778280772637398734098223573502507098339387466827649496075565274785021250012148107088342574457895537053302897673399473778830496468009586442028226777705036609874849485663481309368261214748238197586554625604119490367638093016481911163387879348982863624262737699423044369308478709398306887481531276287406135551163426561577376355701888523503430174943859152063496885232535582122345177426327622954658059048193412221765522474134916941321330514121926195369957801117732660194161397200045493496099756843754946317115039123495330783533214398488966234046632432498738612806894324337299857595429359104688157275531241436795406311356640050064796635804535221127563292147931610944156222181765749980390503226822233994160881241263905488776770534541838369907713515376985106627808787236919944031973528994679994178392872193100982897677865134782803992368170930735354677492629267375419965118447039083186843074290049555945937440451784630830965651635358342914367703509508118303258865372505850113086101604249044710981370049419253530658323372560940954363335373957195302450046109722024180648841729344355340783576853243920373417302786533506806270407403482604496657677502965660602437521617532422589918837516090373759945651839032222631500675609528408285169498581578652452660862318503335367716543349521153662793899974010892101642919638063265274075538860035364683485304693732471946699802816874506583264655682330496135159997995652187115668160300618046239207726811713995940723313654501068624316575568067523975281909735771679803954217086847155801738153254123138566240298459235606797791852197403392729071059425314586951020915085808990557405494249077602486458243670219302895542467120429348317489823665768040432221569003168929276487523610514955237948960398441671555331170169488049654494297887880469612439676198026901035196145423136441346634988183869692567443158264042040520296330556708501876628975425396819961430039481420958039744572204215399643640554532519819262542137440719380758987703093691097272602746627194609283402974878630889645884186448574898589997210995119015449176968748637991018953734912746849638365474053304448591317132613137315287819862657203149402691685003433188978831477677884469744156667511477613193878835478186735067278201651364184970979323314958144641181741813454504238556874214357653591450159793267179149353536357366946129544462720486958726796846818525597603443016501988455486480066259361328041677551732586903190582990351998741568087377318965326263681985885057099604477927929792550803482099784925576731288706228370606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059211604353534878976520643181911604289071167600336503897383383509946453436277509223131455640788099119932585920360862021544613644882754915296079238696715918593216608953781605025797517238575288712593586113946527963485951267200266306319930952942354545543944098281351952954254734979393084637877116689567830038520790669817989639013455546159835275956696563713544094988770216334913204172313921638201454959139607749497557210851319118711036651190077690223298419097725204835816901841241612536121746201233246427941058546487275232256761158675718816714265295002260180528424391259343436484532627960364753163506805100306630723041168105325326120968227224438044760098071308697269188001941671521859315660140800126872329585264609371328706804015093514906595066004575847910846415911283595168269574508381495597416591730219744123393072938253506836437931907408979777693621688467470537612164550658962241280723868582100563763264572339481585757633188024713625492576816684795112972072237456135904996589247413241291206473807916558182952255756589159176923474101517803304268126248085993542217695454570320513359703331522539306696646539230048745762730498783791064292747349922057056657546275149664678466388966159622513207395271432054902115437148125380042262231825908466007332824380434281974610232532986059708765321895911940799299771077096827034310521485381619559578770132423878699618726219966064714454783158373349883705788671796521379249420402345265458170441260826424895357004320235169775902106157512696202474792427429830879099314729599039482225066709434919351850990468946357786704229145618236489122597401913839433015307556104881051500581127012951436567966561994126179645324899087993689829411180160409769878374871157818234028385174617942850347765908316145831984570219188391817053713336145526439292400799563534335826500199908564413474169947741012170786852043348233416900487286505660117357525680218268803176465700028652891181983798256309856679754582814296372631125760279890199009733798760461092682510100313448528006039512831014434732590380810261099697384736562207482064448261090589468001654114434587048723484600269581742520342466796293519501990085050363831828304182762768589308007701186969190827258776635396011957347003274888053110521549712586216217341493026327917487879406602229789505668590239500625688932961138439443147921287618223257713363679769853526989049466901685522345913093600581271758207587979424306616635786152976499627013473877183696465401174913688271183257448668571747475126135202610357465510575389796892449400607479903489313007010081947346557948043196532876966170592164517023618238398027494238711457655472074902576560449534653278706307280749703275388539222766433203749916252603191366541135240264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049958620811475959713114703136475467002261841770375938481095623288532948112736162100130317016017691151115556010268257614723645063944598965813661773156808629600865998313360562325721490170456082387861273896195539286371819850867914009654400998988623705248797810584648450539923655919633655428399309619362724025965654950291742380398807692555169840832863039621814638594725748852848836237170584902052032726521800919445604750306448287703027401433669768643504093520122470140663138277897521131914378038361373727985436630646058806641074337299849198707329883418793723952748749180123357424993079564057546351343990193635231222052959644060440155674469018781002763588817022886770057600443461859383010909573917291716272253453151934960185485780608046004214742163385608274566387422302039914907375462537082288547569634596773558536107435652827069981000876917507729121472448026352184928242945491550460047784141727158251146381063918242151941206204084925127089285917441190015761786187219174510470795842584254713406181958744869000737006371299902086668619302469585609403057934059064009760805964403666121329818968716131030236460116744245031884600916010014418534644182550269612008571369211193294895774926212890599173590198263026476056880296746744245106962541861875775895628335014413078296121429498656379022359160164717892765204569574522152100568501846732043416095857542405439022960706034398038924326870036145741351867951850988389999627697507471019978042306373942122230832925664409196916048471878012563080751905896112843688227875708394947207285765993533441951271799098171332462411605875322701406733035038428841619158039335881415998333699993151500640098342323860898774636717289955084561618576231249762660993226264368896472779947077170838716018160299221771143422269696011261682949252098514377845639465402620565787124822219923124786802763677519558654187666719606828961971591472197606983978929194067659388847308013918653398933595075455963650311297520732485374832856703528413363017816914109894566349168996398516806805230580871653604497102966926033578587175195345850048836893791605557398911993216650820475185253734762791083558731365346637542176231125966341064927697733924969583523468310106675656645085527763325479668842863973874597851268348978071247803828856410579149745727365588701247030981489914292958943264055881838491868709007885455625737123653746187177876628055461248520547157645573064792427326221336724920893176197783973753168852656873075925369024836209205826423133701889607710799959765936407465938231607459714794410145361775164929665927481670179168291685923999095599575820002983411157923173044053149523475385271316259288945081435010936321954795018559773876387559319212925217225763823565599937889378699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848193279870614157726325853181234580576172156674908385436052662628175456568717913854220987020686676196036284209022452507482777443278976001322612863467895321436057557123710816982353429083391579866360095192416879738998511746427170506705761955246716881845945048806008561335557530973317721201783502024177657093719375398694788026640127831805135453419667972636848505323117455872176157158728245466519428489821306556320615654706884976588475148307842271680812168360267192753514452621199993278955279417534391880863007849095248190024546093015398133150802001740230245345263665802222963314830808384640785380511880184047263837515606268265424602828866040689088712448979250262974738331710865864744511497341175615916029859675621194889073848790661216808852887390781335629485150549811318978176627322680566485789657625781248358686790066648871260692064313797189384820923049004458006177581045666178966254904166599412847886599365276100846104922028445175730267792979995601344909565893243759860881953985371462005028940050095911581061333802229322576768233971482242862434043737948455360391225668444914123011052842152990115052771418464463068917738459621208896097688225790875034304125662388266244512208667345172810215645312058286694611838530405426443865192691803001630163689488764296390238933661516364839289540980754460968682917965743443702023536127454157488546300586206202825081985844274887207487204230522857357618568408703819340614437866627969463030237363676746323243838669700764819601561721260897552854348196056722415482842978638028443992822906723670676389335310881558965107477384707571293246880674330167958303717346141435522724019446842487996279477788640066592271518707809902625977883088670881103228649890754988804804550470652080841988109400818858075160799893251299358440578194705679802819016534988752671379902553903837711187331152450865516355760933637326388232073427715069325029181405454921629256497270068348481683430827672280296227149861932144148516460153530811479091397458020092544417958633802600379427840933172079704394226325017086511012916378688566811122101859459958621256835098872590863150609025810960222595932087133299758878166773202288559200053119863765600646814927010139163996701033519976620892023672474291063154336379277298531343673494810676562316452934770579360282087835358343482266465965378103316637406212204603306681806083802372724098468924977814048272148942673234195612067242493737801036255862127097050764397571455949552401524048066173281850433920884672193621136017311453535858595564460522803285875512496970030866381046195572774478311850254395105309657244078054202347690653398713463611047405803784404070652429440672310842906068806513908823253539895815182120172738474686520295687736085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989606792391690197253818081270970994305055072881990845434794604080298873049985516113737945261384480844699971360242139584082676330912012855658186385812863589234510288692100528667793181664973298133980061056496656274786959148971323001669226281959259546645507021122406159974433563932116228015688595952927497406579058850449840139145775972236427757147372092812123350884176189030519967174757757280740625714572928826567325503408597520557857259790629890231149287390852061149817445952839195929386180296159321309522378737581224918530332510519136178406059850789037712961972639165967534352772658869207899953469909893315693640210612958398290326190774655433267573376344938581322063040500279159444505476314525760634831996752157433393768995521846405936375436954514012501720140223783137781378573378775812597509145264105956210711386390892348144945447763553078599600062450805788853886927671314297552014105105776932109837150088509845457866119880829150654515238643950811776346761923234644892548651716799152985614323186605605621708074821202210520276255793044413180828917415978601576153279331181105346464030363324237914527677047236994060246588543413875474278739260687802968839986752321284871398591174548130536423738295326423738254974791174905977635821715409293999016897907394759373493033796710245047064860597189848734334955878573607358141180728196921564519311181764577770891164769758856753277190207116598619867707811034086487106826849983116545520446548879827348712252793518749662420254527818746749370686115357867162516248140956814817424502090541876713406046749193214928360623744882973852617137590765102770343080723241801668998152540793922405214783253812382391973688342103171620968465069993876499423873561612711799930858570298102128953525038022888177739550800403944540363139637510357783387203920633281676858586013235119314537990750197837328934051659222018502959789741501405114615565100153083642317793854377338311044223983352278865795213604428677428828443991119534253971921081391464488300948354225606427840947482208977297888493246053721769669200476688998735351573402484506130473360524130662115372185115421637438302331006258834085201175248031904040530191677689375412925285689703398638456719559477026368218349485865328169263172658839293946849785271439813288962944705709763049755527048678581605026756773589285813627732945266808052030349412728723147249162038086246654062034662151194068097187026638855457895658897544509525334328694730603295464874409773696071245402310173421840031417226752165337437607166348032297906342758696156349443528941076612984006257608203817032249274803265189009227435679214261085945379248892473572569019579983477943321245256948128527781753453619014120216186991933235557613162432255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194286655379224732479620977469512400186753245090051151992802146363164900264826533583170554202498610395824029538191353058419552793594490857859903677898346527792413424238073857002704573103457962096566655779283754575808374159471329514211504227932335767201562888256513255899841955786261433733917949060045641802947178512268535738218718511164358656721546499155827048781251241214382135222204851034339467647704952994152090519897692167026369124718068105552994434424537101370037585727041651380222972463151014246539408085798859710729569101053567133578686282195878241743546100952987677963019433708533098235049277580416333479770989923363187650351497852029662461985431355019938420509906477562157838087440192988129753148168787894298091501364677284149089460976236039913308106966760818845870497305015169650190593123374380965003966865836039131487358882447871724897231559385003166993181648442056938693795141000513744290074505721527442924836251606458097860976454382465067690337295484365971157937931831112362163147739628997541588439711210346220433396010287703819567882758597035910707942432392687651808416409724276389004450986600649683407635852272958358953001073769338790325256779437951247645869483507396250274222687384649269715322473976728522680882070902492302896685817128132944436376855110130170493500548179883035381450233822778264310583706840392862449339981143027480093967641734967446696264150284242863861839865050712650516291150177318088052220181008793568445567879802119091579543448356582215895581293228467209674077834161754016489456585158776473532431739326316694802305814933963160318438533753078316847356552688524167963691916028271701466658976494169277894877740958867320119436834755807771495377739869577898677291985586925469244937273658984357685727495888784811614223067813789710374204374571458731494527369953264681838104148241141837949578760241897127078433973338497360327005472498359247110402144689190880626893898478391534766786117385024247420093369437705527134865106418960788029520438931635891836124904078052726322982674173212607184190778179411129243283741526447461140841960384698205877885680131796965306099080167952315385158667217949248815169929909379364762277352633341415653641823305304797644442755698403036511608204919502252089317443928349603835338207831898020170780880509442479749144793765677631344750433818399488855166107416052833277945794539754101411452218539044911243868173005198627568355120277663917130725657454890487820954364109822752369878345858821287457383336621397304386762679063839318533298886550210092678060087582036983543715182197569416890945253260403115116596111091369999471752531718578245339096490231167114503529814846288637175576966663975900688530670661596848579945190278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030843893779681690355391512476525213794979218877064891709475962273353368427564770093846589171684624197507855662722878569289816471810888006184335360061137199771753217236747655588618198100506578321112089271991744992234317975571549136748734300124847087385827806574301133021543788168879018628677931774481682424087481366333113558217810990647580927232290559887467617045807168796668373326849774707880126566151213358418941278090366349897398249435703220769722452125991045867518017733692423794056524987136645253836255726924521196890079514538047381152187673343903604818221648032778793440722656269120933419751594498369072604635367658125606076791027103117104623523759952677326100614715049148598101696266516948770091982203816066730504402357684882714243083875783045285898533626110290828819412951659548584792092129485683977763206546172768993741130260683579041328661738204150478334870460555220767903161423174302229126016937350760959336698565009176290181154897020682660866475187609683889612022612947575821961635673930826701463201054324690741840073144708551729465472050483625452887271495170716433487529550192322261266595955206532043250458761706092975647152438275326667156900059754378822112280427343656381297801778792802182337760418567305997320326976736322332649847894494959628536782411937020674046352996509518299775314655018702971484693452758130349752887442236370732038912032141599101158415374922273335307786987668596120530108277201537913899347076588135499359014626649916708914599775593238176680469237937735729904354590602447435168314076045164797347063708181391399331962889580787662420206460531033699775833010425687912721673000102141252773367529146815231444796566919446463287268072373597388291676833645929510549938626240947853909425886376327364652648914891063592085265644811337415735586242278207254917628164293935431042675060798970623031508222078679306551011373991465100515280064368229302994878114161097437025553429354581932725245163376209732035680806545451087396479818138038243050886046944926604752563402312585293315893895863972849791190685547811880718656905198123530942980063899037579841981623131446569439953615566887001804768815296040020288805572836647672587791362002999010888566222491507099617609688755913094896510793791577032752767699107098244248311616363205784358287515407217658164957490895382497141995206973146674138231116697621918283716983862318223694356961395799591460430263231279333207208035783592419465303094453679723354674957335883056043479827389607344266842699679816823048939880085971555669564499534760397894172746861092663890831902514683047534433330837101778401921579751823421643768650953510907806937878047608407214924098381588648595342676378352091682362011002379132150241944302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153246995041196370707473883753688239048634965924682114898506868434601659410216970272312716245436644981276793518295637640591943883781819521388873751833402306270263253949601299960326803145553911728211721752778883835980101990800196632165251996914375773971325055812331250460292045471418652602149945555051884991765156368451013028485544524224697355029087990574488426212474752248197687484590582670177549213385922448415045197021686626106358159295894118648102004717459365150305331527890013780239274208576166727504938766686753250507999284276079499307662697077521101108893665554004683905474443123489514199455737947479916414630835880024254170550915579668534262078220693525084434785197507895258852746918152864456643113083034649802764591492276510885147899410544895840129700131259245647187166088469546496395815011081631373218281478792906209525559252524852035350686237872801577131264741137759391575364049866051938149829298248557142720880730825154323721288499173258041525109800573260123051973442642787152934489606785633886216351204441015170885686086745169650168968780005280714671649241991794797686683188281149548507813883261174727068887463847158571838180721470695609487318553441745152207089119626262698196849621042193582284238138433676261876814209551557504300623726806557450302878002109122573212979755541800482514100513878989939856395303209062526193730077768186566602228598247005477631285411495363413503965611288412116074073172513409590512181699219113818062459927528419248957647878844088613259054585519072190566219910906654493654313400942707077721864575241192383101311219571836302721153832705813319803986663108673257389869957277512753175263573021967660278660787988972828826859444626694532093113945148032122063558814372210859221135368051062610598336742092861717675243151082224686918608654793013262658061159398082302751750479547227835423758420607761655428868095172482056944399072964756999610079442612646559058842514386505831357733712950946768071391306142151703865410825121939356118908689126292290422131049787974724474485521432097218670740624258087756266287720895767638516178693086352624731826487474591879480490940189875152844613951378852376034708231454545158577357594796228611630378917803674898322335792399411806955043241345380222632214970296551637955759882538743061368487388773846522889495623362538551344954050055569464997394943926372038470828596630289380877400881819852061127731605109627163688737341441857646855682100212087557366171381837214280984312532704038422443577848717932653444804279982898496333633854517865485454678385929180864074337118006960804168368855628124192792283938921335901961157153772361999995533457955645176479924917805197158973571685783039951960235492102528097044203157242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52701060827337295068388302478978829537332610728912329137805483330839426477601967531494075454763167462426643290499800875175622069745633962307614586133345821734485010161937206476625379385893724647581524026913590477223678964640942829262328786316344449661836165264332446083049842590137919962724054068187697814160517088353371319414855425582238719829386042583635638454019399679183888892970867563574237410401268534526887100403092793345922446184885240338861580324414138998469903541309417524522605170114246617831137032343965360609994469238845895707092947458130172083121260077758580827020868824718706283903088540109732889103322445853490754036991873333706877053661740696896616178343685449959390767337548884956829344770785720093248401974009434023414239001376528992855992357085054155862836676149235505002420779506806637838855176630854254930484563143351046589770096901752920186467323507972858516784884587746951311672500505238549453187201189449695765200513275321380939268416606961113481453967519588163516939901432581032983867413220940642079718398441893305821058512039101066677833131523145241022319393587481088123079805671267360885424497471094919109660523692272607945147498756881839445242700398603472363562780401090941760067941021784020165279835073371806985877550673757563139401437439886094736160962167643658495399322085860187423627202009972362931209640630983751052258912783274663319563130506307137569518580920733719948811636811286092190215563134510301929170577426498141663441364362803970833377674848045665131428301936560147341829485842925109793301350508811186527204668736718885928935814862906357648783745981547565131707308139467450313086506231196378897197610021959443167726526636296634446148833019279668590744417375378162507466374036241366009541025646237081320684927544304270863373213958449490266799889490582332410403742753100478150972990311500837080802471739414924139272419188742942134326190447967974330148670265637105323133074300609037384409664383392910056810841158214662487292686551153090667308352795321373201415401843869289477357435604472146655360257150457986845302036173529352282250469282000291375065595167545748335747448391968780489286446437091089665556619931898360603990151215646969072424264957041946511712412952966628136237432543893238952383081997985021290914797912030169126452948023725666533853132477949751532126104085324568507935246444822720186737613764476918104953826257178921220182912533208548313788798324630287415893329203720172810247483366442174893554006690766919718976696969447559917648699397365963740745182267921156294296658454672193856496948391866274249186086643886248712832629020283464447035496454991923478224502975163807647104824913504090901121426620696052944326209047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638394497352093446534455652475966815934690943308512924494594463594082666241617887358819419415828229157271089006609091297248285322232610185027646650140084227406170491583964470509437179545495077848949760573338633648202001582344215256947462464721486966077703683532609470822431590653161647651317524571315443223711954414448118135091902895396927865218768779041640973196638489129912022117027367201066740659017773653904425926867638531378595383037696319698838174919234072736419195553667077437544500923650673877144331451818422776236026916856182312159710113358968244119572783940507650202448393778205547274563347316061803977819183812313391526464072163890264132466518630431901991271217486261842596492253041459119785254237157523900144517661619518795295995284637921391040554539742248996800273009874246431447737763369287823195960407919233349762957300207919140736156478669571625401439097569856728112462144282986836741171857842567570920160840426270403750462916072301776859451561440704724968117403148413520016775489775409021398746310095445499947104095336528326955699164257537160396130143215751387056090215093523496656563217801049853524504405666805467399337351731635243868014039573470560251422259412614461964973209765362977403082274113390460428655883191830358954742990758232228631560843205423356004094123794078382944692914704208725705651681300370676983593379098461791478351292279854908494495900531393273271529297926376824692612873083001304620286324996489305174078404391141073390274891220053739644918903326618681729703563785107827798970400838369749812388312581770110068948177701992905295823734657936568469065583403119319377689622296555063385412929048776552453971577306270037958509743939189745392712034742955874960749081133884383808375740290231771003584700258121955130025841318332229192463063024050077200950498774402720312899973806921457989563830834882840583626688276946957422590664255752073463560647276735361349726900103198439658603648803941335348315359101896400467684697009476197851651926047576068628192703640787518549451801438699039591023087564516065118320047976608858362153974280968149311299570395904878560063512016048048013848962705095621463563921076257277941749028534335974029432490996332075365398391179449617333146599464509394227681782113504807948389355803377190400258432627226809961208717276836213637529533626749297760141191786341577512262273468219642643773584334379829676006741141237300967576118782905544764676794447872975493534163815617153119757897608058884903381530963956894609458491564129401331820780918781828583768693500477309162571995252432494458983151804003093114448764774375071910475566641936786253907252004611819002739384137765812956697809340075559484385149069789206181139793562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133004154394085121996195806311361122158430968526764444719285170237185750630856975492195792899369634608702147208232375542845418120837804256203379153459426504688685102898579232349453756613508255961248577844030800160554350913233743363778233348520398208316565702349146255033340086250980167783850192715123828738663139606877152059230193310680285387898311563475894086747109667066353620697611195442166792021361621752701227235594729063585107315719752051753930489028865654428083091741434494986992320424283419420286485441170156144385808136232182787647891335051954347468869537328989608425678579889880857885338220170538617517467872592998216460868761841520318959106322350098920829015906858429743992997579911612950822432160554091229016913581995587199682499518279584558473201281102039884371631339087238371339615224760617649571465497723971014492668599272807036353860776743692539881740905725933818727108013675467433637014364975945607433514757590553246321945649410894427853080662972665514184134042988337403245311542939957428301620028666070496907988063170955410449602536765570505854800774742624814502837966876566145582084130652270956067013159611782800168127684105837362333035375300693479719935131350934473457650313129037022446159311421355469996482291321087077423544215311402227772644280307863338818456668296635134521503092405459679334192336380395729086974602485341799330552206327359243238881369675201665730255164586429900118515097067991450168545796654461414480628170679773206977407855293819929318408987339079484525907303209310105840588844013672074339689612329941226787059946050026447521121325004874995753746064458170454629007594526787926402640830457457898902075067320870112113798844884048285048995282475492286407409499885829148378209867895375252974803355988796186982890937991864762313860919793721174219428358554200790625459271782678911565859119724865426114854275459257988883319370256837638850583928901593144167053318126180526754206190602173976687212795603780645821428542822518090449403587493331310930212874762822227045075820020569572203677383457089834297387340042898080851563357847922000787893063712290256838274993533361706365069663535157887056001369149939623844566122962758660543876874936507793843467976026734153297618300061313450408995679269940001309893082641439855058836475654395629136804121773803707963323660795352856608390859616158169173582101062228276015585686787648091575736664199725083212302817166541911397733929595512127353179452113485937968724561745696956568191205234914207803078842622371726810102825882388975626900195433922580864966291624113540734475431037110261433260465459076399839213719913944225486468273381449757668777274125853236489191514726105983851719257420141951645069996997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468590295101495940991212450449219566508150032603585473611845336754318789642814566759371957250462382422308657710022847695143963714246107294011238184655635457010780208710585120368986894235879130652420321659578105273321388767815603285751635816362801010769100653865238316194088467652612946956365547977579145044437787099794126192624462362192200516934683139477214498374255205596586751207026575979490269201728147872998952105082381162446460024770876794039031157493593711893953350681624776301774183037611057504598278195011240641553499202153507117149090387992658672024316856081307651157397783374729316390810122988737548718513535133854947607341097453170953488238415231967181024144612069395238644896159771382182086666534121318713630149909638717954509524822355108198361505024796233805392957127916408341851216141369670083351329573364680034861260225088209788494920786337355251534001674815280848239419154498949735232304259220724290316871872879046617967067414665850038399351125562587645412518663787156280983028211861236153134509076508527032043661079892603489439026092415820083630558085365410455899899820354368789353812780889263586175414692184598040997994041377707740986469190194189427566164390766416239342750918357244413051584193123311104944277550635146189536134844238868803172273156935311779516696663810934423483227346860304710767230951346994029380443701086640325401695653701647680608917134613942179882985095855519816158418640097101369251400764600875120404398095219444441927367023397052653875528420235315069849935028737126775055211686200288039652592267161524420318934242952214696797948250811757209665902995851594657822468635970229231449958176267649247098116177266677559144770815510130319426419537818922649252264627975463578197455813314833007122560816419207991184449977770409125407653145586783722531398670774861021119864680880781916852473760615430780892741258572240798203659642818069534114529106215530580820675407020537644409296477433771882744718843054837936632622712587919951181383710634970565810987836241357347107522860202455170191997590981539013972315220031532810532174133896959989203687392612005271412212690737580130779907384484604886495237976300930564703438289645813610937762994285340149467890213067445842152103975048627671024184915010807085993672206238460199055614095406714265172095625908436476298015132274821320630074221798114683117017283919610954114792857009040061318178719689432306439642018243466927708408586829776724475352614987948748325307890787208525967147469681290142142808211293673376456973808800698373072579504904441143399585540393459308203929790354812212753932966377220319716331166956629514670814223053235693949555616173144560621561396500798525082693459494076952644966567204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374550766570319882052587378382533063443830351144312770594860321707601069797873465644809273720319571605953712171402017996542969711276102613300712533827731902640257584001887707277577049776437177572362233316920286113357131484003587594454026003721929757181620875695241130534301754704220100278430695492488714013172319769231162672202713120347988937402823035729349089155978223679210218334861415322524576965261882348900123520580829981843991670597944738856849448591654526417486952009542307208454210333737596172465264771341728221215847653332132987466839468037560080126793364699780845702219387356273258439456059146047791984515463751746546660902766688892338957880382025382861633679521848234598197233303144131265635846706674869791193669262707085320639154921531643194289635486291621684661359833063366545613004227504774519661474086748354165017039187980811232801023205198177687907489343857878395412551482297944224246304698511012084282716771880819060382430138266627617880166304228028344163455676534328710788882974543167317924425985673256234190126471583150401797252720208534113363961072510547161217308757968242745453815875193248551810445665351892396611124412833456132314872462603004937653092601448173250526384273678525267872415499413620279264362789989181969361268377195835330842577154162557625091836374965396040215005046808347969326682006920889893128316631396538218375823024931513423183512100185162002601819686081658986987713700572264247522763973410933024418704400091571593194371916370439342654523537353957963869793350011574234492554192993440770482113802193186415331555622865119991894441453339381927864752183137101417945886682744729335800344421557678499724772220853785598658153662680507761481493106075157455039442421907096725534748666374711417586633591647970981042856757922912951004811845508663471310378141232925651132923859046479746593562614882278199539409864692550047130370102630346043241489330118618652319173579464221910276921888759727233457097285686375494532455305815527433006484786516617227505400389510415028173608528201333318619010561682084468873225997368997613468681564990284162055799171700778624794724199421587275434793694679382470653356566359553264867613635662684189949744701161174967113110333998137328900100423833518769943622551736940499882685821268724897079775039014698122790321780462126221412857437708552679650136975083396806721520847865483273927839925282779869767438538546484911479979756234355401044394060947314955674187307289309669885098320242695393539201681588015167331715250472483140562239210658017375396904662685696341395074184790479756126611811350899543771813435952921987615739189504797685002074396869046860574989358435019538728932540428569854362318620651105898638170301001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688015662378309939218091958738648645924899717019009969874380669097411095557903474988725132314577030140745275823700410142362570263548544776528586136096600096774444647743060404135710029412929035952700013501477129131284494591398824666958774413496102375738849800417872639267092215146367643004427218617526645276365860576497264533639214005634855463618870005274200969164709516182871269483241059433854551247479515995209702889996310092392635929299096016369027657865216759200154430719620895161766681241395869566804020080529127469802781975319209157978206537144597503026607427337793195092415408724147335778250407546276652573419928684302522796782078805869578108389369227154236009164953892926011833651428816741632560044442196540315003982625705430622910455965544171013678375266512704258920004392799089278214273722300754745020484221501896270748963322785488286688372934712738846643752263318868724894379438745062701152208218769504355503460601481499353903801970980943928973281317317705108310212084979727362338523357178446408913474337041787083103820758847762603034464225650142338962162197239328377390981766391259415303291252830129198018098600761173178208193194806788687612683651777662258074250004425611160015440285912596114825629755711090647145501857365907783704275499314607261036907898278669527247403384524419195788093864648843302344528194907384107484904883690256391542714081272172715278753597476616073918389871615259293495577923463869515209525907587636939154438592554850270318583535270263366653451269611219009307308074129814444201588733449306055347482517866876349280248677079625819458943782421729483810452924524226171749380903689523455945027505718047359810003178375857309063243320417683525319885008658814984355139783485471976407625817901262886406697646283611902856258701487961666589826034310294514988400640637947390443482892849803877976363365857611676273118213680284527658388282443947503658375609395325859504343685719985791492619014423537171436208480751554346036118821934135677748354171075139221996796705471688987511305046068625559030112196658813758091375754037233486086442123610181953047122814489134292640837815282974885618287727358851942131620811875078608153170489622825346109753234016722258487970201182243241176835144196576578242542867718617699536161298220562351929578341273956751575178469183435089983986766077574484296174821567139493994590515461386342820294121558285519012695348184639522442959917137691940529456705747885340096825981465869213158836510269822967743420847433218303297780555190645494439799511759654726206072702043288644794671135484659560138959172768476468927571656667945112238623423362858705243536524004205481933057530976658310275944389939867966355856907191093815417723157464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167091501834593862635146464240982497745366418903491949296817606188641069678368846075130230454737446013215183494689099738635144977589088147490142412228075550803901728798001285090928289064012689164125261764200669652616831180877862254388831704677812372190122105618166583689575630241608781632727741146814620611226642179118558503459803060037348637045699260057780778851354465606134989645438756389532942250108076554947181070658226966360081617019746170051054249384390621150126057833280980421923630124481247018444006799050878947140459984363595638733598322626850704591716605324201076680750318805594998693703011500886984032869192973854409651219722452299114374337895870709665536330159780348952554755208899019940950061222761062206297875450242225666380349031561413594634987199247121380628243077239186188969935314902129528963184846931517116778201040083761310834519590773814449197902828247289082301971110801816165637926349188386591277652046558886268780344576103006402548014296456819307622278502033279781565567196509339237115087152741531738621594278895468640797625017024705184769571799940765811074075913009118417656919985852129824758332117534746986933531025093749920197570058589962663391915017312929430378891704382535580303090331461817735270120045319638263230530054946367082486529404478647201937272447098681362012155061057088108034929871175321770853835871852743345897033973957392168448290879102073615089243637643369098048494781695542292148356924953834490317090030238632577570377858229471617793475194489461148766173405402671725669519657389826561402016502574296218063217378120299972763588098757978854553428202369551734550503252191247472914743826628517532133389278845177073625978989415935929628553967953803818432929881415429471922081043595762462137690437182554535841518077950729952626411263079786138449741209974404226983547841187439857637645241439111109754025880437010255395595584239819073554800937012242276964535967114699747300103063473532323225950719927974305839808292979386968959979615967272643649349078910139835640910367160080814894576184642210462946794692077139770967791873512325392288867364136981911508592845870700237477307437500709029077827074565804339344402827856189704286654449055228052808517188635655000303740099592564504241439245380995838153016208631032397992572997485720420676457205040047584041367747204600258781610190884892792091606583411611617753039882837508455814243573098284037193709972205984299802063059940011537689827543467508153712426144034083018877812713545703132939557447291916651494346017686520363265654775895121411667952169710672071371653034032426583774817623853821522237384824221017651493845768115781960528211767546074240658345858338597538931161746467008334769770176285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854864350847448239583157591350823413618427341376959344443997083816644537197097831460654106113323057961117984468361012541330404217122515154845140498524866100434940244100150322026207390872513218660842591798035407041728851144538564843713368455997053554376534716929905581973872947510185522487867121706766053012150592522172649138606036196951204822879156996672700267892614541146014435563093405830787277422528556893496877253125412541835563924966053279370890447545009478498409460231960555000741500476172698714840141333183057939933571716939808330594981662177410730184637996079974293447483974276566494776662457248073880284463619000798104032201269159003123410991831332228995270614360735056588301308789643573734646703973151891949834265065190721229266453496477314538788506081285126979630606468897580367505230260058159383649250796682522630958673862188553670402766945926455716509120117270271433789423728492523880646317376712252061299976558705048157451222821344080095978334130991708367388671235418307386606885308785500827685554108060242815524340165683992825062872604283275310283278698302197810520049375400298432903775526091181924929347313165535661166590293596757183023205628795098134605245819608630769714492331800900389214556176517525169406376839861340941811891490232887117476077467747325430074276221122394561052218340487870732953962857004622822893044654513238590464375124220418013225170598914859719631589911327473468568953131206209662359514258634815622146304737733417255061377224397501908654149088750846363449272466062913004348790769977770172221401692714234344611898655965836117299752789543622828081011025562358764351463585783672577099193273517270752528268142190044586927298032924086556696690091568703924863748564679860842260081320836189794780912713703349974521798639338696313543184060758057945658675895168959540982946363536608126641878837030839579085076190701577118825926381991279613524352624288604871880299251177450113244420042180057158480742157567094358995390240475640855980252341632349236716093924522824918967386422772072192270941129145761928561081565083700130178631851092056317420062404370660400820480726488622918366753326584138202894771571423556015252707335585728485754005399330199817314082202735982240257494376891018297369268261652825292157109139940316037363682209318978606211761568943133756114905185126129401498419742429607328825103628437888402527837072104939964885724404106029009115440671251115034018579467349234040461358187481907058070294144933520051052224645201020369811300209639010813668384519059884880238012602807389255883914104359365497628912218840479584635778960745555985422200908386148431341958429048226815860511375111507099728713697508374381934578020536662497353499065605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149509225259869944310694200131594192190668722588495540463129193348841777252059932475627186883126317624499994183140797826026577959363346064205809566039745008532923729747294415296439602584753633680873996379893031903692860131879970601377988642592398581626595016368153207352083119840991121958962862824645761739167804329308782758093472798340744019130852822101453279598167279796061511084240453704284447234479282354318852608200748811815816799753144865851748905826377298824905926645395982850691722074266474641497837352885869844422220649958356108647928835359809242228677600026766351813416258460409730430023114889979275228067618402849268452451169968009852692069794979311162554350966884288454851562526560577108316579291369004092382161485007131602168090889237898739099335851457127869918662091539426096312604805762165031125495140087120210248415291009342094933318696082554319455244835919557842830805368173438389723370138468882194890072530792500419851976523550433976194938317386198063642195101136498493301495968258165555485210421095841178617389333108950693311788022452558502443744534860593426898992315112145757993227580311533405043366009557495320170472040965998824010792648137283376298935302190407855566950435952260130796743184603302349122659568610697103486944896048947094622577479334686633830470782257421263221375165350460999315295441070794139190726808292782827884076988675217172380981430602856321632692053362034520616995249860677419429065544030343076533404526977522743598615202100617884708397658978595850070042958195211600828381405758912647427825672089240439772487907433486716153089869938773620859824426499052305044725285184763016741079872422488433899630508251747094513945484620789957962003611455227141440216921243947879086841352417495217809923139601855498135646376827803303156856028251726354941123320817041667894986309114243514028654236527291820479379813243047652397664190057496641947939931920400732886724972930548797166371054188608000447787162657465086879769609362256990556508665503464061145835812649476659023833489277056498764360189574202064475935606606868311820992743719048425630815504063622363275596077448155484660848245761958011663262513381311173361627857215552690521382727577403422005268267392871326998387174626466894417983335333579292861693518007519067135357151976086737975045779902557755089523383630528733612022514235475490966882471624514195133257449690486817109054804464644689130603496194113951680138498282906377450551457079315896358602968614476791784190089097075290008642228735507395349902389024826642248805752356247078631261781091296985852829145206885955887092551689982910578729864051011460923135055280834619357491788905264883691272090554780241702077372690826363882752371120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373462205536033364454929657577734664166353883165656171899346577339776417177939679608450982474835130188358085968074576232815837108351724307341668062388931988098821780593614919488223357904029910871366221772259961863345134841081500281395952257169410251397993590678756835833798595404432325830212057438986599280616787703180192183644166301224350442419519858272588304533823907139665126630815597122220009914676449030629304908815129058619558090802074374763666341598013071913378542721907114006311105786963073239376379364537606269255509353064220697930341502361880625159128451030371815229649318504725295980728367210910510772960771425450616872067174821189903642286919676322569198503694186862143126759971724866920496588031004809476067588723680459418485870744751113744801476948979947939446484902725767506495355554222493336164845657425674363354643087464535130447941596711699048749739539675752851475337384179699905633442421273098164227028650408604349016012844702414824185614591008163067429368558021933953250469196059327241267663624473367570871217603913381745549124500854847701684366818559977295086567311252233216823802009255593998207560355226172931775639963966066394947968887850802625559793915312372837771842735659018210459561996720201339769753074414493342990826186390335061008807933703813291613193588827439944812826882521999704336532614150226052150718679650129485889243876997016414429138896861990573684320443568479964438147039252393153279275704721585669269064027402107617733222198891467476011362235063472974015156598017605366439107344733150805685865984845395043958274112173116215148753609144681431781521999604995133602642130760370379031427653186867637086588624361392596649662629589849612488933358078398462883459077085816703220943931410698758222590500750079601118134855439930850540420391420563070661778794368620149600882132672455131650980843871332992644380242170192256996792652693230390663223880191251471417029374803395750895267938731917794048299753056448956820170910371116633411207053096750626788241302876205610177087530159010150131130903946267347889018442840644404132274793774775896828683368845034800085460047272636373727875061104176696878157610037315261215110260832385445354834690557232257519722010473007088114349174685144827703469276791056831045493411824926185276160622867115224754024230536541097083495238944746664257680780844502026698377058925724437461799471782343950986450685298837658021285789446777313545624308726081803777393212575244422914208450080415677413128208941437330590396918896098808925388963198621791047013015582111768992773225784126153438002456512076481666048559660095599306433496250873663450832196472172976253206813341974647218292818298608168855092547519362165308705906983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364460217315242038340459838581360984246132505015586503167167424894054656537880205821595768087999161189005035729849437366571259692975943681995164842611798987973459852811511426735876580286955000195202997798926994796085460513727921376328287921703083045335387131986617534103875241194980493106530071778525308974986095047008015802178262088488529849270528268171306310399823966671002435916804336158397249500908574828865589137617881123449516130508483613289311825166096361591924703077007372562770362354534133899361853350844560994455877902509930154667515921006532082822456414571120353186436911745008868714315013075504672592163762944006563861859375460876130063999061393190046526078299591303651400073080858757886731152948914726369028296137649185382025290755208114797873731502516375433412944520160706591038397679103907750838996533664998510380256809597440627069795616483968059099227034768360491814478733203389692232011960695723164423366059818443366257746820516813850747726965639012758188046343496601691442789029092963966455935481537011643442560905245090310836561380605203887636791295988097683115961757618813225226039613919574305401504120793781126520293207162684582010111759620413528094101498224315129473461967377745540130580012787754509809086847120351708559716947043770385119147212197523029994189399955335338572603126440056657832229422021226931015440883883224552944144690736181650105425091135836726800505654251262575329092283885970347486309587010311469939454987914309782109021701284930899659216068046990516160307520491042674652580907523902981255695663851932417452287725735125435284295528288100185368855758061013764148284670819831903832688484877202517141488043406366201085781017599219312875350708616406569411695304662640378361327442192390733300883238740996575670864980526079648487123093842216590338346608454291402308027620266790409485510040450711043864622008912267626110424649872370667882020040899378700352596073949537537934579577399479884367007626691356271112367720090644345955442367769561708302329978719198326547227588281829736909002875915920145836817081036215984768061003456072700974440308525143250020407628628531632864272827975166569626082629645816727217366951604801547374626675592281388108128270154794358737559806156169692929634793157818114796101581041135089854041594999126509178759523384110146086457711784023614902658907202039247539049456563906316989659969455756016892525083645921673255845980344957067040663656775143237265183082205648215455743240316281743019955210805843056143155499173411659010717870491171461768897329767454309198831935111431078753703840556174989986419521000493750427861962810413111228963995693018081915915249812719675425366967282489974223314614137570905203398284354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490532035428769760256477713890214781438180228647235913022659522222136318485760372856508457053212087904227097386493160806876150759194956803380532324141229540737338003396744952235519096890725727823515075650652191829082365024487872760243916012712518010888314487433143018133029276324086941029424337692944520319980451855019743237766003795712945897826022439659276437010582647716669752118525122872928443030941406204039619124435525327265405099034251387992081274605093584545557172828496539758361503050375336863408953758113515685687209102633440663347187060282397816822549474815610497926727036510239901344336534254560404147835642498639425665261335747940088476667876921162137391886634320765112851857346383846573053890844858221945950950101556359442008882713955115064980263560250615163360266191078975209492878503031926156986881621564062891332882292918166777917079532267460668179403903640683679385698941476103258611859120282485587996317574070833069307469491393179733229568916248507331903307603015836879417998152670345632918163953041150359139529585252583236001951848122741690599640991771960985817821520625306524086382583594465140909969473914631355405984469238144991854189234921537246002646284603310696384070057785434398446290302571377848582180436800652484945985853851987522736184958834052567209774703610774163965307623946062700667512447107010710257230508826388579489041411787675268871239042434152792852317943630970004542511969232619692430573220921197432400233484681659607199388780552793481188026162409867817005827654662745961193552749332766486153205535722177025943814915737101039143994111316869811026442672061701124920333938013033731914764148297993438251562227016789922175067479551513109081207230755439323491640269900594328314321035420110372532394731673629542819353355161561237821873330166562052884278551440386555752671846806611100083372710261144247530887185856668593206382910238028215171822519510822180646943409096998148246363592214054007545036025736549777091806883300918771132443163528685636752488894025541642999882960312322110169926597165170142913711333351556550745628136179742550458575637310294241053018875634825214028464360666425088134305295846396499350044611358776698430945322263251569311016798718262868175325462740427856029078930448013880998299457984518624179171206889149836793727387776267111495754637816319193827749750136629822172585824196633499409767475367667811288330243354556262485170090720226800402630889081493301894258678974185272622008338008005306026509348294238078907111827537257160068354771376648995868668860153744281572438454238934306230515947771314828728680427371923296926069720174931387217774161257736099307930508283825118427640704498079353055373159187755883654799187247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970246317961757784085115556151659534813997292107207192556667509783949335933424889289388087991253494876443313395392715515727994641406534940852292330530633859706263417135045324417781489999125044319322634071433867317338599989763927233911838331053349375744818841683639438494616890628517124974255877750803712737950973879269063751184725094603665752291878264435465359238545864559465560711046989462309668383002288205411236144314075036444737631143036522455151897204825318861176882120963079432604129107676555453195379675478356420723044714640329693025472183572376237011583821100377196738683861452794070358417309877596569380582863107505960992459788640060829730206659717866402636232413066117387064889260147257847485697158991646846435570997834155672413207891581627825158405358595421413699524518645604559073432529216987087237607674294052294072465713467898016723997842008272032623062829541491505876220991227513693926383799229599242676736575791895037222842812188665123897116931696649652801130064197754921777182682620180074345646747412476231556569182047510294569025585776921701967421750845246439289729198422594062893094047710275314523271297778358300762571992679840001395807123268937739560378956643476630359244791715391457881612219030357221591244196435422808309237918988544771915914300069082497978081316484528174508873865336662876771695889218617342235297540460890171010345908533000228201214922315128311602440847553376875674092621532059155807417870010475002426825689173915428211784714591224049471573403829291558247371619507221938487984963539249436687907364805576842146002162282904532808894072521360728952345406347944609960288247631258547390934128021505869478157956782548303175600257967506364914180093207188356502260242016961105156187999475190105472728974815452722112520247009157068697548305793807309547244058111107235775637940160055075033776065681085634489925445354937982770800937487764142816021155225952703898435960890537801415536837867453455707995381392791733043491610664735601386758406259189020753692528535753812237202249979406849704699479718453020205545683475855338261102013834365093508563462908090115778071658840931474862446049300382913187246239914679260843141489863965529618068768743845525980767471657308378348883969512313966412128849839390236530595858164258531506670319377901914032659706517219601578378124866877320044074413340995339114749900375805008233733913348671819978340848754176505763147273382777659669197727740932223619581184976842555612347777272685139861405990877253921096243743070977250838429040177269551907094308534824203208243020477332556654431906199513815638704439986915465370456705773386552779969130202332485363428861965343970151460451032922606501077235043320742205091718475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76626901229180670502939317041478588459866892665274786929234796425343032801035450926268830195936712592560452591039750188468373745987663997761911311169074337646261162232040909479716908440582884016953543555702320782778041485278130527966479304964028380932596077315690672228780238769023426826052614770662335397394672660813943204198204356265148444643310024765276859430837768701178953006322537040983033776334339056502704965636221346591268842109662971243900343531804562671957506519041621210433871331236593177584027005252109338765197901195073857384235157773372924068792964050292815598741283461467386999313246953268644731940772426959741336472751848414364938355022845696906160639582938741024051352094427097923223563959516966929728685345396493419705154427639020303728015479867271671499554433996526315614659997084182743959790146993743225112606846871728973590549298933446453687401060348266366303065138116095985908725026833986371478302708459299208331260620645979544813772962974850318102983437881161615814907928021286366106878264762217167710738920834896219817262879236076602755419628127350415877514898175752431048561659352418672195737542300267740650758452847467440339231818836891870448175344965884799846201636181147789378277212812264891139212211022456616164228453319987986040854848255808687996245442349765428436993885403214600272030823535051689723660120225577773957483198881388341065261438946077262615394948762383334816632284260772930056936700220276749963946474487389653109260830617671534783064841698368704862998644596398344277545258777537238883921797457501664386900489033569988904876526031100168844601541755215012519700960509069581080909138313241568394445443683708005486722837277336664834912685638565333874354555228189427012207985084592714124709953534537963490707131493563319383002098972692389437066871460593314439825045357625038726400652830629944660294758088701485238106581143684439426747962275069001751418266109316075815129877819925522016209154700711077868151923139538783376135441422600693201097242930640321664738030278859431229226893369298234005908914994711160902904892911133809562223294570320678111560111530035269647382241451097349635640050467741959350244755514594669785384494407663082106262202064672742566957610053137834673259481034620550091234842387524078983088462244605859205766004030182720658014899221860296296309463374425643139886945348107328005555110997802487190698084087133991914555960076530664727551578238306367931692171503077157429919391798647041706577264476358473873733563010438898510783385913665147681131397443930832111206829440809612979895668294353863288639655351961302042756146213134226327125884119833247685877240794534941276081349972282072494313021769162768086528639893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370179956216071002430435144227504393502095597233011243679567622030813525715596382629871541788487250661117383502013994510816139848698750861923098484263161825846964746916323677129760162519076568205941887421586165129130074570338989033591797299649712802203621291168802379005584508116067611452983036599658747364905426607109254529467234946907886497503056362737616983218094920540402548873157895538774006594072373852189712515199117054702412879231664487954027846159476222176175727003915528582116686076181727933929388122411171336930917873784017457846506808009440468732229067930195731917161992052322854538042007422973752843178055378605307867795620370862992244492283578315039891622213768884754766136987050319305224327098115008100737185171051056754006663979040944321321357080328597972656650227575249005203201428444449815448521265413087803705356962785513874126091025416879450764381637864375237828925617831068284348826916922603169090761117499527697926924632824021189919082215147825554662125751864266124887808354597760746297682086014006866117425120731490394324165981216196841035047846913086917731345385095617024550771986278877296132615479752434797420403878907513131697531734680146024082177061358659274925333655450847889845802220508121387818071744275972333208793931953071310852453482030918088822981339302009939883997737424278009342790532423172625181874478527492003597531007935095829626537137168317095145226317690127365904530223805974679184864216571779482284695512222812767379585718443719871759649781927328957590832541670011275268957004482677271057533303103646487961887999572660442900034424185213042087166184868560654212293058010007038850772862029698098085182439185389808449307479712003973689229870337230144566212935665094051968741188094853406800140978461159952427103585623642845031296930159224371485539129380358396823532998053882361486880640490450902093444661404090156057815321251495371578825949724390402524537357204058148935097316764379945891861880292667873108784779232420078134541168099964898338563780377722263491451287161887066136854873081679776241155465709965768127095468116789872982560859643122219706903525274513589386990589774636168887142799109235583836368219246265217835990723779696068861123972037354029087817625229209134216246558476489377878909483811249885691150103727174725222988691677445578329560658336818256743490852242447371635924751360511264080127890297696783593919152046584482365394501586528856060295185704094401554929330859578203940761134002579892980646391883210990279306024163951009729724910250484676880088766379395775317503611315588937281030551520746137364886536889314908982641889688861028152434959485594464375168682857054478481114007102684931840782405451537593101924240436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782926475522503771721364658384991817058243441881071910964391414469319742058915357916103763859954085793016784268165327045668313834351223694981657841672755608868816060386583750000897107900864872750212187736298345588233558816373184617501185908280277574833407371806665527755269917561753794858784110775692624782969228969795884226719363948898004593615540263407004175491893196578925081697844943529680241992851644122492792765792965502748940072472019890462276455544493340001474798453601883235469381870504784901736582770998611222616346189475382565149924843060280268043132500992847487046839694500196174102071547203568871921572526185865838132307346453609521819697684589527897408177552690589358418349151761055095550342012903669908460061338849273038292096965498797421200991761832519579586967525201798068388533831204645156394052342593307194269103465638892230672345444924804282017890875389195392623496094716811091384093394683284544399691186513625146748239740916757061943011178171432571256437593533588648124164973054374088104935114964071454594131124756828261092179621412104126833147722552285064313318947654839405701306622191954987873537794268714110302395419608863124283313167371838926411477960769981063008853269770034181891857175057171767022242035338153143862533149287173609686163769200188734802263642452420186532157406970748781491740844617788810073430175767289766425295341637518036921686367742913975031096970305796097192693130699948338660386931520988883267945350968677652149766122078561634533863758494935494861017676723419346820064973966466932988302806660738328546678080541504231707921212957741014711476961585045447294780407734370223715486001178076975311358684439605300141190776610000199005036845740422222525366157327017419267317939143174376498587510578036137293890477344207467962564048478381762298990546593108426094239088102276860828490526127211603808345473594727136455047894903080676366613288120585392042139822839277804779287186408879646721334128848899775254230714869475727649624658976600512710757994813005694869948731224616277357036729794317909730750243930562640783372395432310719327644196466031808752021942557253014275408607808746630933048090778429601118602037549516804856882875699494197627737122778697806381921111822560834648987000629798075229365199019940813314362338805424193476577736651847109807446791603367971640652553767090917635386599971938502922752713495353029665345668670827126530339091135642351549835361787511949967005552175158436156540464775165057627564989085779832299538992786647203774848623249690703602415186778052876550284908126910749145133463771227533842817844314583682519418904121933573441689750687255013716959482315169896490837137614609531068746055468074129778211925556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754261038497933524462189947327880772786102616078578884661852110543881976412053925469468614747050796668975095126084550362138768468157284094223535152971390878032471829194436179570798231322838619374369778899365262536805812843731887509152228040402541657755730609457032227958423154996306072400468880134095471625674126763417904525653089861313098483352951570830104406797643976735888847910170168498253267258767234861884074258069688305987057859070390047363004419428952454136883947581058376924421394492739638660042018323381186036079690830099574594918037801174860728304036781225758989243047351729314429846513440446272323226182094154138286909104548400968161933928185148950632661740753946349439980606122715578921294031103571332538131778411335609027953080979070536180867824784799461056330064387401236237063440032387755174782142464702329050521933296174316682285208710914993538730400725443367331108622221910658605150930860442608241526311256772241601398340993833867252906557729664443225930407096506495654677032977957086196833791637514563323780879656163155884263521461610449441840168096608926282194903394491806340276946653448171353113674721197506765162488993837932460307339084191119053613524287102490474972572089308470759102070585393550908587811483070328919415494946455970512773211839633109440986783192100673091623407502602356059356843362902649679216277050159190992909985116033379021553294349379255010712429696529208254606915594307899482700377303351735012909817740857824853700621798627893687013730132629304449450284797178700212768074347648520932639725582067550845739397368179485849149609151674671035016696757845130945660113115933779173028479173829031557195718020715628158562671998912109514535637502942745803898816237041065618562767429989287362078321389501287173047936841264025243255520767464266846599578786426200670063636895212447259069506653609226639828149497751394006918360315888380748839600907336383068615379195125980792998313425142997245639037254594919692701052627687705348474929381041323844211739827391996532694144996721995442374047919827796615089694704954524940167832366101679290003292294671692958421220849768214552002665780578144531159647306736014338720289117930767172973419942305551998182747317091968171829601368164634229012667852750380670394861348439072923078158439531700030769906093089826769716841091001896082747406016717380918258712154232385823092613063758406059110431551265322492527287165635059664015425886079252701372789240622261507263961568323376041388816694911564903027349113361628588735783723107884616501396626943447367105463383599218064545982974458044514830853136254577962652369029882062185108788238353553558188858034121426295849758007195425303125282640772412943720924652485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938996683502955524994003607767180161472294707652551089040865136602520379225510721157411748093774869250298820980103382435155027612861907910451617883302577918425557454197356307704383648411886859301594520926022513150051946194005715078862921368879409067955225059016592832029004866897975944814941676379148434222862435668653876912471512453416193478933238276994457217033354978255334456864924790022001743338568289744156047412503830736706747014396504345625248888521693222821163641389037023641726639110904661742429722235927369075587222043742892544188855889403329375670282858359795626417929610365400234683742131567874353716963730940052782846066258449898066507874977074196080772199921464574048178507272882129914594547114176857377548732152766342727006423841040645716354942328170995384105388294971294111226754243282107358363035173623397886518232696345094716513931473732106075368628793068296409912021563592971089648993893698061250885423103677558880997141047574294516104660436291853635157630479988166797371751856241808052123119630844199945002181179251252238784031495940875043361570202128308953773539865322782196611991095860152157730978647159435286017726018061318037434524940650216517041456272805881631506235317704151568022889061788891870712723841381473933754930415984638391591020899402863649877358028091413297630003861095742671578709726695395111154869208738090907736683025424419020722157493782961051867169416449448320769317452829253598185496507921560067065097706213507716121751091610520351850760142187910915614090399409675447550801687096197679566050376609390419514516599833387493248438340582261245879831538180570153175171593686775218603595045860758046299462683885762075222513538917837392686709253350979270968283700804262927881586595944120370794398106609444043422725762888804812153619292261501422138336491413897177735794468440753245188691445986985089904645416060034400307889195661605805683226030645453697157375719464747325216948961248611511406573259951899576534406345891302328360755582847104151289375469999869895503110594940024927542427709056893461554229255866660657781326681808968066701091424777895187517752777225133592717771934437563190243321713230619099407572618130572253839946092291655258868472342875391010932063846922589472548938763167320942611370685183086886341390563680415205431403511694310917620151068770914063506705522205573825360259448793770700438452130546281325118977022572638920782229970593415233051516234253485432614343153727718945951866705281833376049105018903698408529568058096447675942479172273795318970636720966971424313965345607840281726066237485053981351114289031383152224344258425371739023350664603353209745581976805685766832719382189517404535441946855952343292186695070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440070473124145753231648418603000076961900488206049852170208502250298910606787508311731716327344059884805580700045391104795245496566081871608275124151379468547470485289952644003714894268614260679894907008057111144347128737312354111302589357164180065270355537676311681934407781240215967146017771914034175601021256462052707815442725833708607544106751606743734621394056904559766316112892246517131684161775221724855369346194457487579469529690019025919120520245511194392016739631939663566308714858959361047267558736457837895604221232413179414643866846730282361521584273902759020861381456930867045184003754558615592243725969016851281590311477134362167063458071125430623413043060151544762940480110220059274323427150126756593856349477892717605236892140441932443271210975498889811308819110806724262764953071151919799688405953446952832792484531414346894896772295650056532525481371126279122485200495042548065920945752219412368034325975628888468208705374381666855608031110614154880618032482364601157025158427250459681662487316356055953211518694645718194431104212965563615852834529471836576623944262973342984073920739218804901644861235919248652222770834903410177339033234856289039080062508995982265784689667710482471071660409847746114729635304928813273315211747312139998844817700576981686167303379836912235605394720288961908757636045483179969765994080917254061822320212832602357491746877351127695558013889318692959731117819581378551682214880474726692951656413884126843926561744479645066845408969453814498657521265462663712940672440145239409319347268243043883099772658192112054305075849738041943620082212741630001294298836107696365949032328553401969956297126818316023640594343646559189610422461573869101935465161283566105560111336082373878196508135590922605138550041917239909914477011183318336317369841592447507616188114062112229081080639346610530235537090060203591237747551583219649807725266152528186732411270685507877362146844572706348976218336233194859430597431720095996517956504813126424882566773221926789443442083180574767769951576276399750369025557700658455863722923742245705868549021877030281638190081087958190831508259038312120965210217503280159791012525829937618018819812707914411254187847084096638396987517600231656242052787904955998470038867011943045319354632272827824819801968104256227681023969761853289075370534463954379770046097517648596762244410417374262029200438895601366201866668391372727141153365801254521243227468095550614956911537624576233388413221518843781147234663762582360718147971665332070993436629266564572656921514744712847492335951751649015817443025955815247005035887934494523155432231243395685967801739559953024591869276582138213302115637079805447345787819671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865062976944520165853937949602417292840432165488671305856964330381470828059803924188559464680319636617106278688708698245709404929182713696101768902142888056696279782669125711067258611833120337162744309098342263460324241509061947254774728789307798849929699252375586608670253296211247247686608305643119757270121788006295030542156989389999707736129891025579843404656687295818937517955508536208051350025808330565726322444003506623848397097278175584810962216291476430636498832437590259309883861735261105197095265223308235247863170034803983570183101768605058916949665480266905680738130055829136745085363964237631591679143323722448038858216639988812781115747273973968637668515639117181394062639770247172878317861592976909165551324740773992167555022227629038322572718059148710665800886531830094681496690092148459049507995946793364030145227830769905112117463994691109554596982665850410177462765336462040259726321424001115976018864513202885634995992979427080786344625125418846143497700090405328707407441022052432302617603252584194582554465559417364437499089899802751479007544440528538658086387445827313166599915362098391119246541666955715697140455709321228662082764793361993757100073142279923046365903903580524774239221253048159276221128166645665672721904324251234833056507883490786349674944119021431506527689888061879466453998131106053504808806615904300487551610687207206792012538026066101499758443530819794309063507656809246931254010344307060850613524506203484030434478663498744879662746782616624204886516665453068110917930221049937683576371580261343805312627831979275563097674770028694663322032396504367440752492031341024975426790827162204060231143949029102776590387708698119345918485705911745268948086010006307581549917784142189869659645662149414618346992757960121680418867378401428135627364875335415982428149436201651059478945112228668353870028148689046840863132881327451704646147234778358452614580866056784194852473727968927161902356429123730558099268519082564296587942545101216391427649837621353802359752718959424555232608683314691977047438513332387429703059811109218139222676245067362793156443449304953736200479553982926617278429751003386012402920849417496025986280299453786061246378439952886800780312820557079733539467541352620847915982895374212002650612594453230339709480569910212355998703436900106551157376374420879017902728612274839753641115882813803971110166645214297368827038760418587354908527753817964776231283365266831719161010111857687729967843259849775944425873583082383930079775719588046658134637518980289804085710516523870984802118840386823440963079268522003075672463066037302158672498783439069672739597996816940498941284258716762612235679122941978056567792133690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607148488391147342423714460909010973529938029320720639984205458745290433083477933974807174846659800625430808803457618944426695946439840035777151389046632806779184083403906990234884715770881270010153351220447741635472683759840877849121921447488001929366886309464347994076330320141214629169221878173231857542866857303589432245989990830843145403295353944248370770360212071304183272366013172954792843822805499438887472443305720263912503080436904431248155403563535121774202803684106210273929302100257673234441950219983894618107992174202943053846049913389539154937794365632362155902996689129092150738195193439434487656794376212452279278213637015102232779885189940946550562272995320477018836391249272189581391933673616734533469389278965652118157961774964306794555069315162650096505755123154116941572413846276381719544966572010745759464996219350832088907490515439191651376299742139244612006533493678284486339994536694755363317761454627971045436473248600437564643776547848249854838128211367321155844682702306922918192984463901041403639371240392471640911038997694399805345127195171087988147745581073286636743339878858149495698816780613416582383039767925422864189264724288643439845787648571431611078023042393833528314549033847712858036217919948509382865631941649410994520717468793881257437687549002312855125732615050003009530129408658944035100465677061724847902535190703010972698319735803918159673151557181055486647116769077286323083330374438017039739593218940057035099890829649048077346605314158575871813798374420060436446860047864800239662336288424938690944333444517927145608462384906387266266753508125750120362434805621042546725487076014868648334932223828494256907108934890483124807584149747888207660889569937145711493327010902334412682667125151623711260893081140579461864410702961313899158861998675999792408111036606176531980824538668782187100140955204037567558857018432838404203526972860594900896264870660432864169174962088365445903398399523298915837811467566635376156053508303330041344138166810446831580235465490462750070164068228104116725237299608364991573737723760939176103327980021372993189718984405342989767554288014205641243844075514041510342138183255895111433364033504423405397306334262060581093606203252091246821543687173392388487615374133805862219635617800234856696900099552900683632954776820941663039365671268075736525422884410369939016105654636862591652521834982268409131453277952533846991203071440633463820375140479538866386678967601642128020039947080063836476221377439714836867842663912842109822659233739482285926758588895039742966749507490649499195145630647626789866978968944405860816517291172209010075652098131822722823269979516855367363912181322699345815647930562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277591181421061314566676478681700853230970051976915093751566704053925766673856244352016892178962532749856335140862375072801117525659533073449069372836561876388090811836591802500492632553380839144168532854569830940546603344992236070740566794719823661498802558350613541194408979657918194954305586230284792762125336361725864125678085821072457513373914746121219131304640895068567663436322636007012708923890450198777508336164937392760462015598103547477520103514807182283480370180984701994769495600757281965896581481333205932022563224407845740389687784962886025609476820286158638549165628729534962733736995969191062080195818286340361028340641923666007087964152898367752941918166453599082734930013678511193827489532010734675071412051203404787245990611476633344685460192006115383718901379809229586136766008259523820539046346914101355456310780117435363649395162458865601701769341820127419806285404417427734465329818802980676051805233099840371300058921816792705387185998716794682358072175499256694288689247225795196604727575136019073935072622673869273396965275804124457787315329857418327559316318499897222317412091708908839152975301572125911362455497004399283783248823166055559952778922826948548149943196396886877431280168382877288077993406514200170092414182587652292429328067527677934552121806085563317158179526731213407574087562191970315462339934478296707153644951875706509053476209966591521068790480480655292344713852004177132245479631880046176081253789204385451681761254116663571893365069098702526243591688795248177614335697033821197573346798381917602301883788973308822656104004211505699656828552843369917851405569050994936556525568917178950101545315993372737086095813172921317768939354261885561258309066761941450423620932371888950126555550802626842362730378826972914316489386998986299049000147279597962402270631067887615892715841376167950952228437056995139349055037216953034928870855798013593634747474502457311460214480803724225404327208635489783194441877675038548420380211603270030000316915576288614412355760690539974675653632152396041733336953515453962633028140320568566955108988939001767123260170273680841589361911112791428153417997885654933874974168082874361004881847179630064072033545270550981783769881944004843172149182095398950465601440134829704530072884681659176532711261222754182295318098856712402168815565806412291169740360177753245722534319054575367894377898238338700826517225825339378841904751600745383760749735260872470279193364629414981596459003460458399516389553990211059204941425460234921263293631669186218695835056528147838543619188572635408662267785387299765347306904423865011546683338888025972839500349788439624473550493637832983576218931188444138013469770189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968325578670459614432089604535818338238453398875429408918424034483512375045250831381220446563495484206969663791382589750696213166201994869082203837739280081500318858673337099902987374490959335767533497224985484867883001887591961262947575894310339403845385701347138506717037054181602181749959625559681330418180301697483841092387291205344964246897851021522355573986336794183181957197438455215005719472557080258480697008127498365754163125905868035771383450157261399299698135228210659164312918211748563650828536328757927374327395363423649863471080570984503809460548116487947390021041704599794133661528414460395644537157524172408351479599229104315920905207520421206195970877125368839630221122626790897618887343245675589457775587395608581217597063086302508507570020749845660696375090071897044281137655276956855192519521010833774465978127864502512206192440545164915563432692551040182895765555241338163167507546347354447877713877530624676116992784256654959121676571453993883350264039664827224716649889311036620556226546888830627973751158687871257561254550880906406120476179644983977673906640974535006297577089572917473003432327019531386395387835112922573531786928751137397541817877903418717339694432676990685004440364035072668079202574708834037528647846648287475454935104678345544548629033316090093567357579960131943692586778528738753463447311120353993122765810018280703272491295697977671713476011690598528721857493058520916640380972702866679474874560562514166797165139186747467374302919286091924781654466357656591900891336103563656324726692806463504732668487624017505316785938205422921304759318002375670668353370693233635926760422102329584765327091930474198916075740856750717639785417550201118461442818715200517886134400579679801219212065133424811985726522257292867520101912340077553467767167937976239320762600511818718262046602088967939425747070562288777769373653863676105649174310109048611888185550763150970522372802388513411507694276230641971837915287521990355700689171673455700389332477927358425159368716496431844933722298045594548324043120647277354337466233085230954989171132847006985634947837684255265924236830688923509249325091408141130551980615206525242840408457223260049139833631525624350785905805090258905601876125718316050450444191675086387588250950188801487159542218981692584082203822373929317634557843196257888712882270328884348150059275691904286648338910427612837586993932251913690060168926627636115401336075316718030102272359126355149289922570404174469567790029969199549028522701782540508898824749513287512670548819753267000317323403535151195251799351372638861462725709284545296634014870601443201175249206543976451119131389482864523136057422512429972393754029554427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432064621854673906287436891473248726941762292217903571663673862891518334802076330321476198097612350986304255255395629815759752319041033494110856559858153252377484248737936724969957586296822666358648181975286222708467160041481230044803062448416191767819158642435564090264564980927496744594493611882670026428322302387048790797623790247278103913027976064231433365318116729766530096073829957739124554434643816225407363000433289472142189986465457080974601424608634353907446986473570664067492782080579412711071801261449257775658267460928210484360018222133729214942200464118258686472796506249481917441752604426326583528116112769309695510535861740629411352885735848529385612873727705696727198519733963630869210708518458959114502867840012623290926506721058814225157276361708208292598603573751620006233877155300509667245497273646198948550365637774404889807142668471474481926105168057102975291274025483539425975651480384334019963652596879377683411313165304794135869893019321686531800850801600406779229992717953309294880908100390624975626704275916879246205433044902367542179656075425559121320110391651201136079598502034861672352859789892141567428472667307889412347125747392051280839640588333505687049114872655631916621295874325671648251460763029750555216866710633545101965476772124554753534372642902308287675414489951007724693964539168027133440292474479685341749045196796351094954681242189264329349961991155463885011939353245198130611925135824609225462065860733240379436075338224529572241433858793878325216230324953460973686898597807711463793918203232434400637780672522676679249408889758123356098255936798123543676848633379086928825269295521043037972647253091718464944709456569332333406347569245851272298946950804646321988058327045327813445997510252102025812725957909388424109781627025873669190564119914876725583455446676975217633305095670899116491841487150298494513753523154095696820059000082448434914636677431198054974998759852680977280710893297387994520396525429085912161846586501581445799545467297332690564900362955352565638315685168427062102640644149473759830742314262838303701608992488428865682375763809892321462307834474399542301769255753611374100173062554853602531256752597932378578371114315602469142169367459381046507365219705672574563666013656282216124645641106551279498386267801673412609863960463307356167994795007669129429826250974214076876774545030700751969459644477671603704864446469132011470641487259020095823166531041724108779210644835218663802693046078860191986093327873097936316645120824433543329702023274931978237173301766342487811109070575720305608546024022679937846530876919929602003476541007051958613414019676959899340582165110923895241172453302280001603401032832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188967921039609749026555413462119437820098205546341656094906398108907482415406260259760619559293638604291872932950231283337952865909397819133996442893315931796617446621976449229628993792202941259230144171066668696882460083338272485268798437890518714479628723515103910827241601557216265721374122460627233350874893481653578753630065742903888513147149824332925986402563322868217281970350493704222122026674270232876325297099808431678655295918457229089986189105966912082650493028048728809404159893516355718328825174063276148684015800543598923827902603771861797688783916433455474084349016585309004731906195853988555737027307773087485149254318949447366186907047175671826853558789975142129342643131107979520468093752810640098260835927312231856650291148851955991382889294385967674209406118955354207559642138732426316158842635854088645145733372119888776517255010869641122862575482368499982979431970855104171740550895178465547333718038746093792522325579252774555161288458481454954066353710684195885679860821153305914519886872788900882032986712018234302227659019013993400760842094191454940304198012079404686029084242900496459312829726684406226789673163570121440719071247674418073375167853037192287617799402816122655849149072014196649758081906721912643838225672928976573774592177362457400759936195603314047673298728676126498773469130115838098255047622473704684365526071461155393456226404207516313533224864546758645144103461611756524080445081367005049069943326434618177936475626771693614045762778501784057858284420507356869197512826482347303281651104388160631545779897288437897030377225839621368509242769727684334200057742877258310058190589666116266962268273115275347461834241185823708659548437653052863381137606139883170260927155793806743378802144937439294212395522819915229955701100275609199006743341706195801061262949103534755921731195653329852315586623778422850844637247873665112626023881426034877342424856945745225065335077197681575717281788589382498867858592447606368892636280370764085941825565869027469006177941077498804197564984843241809838290496351345043314837718702962542875035473537047743461039652763167200891126358157310679951482625826563755522054906152425850897539419155510238267991610201563715009014527838193856565257746514618884082575864172494588298086932057541926325550358729498993249896890690219157159950588854168512191893508107443891631410324513070880589672874927635173617699848867023745787574921271917176007873260210378593531588066930281404507197380807729629146901568653874445334502500484487138686459800175771017906951828477138041314708504533660745974183016026548089262306286116504724254421661064915850055101383458301421222938774007718337525189025292117049780620880203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328327695977421762962919874774799404939636389220911264127248050667709665595236575864931058022396496640584584809927076878321132791730550493762907242444191452541933252259118148513031838776922468977286607798769375841168839158015888584932961889024595150933330361402155846332359040249629213233018883281552564286179249132128534351632777507395755329257337488925043748765853602326418396748826509532232829321923450786251809354299295410972206049413800415052703788381845521710270553455491572307921133739362811803075553602088389805069653448496717497080955806748129095187564630066259039585310246555601100028534712864726425669545857393210043113430453010234391873310684690345975510601049160012836493663518499252823364035572713195839920826908654733644606391885913996814350760361103061951941830909551794850853086090227529137811913829454993953980247874808214122917214764813760058491782574118693285703488509419376769633639164935480275888804683635464390110457915093002473702645824516437870288980214581764670587085243209929926859070659224902597008899747025934456632968056097467274813637487312418758446797497077456265873421964383521959136311816486084073748134031864685941163239501106176396357532919287486306744756348873746526043931894548016024443317005019954995527132827146006830116435905753420959251740233044047933820587521840283616676501338195433485017175851543692028041549413730066141047336682566770345716518258400151683570348933480106684267108394127869324211051419761879173190440895120655242246712183906726190638261637458917805482381291177259390805853663325566013998792101143148059566196952397886593376573323749254897108448402999298271786355965662818278770364586193947419892831940917131943286109986650347563469134644957957815421307636888456440496207555112448360772289526723186268830067061929875088503351096179951770928676431779198617354382459870442418749532642909069106141701963792676151126614744660230050126551018045516225891432779230958346967670664775714392315811949603705311112871145271287181163339836930770382241958157689913163460492917573732697093692936681777070452386060391024150177270138159701510093672284409469821702850879986626639556388590550470982254640328119074994022360290293229379200371386570297304272954830779754173506318301193604764214195588327473143874713848964556328886662506309719442985380167462148637616458879962165335873867026936402680006498051073285758998298651615962923249927259340919636569365839200265740588169220915109141246409126814999031348120819855517851923580784851521423366711544691843132061210245766166408167252648448230448030421731566654717999773020568819486390000800400341734091080064782189158115721083834981350219847659661525986982972184979994410415329205586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402413362807991397827769454444199120809716078103964699025417597761547215522807246903232886993751084092195070478806644619254490014413825172048557633132166803239515581281976532779468615934866683924829794865134677154396540768083198392691030609947477144055814124604337498750671324848236651600879839793207036474423468919732727711820388851462652262072429569337910455767122444230572253689957745775571821235755021807714617662541462639869293643737471013068428497235380436570378124043268083976366828644207568089020551538068886960185455524005486208298506215336685594786524795463988067222666228353857064318380449861233187830188005526413454314707962587552098561947302307788612875965557663523915129741598077197087765678349185765001863007348508028183289249628869118677013738628279140069652280129327732128339518410272593025343589071004187271718427575917411042702820969556304884126662291349600079651809426661836843911781520757992004671375578861214872470940139882480912316299521945641837783040670128194710422493299979153558722489665778658329164247587707523733247525819880768723365306515886264051574759577588642164478697098946710312468582548664020203607449583386034362357253005951801483943107026679097908558415563332937986740653943659557076984438557874050457986934509382765911898124248875467016821928936926917354851457676246678761964265103027411929883033156531798779973713482660725533816718674205383012191096327219800157709080109483830081580905307577325046418791302085681332984713453326609952303292855405307408720001407646026043252834796705714776210778997293711079617465990267284589861012730603321386209000913994182582375441153119197058674190483670018745880930866780634763778678301352661038348311383009876770264447302718418923371153397599387060210693949073852480701643909057642108453164980136019378425770063972035333907680412270068590954492572060948106193529063400974256406207366430498996275470403727865051780473577835574842854238042582720917528712411402874111150333382059943020076010892961746351281087116905210083829399433242842539030404038042893455249950333498617795986785597906846727527207113352669353594933152412719055988720917314107731097742647580116458938623228651227632441811338606312654213729272290105684363929195883483717109769857560752929055634933574614797826475739215674484353533122714594026578594627327134368236414633500661775580089100367173428938505627910900419000243084555395666868847423750959986457415109023580731134520713867472341213231295066392041805069470583575019661499628791752829782535838512909728902856791409858956821417929871110418155434738394408978096798664945636113276281002493861706530805782425033926431996661765733481524639214115120203586468709761000397734813381400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491706111925902631635043315731927840962024804825574335393314971908729519411744254026935254015075176899136767368621551200552849893438809986265197221959364309368962447273994500721476809091072227213712594196869691564490188921222507175660234463359008470205134040916214749569959655069062204646754392676942106359573212578872765724485116299187521231733102219545444659564086764217851498109109894881172345415901198533508899965725350780713768138588975876867099527073765527937280856376921372666669753890140558899540753446816096853936406839581895410793345905235356548698356208263137874804729722933269505726890169549301565403366433691911809610260864338780853712763523272099296393838660242590328728275790583371688981223132276560800410132765336687917486344756488928641233059906443295614723083617189597081638472946854229597263785521070190547530685277243099381090708881641088927589464752330738576003690886059556808922971912907088854665439360257022074018493930325093202737286231870266470858725288159391287871915510024422646232566782647812138349482949718058237952158656810755251423965408239496667272214467316195210603359150983082635704752654312526289570843880834446205720862713971617200994815893084077326839089228462796504927625067914639023592198901089063342878752086231176355478766671116654700319989237639288923063645421823779386403856188145444769620774511894587938333762351529758207814105187400359051242809969824708286734348714726720459933899844515070781220293313773308010972574436034451655021943824462575627558454093108677034731809291386738820059654665706224865216610125895315357253652435344011107290669906920250568418763807171003625255040843711966883367417576305242185887800218301617488430757516123063497310726352662646158528018521518119312804647496576390859433633630360714712629614911260695264495624573882772761559947752731393481620555221204916908730648815710017950063745553476220086222542505730230510628652234940155307737566009650682824688267887676992186071501767599146523743582084591547405540066106553226580723757695255228062440348416716807986047859679184031483017821132151725064126582470996085605068564464400201227944612382722552426031401599005366441301340966706517508115608319186768641498557663476025103507903354989671811181044817727549297882597856054475058438361570378123405485057527155542509536728498012107559264680394812262594003485962187615579402838317508084774103842230236213918891879042504877453643289955579813621135954949493416280126829106791082662216855790851292105011444469232720999405190191772358904225934085594752067143752243246396406433498371604033566680850259594120022425118199374055623903760394402568561165732202132077084759704376267207092467785526102494385998754053581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802916458639436666471321063858101519333199333558521275501020801460014421647135824880681368562697810823572378424115506990549460367782986995633469438086180311245854161047365449874166951184370525282197560246006336174114421180868340389912785030811230901230426087870936862308378775275999861994792323294833720533536732552551365872992832055825736708274329483713188580708017770541565340850798651610723977783105955355929157344326562879492483742721583061357727835748797464076920373189829845656963674947712708490875602257058659680996366076658566982196411606644904128051243656434675050828384203431769830356694104300366855331797323377005812788272600022434195870141816778317575306226832428405376312659836612484043991761741473938444327586592884744261380128498461289539068594929429238753220726591827939124245979074356036757574482209481760836223566009496369834897065788126427713238066387822419024478239057573317959148273621908266822037833594004400681566095874392553758802530622308632302448825257939481775494183992076624144314186585851339206806229435054907624741553267431936897164570347672518257710250738307329169591305559014786868164669606728944700421818660445006290670266047700550117121926930159509668578908641676187854195981470478201115106412477732949131208523848341289433619923156613179930198811334933688988599246801171104587501856162993858512963707401081669842420166134259194469003331558498672155399955871795031804573176711673990500370378019937907950751062801250955719156986210031055942253046116711206526947401330551881598281279046254248917141464865024479604419292948511991607054680306836006568114595725964620034932664475659236319443642894385030199704616850035410091311402508665966769764976522496497017499974563828589529555601453337670557130478901755653185031089043819781251155516017770556539007862145544855103384086056578873108595690769296117548560813757490342372842788280269047711018397123921454041721263129212908986520310384820373246877412632928471632569992585762307234171048415921244299266743674729430304679734808240948507736262188685991385222127478982327605447530940075321795662478929012912509362085356586593064209768458693340326689796994380378015203616610435574817341847837185935220137638190222107762314173407851737727436966201562878483146240346871233023675567232939427003269076286754642005621932337351820044301801090627687431225050726805102318877305936347808353425426661267834372631933688618717321901436902828622306650876673435764945417906652787344193054037065728774215567100457064480646181745347967155200301638127514145157466312723216461451860915173079371588266934840040826944257177728734165272957154056547986114587805232615424432349493550707239803767515013252029950735508650101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720720233942940179684715518093895429628801175800358302093527782156265760425932026895923496191467242261257840950017137202418875688940705658429508929202436221361112141290843203095533868772261992602162973940115299192230002677310193195605863774843176424668083208434138186128243894886370498824205481068905789915132950314653733244138493958192183241467109016736860089205212997673698786059276566369899224405379940676774446092405123026241314714059300291576828949636560966791691663142217379125691570491058783993273484357436137452819721843864216512774705649745639366029641956296591293340979849645804816538507742221115159925783242410877894704188042398030070976290709334942343913036607726457996678610347438736646195451765681360906711867914338106716788040489461149583666322049547293820870528780171349089776735650171196163965406434297632540004417850512271946534420471916600992694747343443722712531805653872164547203901791985973715439078747447232676834413872685034592809255287882149451120366317088913461900244762585859940325005966506238573916928644974291545508273304412778802843001023193188075055009521035917123722162847801443525148841310739034509256854101591290717720639097919023103916309492439209366247896312420409671802419194556817935329334617169037083818234627746053119141690013071875789116672494509700033575189786380803831848463472757272522723001956760852826543954829764515290850356438802247809392770255164610871066992624217103903458625745758226762880003637966075510704046791910221486617743569258167813406277396787196379275265101644644328818578408632024167891525575679712922180463286333486607509396288966438464533468309417155263770966500881643764268325644235236133852165192768580476025981666651115117905743970438204737678383139904315890812630910920642875465932971747659574681233124859237592307073277348441823141926863005993708919455663544799924544166671110981136420875903797649031632659659731854951480857929954206386995018127377837187547055504188980032120442469790917977147398018434996003562426506331094308999224158982680447889545484503239704158016318719002573281066539728567242828790546791529879917665154898270903571754758554921727999956797172063427616328824579847643514903621645585094011920594222647496124100492206081324367187308124822406613106166235936279619338589626740279068667785490723353926648535558055101455177270107160403565908451736314107153833849386556952674524995497097720385030318977937541471657473556892043983043657790811880695689952869352656265268277436623199322891110928007016449693707524757826223164372342546210547104673268113637499574809170496713952385418716084718670130973709368592845865980500047807909626842203615318917210568378345720688900894692979404594932170332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266707374076952056522996598500012283860182330845769081695042625343772734060195303841507674444826443419391072559385260130916332931061511583510246669211937839422970423144047425098851879727099066688390595059315636665857980686345428698093105172807903462770810888957973436241227649710678970431047474679686529991106139647119849942320682363122317714107462826602136094512134271248050407531862256367733028730287280852428750808106540985205492334430388088594292682121833625493774356154251648997176052356636546071255995411853469154414380894106408406491945711027992724090110869992432507067344846277948347641175557899139530007881542868559321790926960591309530069903097493685734981195984206034728601910141099744351032980761985437513963867538491199421269079620338770520351386501387974262076402422919512007310706331054702698711184944703049176371532562571123471748058690547947343170563529132837165728771485068521648230410330502729684513401491218012227385689131067017604187283124710817079113962591376435629435224193499332894605928699447679938880341558117385788667885640438672638352458445224476011237819614210591248538766146565539396098252036617287413431206867483482135236717038599471404699397106219077286032390078258611168971802632620170043966271648023007441273447743572921523943234341759329797937595700278389735554092292647358371923918399799713516720400193620033926414028028110785254228802267106868163659093692124331911673817958092577207702908823829756650229673476902377956204495977322499256721532769193685804318615465510435623639319187930902518655282043582684241774624371739413294454697186360124429959449728737123687740774181883644944417650301993326823370852193387007076516191709017177819050453563364381831860888180886391225970843158743007141696621360518696060682196172839908230431837388622497330307916308505054834114468021834310437905208243134021789618906220990234972877597283355967670306016273714557504578169190230412992431188413198234451753007103294968947498665673366457133853208593549519361331709974374012870314157045705867674260977053975552801218184206006915048932866563912175968395131268263766968177615528951957207481457790677913190950326597240611688545776002374563731622222511916367493363947832222494494278903975332199551400510462312447801741703625732369803175639390941755558494699740047110326979313979284735722034840314231649932879342535573753365017906396589726921873567967279182291854001310943234623911686019776244436546442829697985181965365868576194398746996483361853130895056028007738930525615291559443672913299986877742133005342871907854692779570077589172191452445320142894641814764869115579741178054798318680331815804971084855603840581556210312937245160406341025619486661771787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733822036151966418013181339776996971610074724009356863284267732142632291957112047131365864138739756592034327503367489425446977716549629853998741891270284508709891229624521309574569829612758179983392206081809063746839698644204095154908727360424771340945815149513227463311437490660987212690860812307927335297885270317919856648826951410890215725640678269723565814632599514787918808910887939708513343583109810061885557609618985648311218075520735870269091690735047116962115553319772495146672214896140293009881374758777462379381802281962026789820918830255749357405943948828204619718131729394902110913543580219724467438226982688386827309106894897854649429935397708953392893882735696685821357468920789921905737280253023891621605601154755851546635503816217880076526108137614237928524983044039050917052133494738073367577181493769113805814567101601079487606175672982978331437150038862337294422460015060922090771682543430321398938218098227053779263278504102602617237695709299969094821938921149112979295424390281020783680076135102628909594705689077164279980314395253554642496933948219532858753328849248084472449730543949716243141042660037004703842351853310594911832859719739487232082417687187589066741208232785770964338902335549223941199821245694658393422593034317616071513021806689975586493806099932544048466778212384267092548261897398918996566822566025291475368694417093518996516368668153288632973434102679280099653680834410273015920092869307375613841964545295403911496082700203554556079567481247308641252572175289324278247692961765958224921630508837086542845774500602884586527984075774133165448656914335644160323054720979574020036601350163505321164539723054514104894441039007639091911012681882861385919193790527306149896254653085051517008114898014117252802387122890557289704392194888453810779997422010175313121874993643247955270947060415614192238626280279485111160791568433202579159324202740462985650204846453062219957060370497128409501766158562022071068654619985498640270896786675060901904169485352627890276567833000492242201981725404552774214930189043714795304077574603454445226132871925568097078617611475628967223678960225701924777903653325242907093203430895508170431265532273777047253766966023255757274791825063042078435241609517034026218652922550220799109982034424481479630337279301477485838376952972953515281795785615407935254225524760504399632316943139892637101743182609230174344321412366407924341875574997648121305747167991073257003399439571388690308933578757658918555454904467039813471266150852913950914191489462026585187066087380133020443174905918051781416865338467357357025710393096453945447777343381286103089854547137629089591040838246144368558029983292263566971990272500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820990595559040460543963159300906673468849583547869389739152920180922491933735445625346656469237984717509716064963878380292072832400643558324995794566412613455198997590158051393702671574178207107361888896707484898097844473680195481075103291675289254293194757161027700629372267563594837164785034115888835205533882210501332817756207073463003410228635014902978439736030798769606655528014286522950134266985018971106555776792510713020566793410641188289015843953363202965013188141085472526726140244684498286026124308698855833169240506896390763677249948802644540866581785870787052667898533037063108360298332153265352977513413461716019533438296270517499555660668260173166232353371102632830893333471881664673887805365456846591828980361045400784931630148483644403511450554470953556946609796257574345648243603214107247906855954071875001277326640902596956910331953982165972059624573781554358113533158230986929856196955004028284554096315740683506853903427709346631223326601988185079765867044885044130814735411578794873799205365595548459148376488594701198397792928595563934924951325823357213367974866782394131870793106369531133448970653178784609799013431131159981274244957046281603542946143628976948581401868258415374150009868059322451612582734024131764185014277411485519688216241065585857200031078728762519423144510357489976283589944230381035206962603363685295736090006120957401204506762160272278267022664066941794495577154332113733483977475183114013793695565175033096544245852169781458132263208540136405579730120338412704531001047731454358446377727816880367958923686925317752600845765306089901597867934326635620621890380385210295444586546850224531988714660968872694106331392078799416393108950255130019609865239160471780530563205940255047358652513485256901938250327888781215117018185047267823983463227997945143437681133013866753867745931437485947193965492606577839013722114892740482077942439355236835693569835507140953007093810368195413360997917880985366502005379533952775715398042527190380672727274358213465367649203527488460005556707244739204581477177908945514961029700066381739973480598590259589119927865009892443701108116003160325692567746527856801467622162445682020434777193542766421672403067660552272646164370470164686584567137522124675062500612635326193525779997804551599373797212084522051799729143304760541367447801564370259050657946389876470533992327799363867423145541950667687373850892944675085360209936095879015135218570257089154937212998544538815935931477606915617026048503543330504099530113559420431229005394047810806896642723329626577910955497696398868396994546497936831830469879994904647156761431183276977173989451643595024104285736903002146006399832801029035074364149304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360748318463781341893102871104675873587053914067830269644838736464291143820492125536433049508262964574721824153933355962665949806168738157808800979719769689613315783193253408903261981126028259893502343387518855615870537957490728766478371603258955607968427587877085778120919976619302689667861790021290249392445698391988141264829176238211260198595917519298645253822791465393723406527716835835034760954001332933149198702682823408597896906480801806221592875069481945629302779093897576987313358291876126587749424074200168956092725658457875538093234919704145005165181664556746611570720463568217056773327455324692154967827760073971067979239964733179188603809533617421730832131272281898276837980032831785626628834848936724763860530396471804762285389435551427119853907850036054424346077981457824113580313552428806579301276872299641903551683591624225708129684964452246402155794933551806851068289163847589461497452370915198468997158251142082744444090354428833549873761281819135734783113108057512376337833754547243147936402946033062161872281134917969272578795794447605149817713209849183019270480042205812549519521830867275787385615605361027555335195188883949297423195959430643242530205443322949163826213726089175441606779582540485534712966688335387884055771871839316116287810292525143621266511722293772487249465840182187849599038110822499556264856532665836268594207963097345338565830726057052304996152227310323323297081312059481451283930777643788980557577040382604456848303598688763577340464495285718005409976199693573146885299443529325682771565174176626079411941136414256035372465696616895049284461349476423546603262127361184133097219238214256452043393113204080184820704534477473727517290328103522654621626906041398971737952354792347669772611582158936024113302221510610411574977193654205438417088306305882067980833355237178626382273436309907437538827644864012084882508359116525431201433191737526005796721138899911901024256253603720459157124763164738110760445161605274508701386537561284590484422890771712887397646316649943751446667768624698772045232248766506206104510227651398060774147725975286843668384731049806427733621235455430732885133970316430824820655122782883168337553966685341960281161791457002664378249490069329786527776704077124293473585593915779238670576564880020753881855682425462468805331836843290295322685240549557357546936559230618653400544498688018747030471878611959253327553848529981784949155745509191777681057721043846072643955562728776578699836208713299510555543159522940449057121130945502137896595031398771682362043470860498738000175410259732793539767489886001370470500434191315416919397495285786426183492228751629231239958292925736156428177413961917643764192509661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28244877632200424780528546073386971115599773011019754523172639533074817409761477493249079045953635353972341956256405063478812087576530317193457766563570413389054814803042241228940331672769236831351889926819301333108564907707009287891521684198359628189425065224364861325693529462474712558206100332374917709856302011396253069376627638518053045847005865767345593741663597885670582053654237455021476669826913992409520003894886506021344410295093055196101140584890010703111607072239575832569940204371735565023084158819770469862514124021741847096646882375918297138256624174994702173958242788868411785093982375025391056050233348012481838917338445610913824905428184612008378767189172495474411592513416198747942318870912400740401364308880924397921697165627571956709631026702039417015638846158472359549371067112592370239425900205327613281950616191275270493220142881767006824774285771931157521247452788860409787421711942704477631104953082906399062528513454139823252883489644636543446441983701190779256340173430325503248071540329184400908440526038746118267032196544509010304799055427320553539356492137384573724101395066913348420567613274477466671276247137286212468309806314369625724276389049964589132675453130572896707474474848710368515445694855315551714014712536633521409642165879980953476898454698805473487999594837600613172858742667196614701506263261924047254337197050093052580337289902495371543632692831763683439235017112919701944437527792719622264841446325199793950960165346076684928890028140321504945134664568305586539254378029716225156102237229020374323791011032402313969535287096507224491982908404031575844505618587118451937275396199134178830039554530053163664546926737158367753568639399264557115524666049024239082925026149604071700689126325364381615304935345882818416017223726405599755747910143672585174149472621673026753725678882684352880797636268694764891309969771106223520939160794315486026510254187387046023261402831103852422628049664122079734689561927514852516735872955930542062428767693752485470831777884945632193639729145945979602919469963084161308192760194988422602558904978660699888618406319123470275234532369662056743656869721108098409327941518855123188476320752009556636281527909142871112291934142379194102357777999535752556353179858229154030208703362797580839908101559943389732966865331328279575732055354349954633267560279828703835226631520729205265820746327450820521973655319511119379642480586222383473170872279377526475397747629895446003177160391020081353666253610573385237201258935644015191621860700790443360169352599817963223928387887228451331379982272779196207131413445229206567314669048308083336941934047553078073998127190068634984504348320136746155521521688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694560655566635483575881750672819336290075646796422667640871476582164229401534712282977373466427255568666018600652186052241830733806512314860975755946003312517503691297662136292790433004200381197608536596734191096579524564105934473064712454191285640224676923125708335452851804731687561344703860124772394367365572661069462289417083087653186583906650042254858011255407640960553557654441655217078404985568002309453451672439857424669568793339661215272837313251173914531100598034531057786279775671548937805272306120245288453179343265507174104844549606394964061044366513240060847149255390241672281780500121027493662643274679283681192762839672957518245576795984856494115200579054136186508818416645634845121392805179080168641192405896540142464857362559166875146297986427335365351707858979216286432052566131306367492358140159590411157884242246035479507581114706403673221651539319603486537904158437083969868115543835957583530726143948285779527096715469982196110172450966748683558791846846082355727477944918985951499050447952089944333240937307161703108008917170441355010487709404655941499359942571353825245417015628074144473872858666730044281860591853570562407441093108602999815845502524933891547807461615558074368710020717491569607588083621839666241636525693853830300197660233487547067318991940075851630839264356126812306543331734903198976601984063824800857978905961923448202336297923313218743303997840742780580088373910800811130178594612147276840156389940942045677538148858730660916963945310733293060565917454523895193266410257769323133291781036924603190944142122192803645273947147613033344507685859945467518054005929054351367649508933100205543322379351974305479852452147485397088970972157222096420948330600037508279256062371438699070538874518074217128881787172534058418707596994497361316205177151420813877021698456418282048005422189327828950295677175094321934788544390930510084757350346216689715773069764017399451777363276536302996512877771474770228650703358720388634930994702447542912374106554139256413970789687163231116119723678460732444145263412630950815386548916846198138106486316690018406853066892466737879657034992725692063166387902099416295191719658931743329440040437408465420878924998574138131510204949521639478837169146934813113926561840827588915327758748482474188679272850150175846712006222650623069581514786213313010141220366429188535955221357499280219009968258235521352433541126713851899010895685337929408576849267142996522873628360082082764672198040997398970338644706801040366367054088074695369616570307776324723770593345090118426503917605629056627303560277629645449380374311065098040536485121049947553913831657407383109738600011410163481286729427153815722589634753070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83102173456417054101650702206814156391187714287558534629083947851034099719300396106144360647139801908814626701780644009960567545471362980298793829402059296594853811042446481784056276699663166887508959054165690073638043886839806603305408718728588747258178477838245965043919466834355434438573827708508521562813637751136107558879947590491830057510763751081874303558241412478308474885733203246743015932341412914867906093999833351995344885481713650035210937573110639777922996833544807042485576960716357532834301114249959314802114553505067871517533295337370125915101177596457950294409522065187749904309893623344490741749965781864066952210991491935287549454286127497613796633083890973288795322743991661549171846256999593265875000358618021480492025408583293947097095863876112057142332630546580230079263544007097328976225968674890189408213812894897371690709645130018090330203710468052890391985561818821875492485194991763643261341371595579253674687676912502591935067696319215423147862806560929336405115415484318872107346958301997126901063789725476458659151145800571154135643400124161481974986275704958885798254797405018783863517075802705207560762464263435950927210403938294485574072930722618317658736065374957630062755597491499688869139882611017143863660344480694121972584062754989272665484762093955200940966603698800201767558267896410804815055593946846218816341807181615702066954113438506016144725603849244624013645907328617033754677413953645896385128634173403336085940945486725885394059193622757505710750149744778948421186326806052059766758819680985615108755717013946388773708109633636229643398921773816474651411576844096611069389930075468422771650950233176912085646365001182092583138250758512676228525475255727906187662229950072429749334074399492745724837857748262042914475626869249390503293913302336341090951899513592028097527656055453990321121281077445440012688814497114391561827934394931682729252494094969053672548266942585690517310197715539565676647609095026265386815064915183808040643326312020678756083018885743849204341636860072542165190473808743707433695937131669904459744534665418093961793822720342761477792520089713305088296303155830947244380872461248538304616038083955060452776333404516843814539337815373501513380037011477263431461929233354460043801152274046469537963064280333090186330537408313642310222941845602660961253559034768023450228220123967886587821027514970522649180394522753482761636469630305546481798957771595148857680823774436711294432942262010145198589754753452318705277835007831221487641658012270941661288099482486741125853709692995578932824076986371500454381019658695041829500247022054348999643415186703483010998617761989832083504432721424401116765001342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993558987626763851563204854180940007637882854346662629188965301408162818426750828496078947532596245284002016832293942537679831890141276320859470279228895327520549938604639793164510048055720570805051156723169523142436374223860251230416036275830445775600528677079217748071550052749811864644483156082397059775695555488363496491086341513695637004494599941740975631448577644261898583312194576150523913029468908863880340664007858559313550542409829514900811328248573138105778364221216465614556547556235241044763306798439116965619020137109040820697831618373612307941989055637386762603632003081728673013988754783420337067964433752739949266069261528967964762743207976771191881649109409999970210196671033779599307098857952512334626080721213944758819171097925029538988890382538041906793724685944239969097022087228663330942141352738643333633005827308119282149085233065161661912076587549285744879410234729518567110842149008080705755419677924149512998346077880598140112591353237345130471072790370088108865352992834876669256759364298867473789080067368448917290950758674061162421776308549887234565251181952220853913119398832334971101727268635879509096492761440636127627486120297454119915921637691474400151692289798811772263586001819162302617579531317471533126721675823967292435258815898055430813384334976257519514263974279529043795724076630465745186956107510696389457314614198728202141235993793930253881276842639522279724354949186212270483754425022066250039461566177360678681415745170318960133537746282217635799277777273856085868068632192909978740691139440920134301378034509661830708007580970378654711347143788523807450246944942567512873815632963468465150813246696400291238542323968809442673390082256723621040164280790252054993580833833386931459064155613663127581181319691555286855661970701432548097408421941878937322330120856891109777471596792761169370232254225926569474697763223050862319266299003193032907987448777718012625850347023976264045708723810962395855806040493831785711421096468424846219038887903019928217355143929137823097211838901250150198762123491797462867715107233099642520620330788584319235591512607162128629876666609801612095987820198198210921279297321644709920981224412452458365755264506207722628155244182894731308020294058798701453321777900653707640642637159765279422934075715259952346317012127165034337493225789838805488552316153958690091708518312209307160885382927556435042296527023296511621552436217388523433008328637793137519332088025059489999888137216908856734155284030288724742990765113682818168491672697478633502537252575540712987683617037777142598282455100466559810061559497232438947464362249382248863356098532552270873854379793980227280131301327819754338993506614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204841388844617459181493089498581221294654456200654076557250066149590026623076926236086080627474775329770545224489072129930750871867501584131856484226676896196184786891940099545955096543237644361780888965970292703613943286634425978920811480942995498596272161408209324652355867847967598718357164631172104508259078512883687851337966964913798206575475331868746487609052758382492298454291822945912375915024839945689178778574284908982975376182777341490656549113835986478112691967892158202338499719670827861299949472875557952479069141311913747792491394391972786514652541484809283672969762987605202150753807436603170706016009078229796998435142381329447291254084301666567764869281900942131206269110137437918832779936554911990810064898407821198307355221885029122052527442121489591158576339962475908016533115142705882007373530572684741945190521584299723778047495170621327371878395729930725317431141644224112228917661469560248346057316745918788545148764819132811260532901877696110427776242331006038162271079448911889977677815759437452529036787931053900371709179277945822457394072060049937714794569627901393877723470600144969340225105614880805738016142418680787614735637744420206983375856854775087405225009747829736438703818761470753526898392351710703745164150841498977080046682352099978325547668847908072414318336657123976479959211815167980108710471297207732798395591571963733440595497939156001869378327775738963777970685819314145217450203910422213037707696100012038770558107093545672462453929418696154228133774147270260818764542834435717978510420040245062687233803829873646330286877674187139925371043381233692067461736217486024386588647869381768501503585579718070568544885589867684414078915644519274503969757138091835793059658953179353975098732051163573529749034751032111787793090917827930933214238138875797576470998497084375959963264198171172637983835455460539948644385304071448967613468082169198928760659500974708381979800647007954028382502564120442563947909274869741546087319945014361039798194540108504769070514753621877643063273710340681283101998644322912554529285782934193101263542920763395399248928248297110469725453399265104573656417107312361706681346893815190213681080757413312591960983429461008408882203552783486052113413473984101283142660994833055526411246899316015724107888255561070537114949555002432683667936779893432926948951709404095668856317530372247423383951260393483947309003747990755727886630522631461984787752186101480182321636577476800872568024241976109783169280502712328643937964429633681947705601881276094954562820146669814595085455788684327179685914387908804674704553776806415417931854873672051273161895163240895799631307778998451262745500178043434831212128632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663227473036154811223912866793546774954555039768461462288311901508667892764457110820530720449107061677430827204739984949010170554594868373565830102385078142012450730865188354685597948881246262863784954952016744761412410946284649215159402375593052261861294572633817728707182434883010857667061463367926321042719878308527367336269796743832522114896034497726700947003133272673351434077466191005701104017903093635331151073905339002143253965591767628884460580392962974914663328328031825456346936451850638090376431808568884164767637279783106976921536969590621238136523883713485732350050995585124015668356800827421133675648480568114063247268437851592253744066181396355769021832086811283314941766953968789680743248196620624209598108502859068004330785077054657887246796026786454239431142358060140962070533704165870535083132540019802877679255576717557345372260777350384707805219733195668138625014512698340621914556295299000080683246870714970224208786350049777015484432081533958732333285806454673288317785353760934693376096151926363159806302323936929501621884489562841648365462461550507504742343569416054937327323149080402739923550301066442015921762471691667225769789245451039054140546266021903659664112759563048098140880643647280943873832309688643635450755167859566478668423975634627296743588816206991740274403973201873787831712134038648815291426231922422235271756851734208333211150178078738522137193522524036828682211587584975646221732459791638886215684674119841278581089389662692992600816940173566208986281009578586941000488330104170606605749312809534716136750657789762579561204697494394901468606245815781705653537329192200079769680071524214470749202216903068098725622517263758146921107471446215758054205565837727182640768473582880008715158441406072754847756651570817225605566961761998157327454640385361979130780456162936396766255995378852977841054273650861426212769723186100617900136805591459373036184182614905793724754978372918752878497287920294715772574198066781260858066219500233518405124007787238868772784399695545087122638947734718359095700568974937981559930970711597888252197253834602382638231887873980876273901057439906851262079221895290858473381837828930822374928498388394609644293311660723875345249773682389359233133053352514674839790167111666075540410845035887168189100455569557216756561246001758098560385975980336090125370681938537683677111951720304280314024750482395128355708420647734687417776612977603536010542673543151808166176617039815375869356476064096830844874447387231530459809576680131269871064642048161491742307945130397002822293785181088591210668925519289283011049568774480571304833959736692438594139051382006865750318521777345060305698478196958011304614196095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906457494391057221737423121227053991878384104446402698368705092240438477413047384138605108790909253273421739657501627930369187828177667833183790936278773313736345140515241834505902816320405525266450399089946502453280775906520955080325581024523515012399277509335310840506710495517170315328265186115942941462369840435428114508369745496286812331362200986290745592255743091348331400045358551236173356128673134807709130376370649338219877799459032106189408705083886977587878565011289911802518724848789372374487782868507836371554170839733938142818783908677284916711693056329909226326755396087291090907879226338744968556568773808330868539410522200865480912071197716989699125276709793121854220348678366139534572854894258816895626377595900494173319218499937423173945010580379584680891892735073850394621834275188840679092020740729386387798602017751553829567762732192940314040819290262482739034282662250594891933617308689698403093709762788800623719763308932238220831176637472607549242687264222073786743905439527072126371223457150029981817244489202595150414201568498466698286241093526641148355616312351807034177280663209574090332425691467077837751078300959262056201897366761288290983779871565816204009691097217313006739316962718814555983247824173753340277578241674343651847737178000896351301926755159079374713356831386361843100374542821188553472616340121042329863115130280520789670174881099456509627736593969709606326528145640937206575732607494394922806706382863871833840054391173878425468278894880371277610036750767572206397490084431903749003025790388824126191127578200750852570990129492468702604879049573755755824282958284158109806017327603331072719612390138054089137353631058403019477332881225775589937567922133873615598203500744691814812188632845637173467893975078076256520287616623442046766831404203124001115648343319246048673386964770173229597593100849543350356660372261795934434677150077917014262530991050815004603283642447457848812358548971665856113428419892792967444621573276500350509812967585290945316491498237591430702846249522746658233361690696623611093205555306996231215846148844357617949281389199766885692892489822023846075472623229117881721240465712036796039029210037187579965192906111906237128987735851955369561522390463291711495307052077149316803618587740684418399981383446016791939666013599430027413726550564121709099288285981019127604922429853882089695239669484278346932573422155314700728677189824489186885865118934794134839566590360178901300906676641451892689166532228112427852047187574982167959701304060971138730338613273943945573425255821075635722754381281069428643928849184888595255680923906982084522802341500030463457132398178342597799140407516960775746062677799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373303838383795271432930943280352938183567505098525196384895652034763588063714915513377614669851278673983843674623510967980942928153365892975769907313472542442421805491434636545893769570531617412014092136122205189548411958619762605683442768704767617836481953336499693023542997676542337545734306245388135692729746012712714190529332056074215316148215566032892779848468684728291951632909488076222767459937045901607996752925078346931166607180953283411005272999344361211010476233293955650380910431057793075206364181556945212471152224082253625947855320342988374365498236429181657030216238604470605786317057750374800163251148246331891218588072308904658863655462154846719696369100923327109440228803228150519528372495388406492285514453425233056282492528503058945079964246744971494560715975812045816040470423883729219251828464677182714891787230518916485795748046088901900711303244503985712974664130484394692394255793144606032759086503817332134521469109811160124387806742038114700204278209411714632719867890771319199037770398220720779611369883326985086938528882836099443979549309610559720681109849788329682273018045319477731483746064261012358133604241001849412915987537860069562953095069110987969747095268179508788827650438150064640137958758314631122098243968057278438169188011416586048904420980134504841423306175819892667909555024857333661453896104532169412576922930059625840028932251552232872178366205096627344387543744905548932777346167755490292998235701785919415141925270479565431178796684560611511593741829164756427054502131689094464990345599626111376061944231911933937356095649365434678930039997699147589850839937286153369398267671127056239766269816596833318371931046496480914970289520807868422851904525805546984419129196926258569903731168461632991966331130608257940761698255336032754550056596052886644749282152959279463950532683391617375611605692429559495386722493624863598799484501935755051484027115151220098623767350283639485100282816679067476723341267966249713553474681832091423050112624736574030407714843620277875169641096701966233058588301667629978517695569209882476428378862284036166492349290767709312287659455173182811779366593391155922582275113564523733262112933812675676709103647824771133757780245609215167003755779236811500648577328872009702924464589678847037044797800349201140573020000574771620616638864171517393092605114894573336621043442752608909839995784005023367347658658328914549091523915684138586189626221603202265093023635817624601081642177384514383836038717457492233720661251468617959833341471753691409007566679059294837503686500468866506314646118359766527690751882636353547793402804265349046954772090386965716614533910840732686688426208572641116162874666362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136892446425482179506413648715154244982945797197315026355860198084616773215160317580636826060974893449939325654486607194168122360695871922267183383694323083643727757052495608829090604238993105439645926524844992665134465204647208992670021049625627699300725089046486908848782383273546552195297741675693971253800279286226522915633723648360797870693695716466867793420296942074444911327857256125448007474617811948800449935884188520744477781718035616081736950113833036221466360130294487457916947811409774999180808747094741872579084706666000644088002549970530396903166082010161126176915710422147480417647298429969868545733390286146378578527625902811000596579789549871240728692992717457904788934919978429087469117031391473614171214010241733524393517329870093681774401931946163430751415358984027809963038866657335051635586700675907003881479602197491338978952714316359304107078351583721974860638212405841574185197603529399201539312838687316033992321661014906820083200291549261449633687917876083480219121675994163339108710614301331117769175139445228950809685603726848382143520129557824300579626102803119556271616557782968681619323727766302608720715051560891778646719700947600276406102267240914631449749402168608198124314452074976055071651745117783593824680220679888947641840572925018242802532177216923256244948047971823142769637918671279758622900483713905397772971897156074400625705364221369154839769643003587055883261555667612009126859533535278133050856791255515482103664302100736795528011609081785392592028562542192286028742184980899990588744287901503413486928381471821231440561186009983543485546106867947258038202689260596881157646254578704308426909849477783454522639172445467776489729896400705808697041030985409467049531901464878699742489391232705552062020897618295019939407587081525497969022294013240630103166711362392736767767173055518426118521545966368114574551681617310390513840520809735765675188527707962313085603638629760797998649482830634014820486692839325441770014737133227698200506463874492272746467214911692982137714122713108463333553182212655850859275101358746566149298998446829326402386050684709591617572472209604308634970330215629964821356359745681556224405445852637348321646326001345466894839094532730073626223475450510771614839911758932883878599633934930627299013170709522247360847133788258768183564402758531446168667242555416717000651953970314041635717647446269489940720213250916093189530319771027526580298351610962327370615810876575819865567101839080671231658649635191157734017200569153529909223260591375834151538551536132816815058157273434506967977592965811669330464940004686237179540763287831720757018207889788050734749724524869549877665825404053129243863118240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444185618299699549783099939569947310954193170647130473144561210169193852514419208189505658155581097081229680532814254014629458639215857912983550385871930154746529597541027791611480208769051224392692034795196474146196880514634259059055789980192131670977796933395056472122267230887460555963431653698581552968580424463096871550025204966439306665307202840458946178908066445284249915015103631807184474213264084585689008388791398207620645220336600274111252842461704692762265251658209697776241559328092103420786658927118381988306583965299001575752878618496861628856865940112342134281507116128793420354628388908210925796246552742583262250849339478830807943953113788529223274413764128456415019131222163315213526232698937860071393600499976684466132486476042923591026286984768520543797576489583574165390291558905389954374123596245270819031584240946970001427097974106270309186790940121987983229908408621189278412812427409587391250357917619709237494995995913525779428528302560814332455075730731262269624711712545777808840815504920736269945656865722961261314087097679574004165120041889914009039970771594077184997695393432547129911426915173849940199477827259578297279200710699483579526320056910307578715511395147452494914451495757153103497780740982236870105922098643630863362304129231995078056237047431968340927293795168196839580069046291737889688777645909907372033213970800394929715972385186364102264687254641550541635051302763739029891210064380410758061770358233086056442574144571243885903724146390252607182144120311183631479230142174352632301406600355728145050694045015845318534372040886305423134469388218867487573780231991663081545511706318166097737522922342580879925818214212650264580699447991649053687592447367032944573529225105179505382556293897924124516611792382368102659472655731039729521357043282402166151481274143841802392555745394644520538562188525445109554613775110578569317848696652733414861004163347009226621706740579005297599946893180654094140704957978283172662292062730369934653108105306890633060327324742845924622778762699314917617431362474486991921849386396437825552943099475745403630483552911179878301974879978060635649189210927522636280896706305098111705202685244182082970920420088413851217720965210867913118579299766554473696999266378731997191932310031232774684229529569956766771410241369284455146278742453211445840386396463179984526725551967962486567512688522253081098658896143047568190212572045128559690218060584583317739853009104758713225926645289120391483285765735575412956017856272519623616704809826315904097867189978232628137462578862150866089897515629562642061706195263002407408096144070729195738405411207444267123462229319738868868966841849601073825897972598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976813149217575328531292644926349518335667021329721860652592736984934026437616001461805535358300218193218393385293327617544671970398020994040003426449813616636417086147762228871042263670870232595549661041372167709955311996075799198573571930429263424016784906513356813823436093580794544680940147096062396782283547008189721549895052180432055480669141351442419642427298823271528440643559896207960761372670500422871902839178947677492073576563719734084175773432848062155380257711396203983699192860504401543461444262195353093694550341437630878701814075996347722181193853035179660811949277955651607267023000142434956988196757781749837904260494720590603942719321275160594820782785147998225278572352042473442147895045330423494023308560387323035149840646188757819959866300987928784512694605579550427831982597903215520644984869656629299784891195403703231659982161720821435738088250960042951285443748098176281008517777271700420508771277820028456874109139966471748959684595625202457206470959276187761790542064573048621785951869492843898443715108487672369251193770777771971309004089472914393528693777228088963454148462685282819424363991660559868845030094713444332493069988878239227987011891662943213690058818471734495181374055820409915406148925119692358355344692698374647465188141693827396725494282720815074691602001274985903165020923413891594100801395533415074410588912158118711611705457152897187063604195496375906497278804793666605094293948216761654092994778239995575688073788682014741960242156313856178398050577193983023819950938758528966789436579354434513183232941965578315056578194614839892037667412768063741959325624816426341574348745583780708487246699280663536813365159797734587156541011128646556181587392117495868554829600095567081254632385079693375659454601485968206838917615691601882009402223882833881727836768320161147452542546251161843431691701236594720936691617861063033014372379482054046807672757443369930976624056584560147476748144416186598568762728141306722314282637899176943589240302420628739483047726709420757860975447306680699213006763619909655509204723964985346596085893161181897832364938233953230246836591509321212782665150205655841333357634344201543189603322946774981548581083477266547752094194725130495781661780328475138349738432637869816743124187081417042924161383019408876950965513780290513424262442445376081337397114456633492036690238817480085874270619100240918466972223568584350999472949756975977266070011894727636810082820881527133855146094064621406534509246498697244113217722023307617472222780777999575312406261525795293030575470402618346583959448131762569061209469103455438529660700689485201546994693980064673660572213109356490391256028578311943092787335281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067628924101003198666824609788767806838990594240909776917060766143149738506753899610203948540760926618113002611455401845613009711212499864659744525273124501668444501057607855067436038113169786538328104209842756994076005303774649633996480377041457341925922712365998173463656113989393861017236950381973069833897315101090833533264419820275146402492089047268347131314116902701580075465980534764925709190527183181317353840712050013426871079500295393316555267216602517303928987874031112543277581547296248815597356699006932633723933179111534264602975245895116863085540753878124642618578039010161293297834356366492713691401762710230521013888452297781008934844375971898234696090049549435011414084747433419486322387024888355762858583568382137612457505562279868844511946405881016257934933173143465681402199449946753757116191160152803547065024634637085301327737555229549969420781850564253491498851688161933485161548744179572612819270602223573556061395230761740027547100362148363881272599059211621071707472057628078836416065697630865616398840893187063320265359760689371139408696798764788137268665194925389702193323493465741754587609871793046598535221028411360471099376607396858868199318342351981466245175400197255243528853018964674332332771615909170821397375064699577932536346174907944689081339551791399919401023928948311919558445615722594247430502750237003583054665284383448926747707496336426618418358547574803368580771456807636288502356022629888855431690852100067236467722791894581016773589167049662151569429358752973069843983990666505885939670278583744282277399700876619027124615906945164077378941043820042072544532528889214317090735188037597257989717284214399235075540884396633505347425030967617017939004441326955047139625672831904725534998163579450601152229536969850943463178896888579830336280229799115110376412403113198060527981329596236476347670244419594329811119208584818571602063670915959848170067339001919479191815038949517160647650483243549512341238172842086815980632092255877652657889864756573681413352977946945497161504971684353644198457443988169529523521835739178255624855281567570012232003231910067447676533808302944097355178332085523772985707056759051693465544142450685691743774156958523614931236389306616154733609872542181498235704303033283790844900878437987946073888522317506988526369687952888093649071686089178021671495649727969651846086264740685947619699774082068458334503634354424316879843904175252774648329804836011801840850714835181310270185579396779595576205037436968587874291478145095919771473645148741238806128894550138175747182873794327802325503147617616573390580333537887003955930030190784406824958056295347830398690042359918897953248330052736437881190524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190519311587257546616225864969631215490990342879547278726504851727620425133951137698437503136601683688512878242953687555956933433008965998169173701040640030224646483948154849629081535860151518498601763219592240824912149777959088094061062182307347123908575300504312427513905314422946820256868063126256048015438604710339303580953257740835706878253357236322581993625133422779926623951699963726625638758354904327262577773066906524339384581187696301490511599292974129225838082157664612287455175773706465281638576655511755278805472740072609397057773128930369607967305368587970556114358464623657053706334180275570055168361463206443949377703215177023755562649723972456095959305529282951559441409681968660504013590412596817414569006900243735083919841786429575928914672858539741911348902496869237606767129339507796516937428434812569664835857098434102433983611493436039318929176279603393286170585790884052786117856143036307451560872072566035220135645865364728884866408860523628042367846901321375016082106692507198644953563411795960132346432139517725097100364160636001019100099524490824416317512981076863283908136381046087057888698672535114120724583350142404685453592870991921245195142791224231951834099181759112939209234964616183625343138088312842475480966637891833991572407485077585155456935511618379819466100250047109056220435358176576755078798008217493252281248405166624619000182277456124961004742472578477409259945543266233163819261663543669977917255478639277529659315259303144966862479311128615441354642042013670828292415279310495549608371674806564941232619668091823836440975425998240694056047974805265613352985667838701201366507932784140154167383154288833637781278431525401027380969475374509838456145621502014186891881001786148335602336109450345390730750125177371337303606366339719965699791878629097524242455200659175297012246653615016604133431248745106424071014271028482353221053309619602114014601709262145138388381930143142091004951039971782691758873979488492700344686099241400463043444581410121886142448878464433433547880853001200584551120950808779750496313941781112883315426892166289530564002942170741773651146116090091377869067161676923157520641322427987591537448357357266384515293966415108335293981237615970867131871853234403204032871601168293349782908220427200981937771309483026870775356397842089969033214108369527927257912588300494322798184736939697508830191237108318595735782602670874419798503997134574352200123030343186775832700275619437085698746431182894915333887446709025979143128011509016106069448624739191356400646687673854079967663365150214688649211464928371533846648625669713787767772051104589157491390583254573165537578130084933376275212019128178551304741931841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863112719384535277893419254078157991277724698893773759361093884502335661336156202880256015424618937802161902357279499517472107742663530982526317825729204883933041808676586390913065589744299953020147302726969882485702021863184700784892446392969670472611566483426305996586897394617356604735950771183014200613702201545371366978039274228409885617215758270197475149605211959306729795719740981171671489463015140898441633507606091393594589704599161448752946601806007075024110034524420111129939245974153748663629386989747472600524119609271037244113474658679484607266905867332272873061145225157576602622030256686375363573111892578694599292711474166485305473005438936359509282883637673403819491386701448420759248168970060418077196205894768444750189691683381217570074255095511055354449089351484894823544937847958420640564682145458983893950671952482333972344505461107023884445439292708110235833971127601643265856479812118823898739054506628959207519091167971313375642070829340273501806403718048779875678165341340236324200754823359506295259918406179366303269315669124113756191459673880121427780057316208999614229228031419727131425498578846547274140412899517998459785146066000368524011298994526344595226195096271037655349564179605426876380606732479766350569302868185015864809726363396033376891578276882782793945985655365131968668506468822306720030037144478138565872335832789638151297285813171883311342784981843184684665305762018664143115153783872057921961471845766113424918063270513236201422977800943470402180125962649446319137587593523444587457148452969976404052600268251320939102462197491661643914498514323141716297141108212868175541535447481910688451067067674022156024738413379992571436953517500270727037641458245171372696866434538003684478882016707960061226448119733735624888731820892909501936527217402256742585339765173470856010297620819287186121289728617577579247072155306155380828091881768355890163454393909265972932661558231052650651968141300051682724507464023901208842914206491224664526442204972163949168554948390006455867208342883927691755645135167485743274025496353893656380559073124845709597364471245895959603068513967693627225695695259251217511746864279493157867700745666174383660166108594653933584210581760919911311987201739147496618197746652156784876165383499702876893779168122439990119978347191438869171145604571047719451224657579898727689633938924371474039035910183933457079182947295886389089339588474597545862992549050129665528715898325381922943342565311262959418001210386410737121433877524809079990900735840688326491469456897059226955902368400195113134054256917519805323470855375930123930325187030180010400950369471310454103082646715968488436653923991557306318549819105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151978525823152849161186125997315139694956567437420943815558861134787604233420322804738371534097469318006782975270336273652966467180731216187406800529315033613579339772577205414703992927604705951283736547201814891411632060521965675829030583864703576203488025418501990628195881675756409379842936394564625319863976065711846999901894755265621172949077463760318616119350663157665807771868010856167873822736050306879089635646541941311827411279876712519313466408437446844299870571251391765426839259162482458163057294796072674497805263178067124494844410015559062381504605577864787055979577855517334621534477357564777932334640449857756761204998367880210857880846924140294491550492604187041725108464261817428197489718985046145447480120929553958954836574958151706286651049120106216271832759192650169552350718067825902247568712751828773075147562213461026385004417830708117673316594476583244270670625690498930634364072298623176278824586234006676626349157535201770969041669015978314762377956344129557641853050509576023482025881029132656727759447100398903033787921209181231212716027411442015402603846634434561439681379395691774551902977829631171060160600530104499243208015842607356154982710095439066012638673330386654965978402060245643729401230079343015369233516896324865768049863205661468938868147322177832096679173255096613855722835072816703933888350455382149728484459506565058446704239086763312858287024520643887430054356200937644589544845730377084421338435704812768837434080274320813511750324170972858173517816810345646805289740209257462789048177443931177230310180947192878520934547943658798059891018995564379190726982297120753786445202538699230829478345692251385149287515616541015115743885733938504670601772138180249444973195386724490572056126055937513946239450239466592391061287775527830550162643998601063352473565705243518622409863478877351675551810161276122519832977629318086387444459313017192675686596304260064876863208210135858335499218868197697910908091666609616345732162471059520112186541634266175563693073333148976461800830879740165762451070703431703665600147495481370157837436268057350532310360470161339048869124676721252919597975191292912117567970246944986639733006180921971059354534161807798079265230363169369078308736360039597158395889610897292565605925116786160322397863132378595693980934776572134253200249388446267371637470678872981998354480185204193363656921337282328249225613642020183968694237615055428839919934023739006221682376177225585078586905935717376002933868135565276318862325248703337933278932554679230749726493922734312300412617729769847066749921220217483928908920410823373356439263877810755558313606175592616807404470747542732122581821083262319974589082871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180608229018007633356211505306744707967930748120810436640894003729406537289216493864110928648941543502325169337628382754294451515387563188812166014557288705555414523399986166031382395682823823568420383664156099528734915883929657698155136770295274410777683397081586496365864055436443869587924736660471661847833293028810204484616875941474268706076273851731062276158353926849616447822183345999201214127906011500530511470519608092560700780505316881182266711418605336931367092304902950349612937850647811952297831949514446378829017015306421757033629414980303292148833853618959743188609816070006577889106912631116694674817835543013887101665635950270951389698935300908508309092663930531885754160927361158094214079365086906442123677973704565197456705869751824781511277016747995684940769735673110373933680135834627522959845847128112098248941133951635318334121070595541817157212390479203127961309904825605351011195356097754100636268559517372541069329100597552631511934666022124348991190517399182003841718918014275073538059696801449330799087503181935092915885318171526392895486854291087241846270362366263583098682287491471615750156234799046371898247344570656535672552476808443842523305856698975936912506879243232588556669764848130556192239992736169691660224653026014676568988696550630746981459602279095875748524991924199073565039694691476222186990273832351504071054199698913424049875757621311345466816300792253178547576830133857005031890816309172020703485969927770377858053010570501861746368608896060234995735828415053911201771072771671794115342830540412004735915240141756703105450008425642609557703855172233828629609506683636376230409576301592064647030973291148053337090870369656380439851420524988074494951605504808019237917596074285369370992432340596910282363377943592560801353407582648961542750632233101760359220201556822066220835656449411898020311879959941663016362309885206271976681841739490200632001249736761721842858998983576076056799636845774622667060859580498561334957588710209745467665334099987652005016978416308643582273752208904444859050011599318937750120362870923114602851251642739325228928749099272096448519405135660068011420636086486754204800844946496332533517497045354187012166756331275345771184980520085465600902647464953537475313246528895007101561076605277179942815139278897550161647469292485577165709220979599107516270616334200588289072476426278324685586625426437360958711399210504154477181442002737919033006292135005776447990335127877070227248247937425224048753445725780276501976555643045910188800991154474342314332614403842227302859787869238889605687209597512579364783521279533279105241391260379765988614225367038431398184019175772304638034542983951616658327795851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017246512241262942111693397349556147240586168789015051635002031060105268347780446403075677446607129671648089812443867344518405339821918786054758785232816235745892757460582167390039991898851270756232844736038288950614503798354462882912567057318752359365850544927764355909644495564909527628064711456479184486348429978623178077453878887689707156366607517842416497685272108063923059923302519019689728198976928223989506927807886923143642393508561085115630527308803912994323672059271221810132270392480874880686348414683307509134569070861531645552191411848156004930777860189618556415513874356912746689569418834309572388782206567917515910896420914213896634294766528444622594604749561869246180972659160620357029103941219912867878497716634106418899855127373717493647450351999676809195426835972129932070508107418735282809757233795327685824829500451458166719424978424288550718622279541114516984152202742925289062861189985630554949839305478667250321262937160861816603213482823939241007368753143231211765472794714564707562411365002775411417525096332322263717521074971562605459739747490218776921968605316497536338120200643009535212302699255951515649973844408669740176373176293315138190746838435523227021598694428256934257437123928349472093125874996847360553996764949645408193655937570715486672113085769172658031804528968301597624798464660170911796272704850395835882494494843884599542505189403612636571638802242805528455097601027762564288589067712500389579918213384506480785684627285231630531306423714925497123411952970411429475407145459842379832776924534624806329832329911614056657438023390999935812988069146059566791239492259034680272419613916635975120077152474308877291445209780348178198419340728898457046513070195039991244236120585083598983856679737699702114837125329399219940414591181481703723245678146264410786223186136232749583767221309287326294860515076206857882774133523231379300166232500139736977494690946485088199849630283527608062931624444094502936546785023461745703794009167448735269314723428258342070456645658435788967101202351693076400971501427953227549871195407732437143619200055488368860175384600765223284830133369408568123706072989964214517067395698222466912296020708255130553683692580204509314236714513280327231943753060195737686916078126035659730654535434594858166936530407192227422312826277130669454028781009115427076221708936824501058110569716634947723634793380057916424800330286052669959424584206255922660127719373281045128805817586149068288619447158916988938331150762765320093601499829620150212074751106255337202654103203098101016021901032878651916554725175047371655930266499395528523066331399811343613878066365846570805705429323858437155633589313793716274785129063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682516498477741383639237450384292426827029845400683886988825682256252911478759978823541602512731967981539558733233183493828311534447277998087120888627141997544563627980213047757545360347006303310640466900870530753472379760247227074938763987615406933013129067814470969435939339389585014897553548102031645995486937268913722278831244572526516930953597641732626061854901094913320250873644368118421498180255349181061860756920463830928930513735187692690929538064973274795860395267228773053747104629333745424245260425514790749900327403825462871761686260375070759777532851659278871557462677085435281299614655840142825541414376175075091556201577303407922251832397201653282657827981163078147374357278529177813726354248105723828585301241041466422555856997164043794197333989485018833017565026626473192933019380276652201260359242558297217543610981050147055832299574889180777194135311301237173518964119499586825796599953176320268418477851585548985225867559897166331640989326263398747640815113729161325752566284246880860639344146124513552148392141529983816107020063045348725442777304987038381537786206726249923377889426759263336883595678286533388778586187191333765464812914233460627178223017355534635965052944227787131796424323351619472977080016807785028326908166307484655595308006588150395430999954548087091188240713263001924029140246590997443230698536524875156441415376429339929034621584816698649312298634467407356916290937375369695363967930215162267833209834363744215923692777816221864264415573352167594574952459155567088061416268257737770776744139424067171414520816100101241813980619463350219307655941865686974691629240467802833496138135367192128573693360844044847755885767420874027944904283364729546836621008825341801834245446147445035494746166172058485929232838365059454713975560617342012709389525330232436831545498130864834972149544315672625608324732550547667123800496567935374414068366794489760643596809589555247784143340345575439492884070971708504290495437065099262535345182292934602765805620073476286303441782565750242539254722549179116773392344713280774531835117766988082618452870587002621492329759661559316900113917520071923860707951281994507959551171025563120466628788777283252121329394893889074964604449755978496984531259396475148266392381171489894011187066635409809994143431122219141942700867430028572794860429232188890060879458229372922297162508828714013475733530382061462405920115902938596925571866404497487516634157077563420964615978446953877195955362770296533553052840144516927907620337497277200421313144901024666537902220298809311667668960496631885994671467485945235026198323591180438281976814633454754678070125214106714673173390030047668615802734346365262849285792030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359644585618483209770288985135701618374568285483502356502790522274476236224554556533367336124338897520253878864911128359790859046909632980633641103048872594027746102955707492044911588109407927113871987108919836085938244871664551097018859522598999552205397424276153632017921081850755201601274684544205879792242673529331538141634448262151784759736912113655724682931453984702021238891324851427001065524460831737379219203770024506987189964233984510961218389429331843020380773563546073811299089747713946010406307039180245843561962947308123275563942340151462815748074224517769651616661201092799622371589336070266420803908142844264376859403175197187237569976175247548647043508215859839009299703087019691353942371757677194299309844146041486600299236039870696348096562039018222845207852696364140016666918209869709804082278566750717061635908530440735739227076861722530914230493544993092760582096605728546908737380070781545804599941120161425819517444561545944068097724293556399170379335186041470009823746501340803972688563427595449802336733477208832394008870847388100003162674764249506792713214535259214627181639250647568570746133862561106035547856003360789387033561542880504368478197436344890325012691024529933882791300351244971983535130429493348653556442579492801211670287779948116593531117375150516929461957013946613855010409496577138121438705634962469271817121419221727763543435747785977455970256712941544250553868370694669309398144546717413187533424408659242001448525377001643110742322695439189241503401466484797671773373036122404649313020635180436402043525520979795290486539013200257310885720174249985984212721825153348730973847787552172790143197528869050123773301849377554851181216233367480688253508834050676776735338482375198266709942851072497256628045309321677151903092904372204560505163307712467091562666727612361834653864161639812562044026303693413483916494567184605795452229404875893671521973665981094973756714843589548620488538669172315082425910854760056993780387390310423987797418980620540517511424900749107034221697638608637610299740204287309526196195555442785841066562850176138063224253076344586762610949300560381486786086068908475137021607644865134417640541802854012684066509448406984265878952049340502366442295959944165330345425181214358256807584175793872964519437376509024491386248476421126530633870358539582373099591545142352312577935423642868229698360714348606954071323427668759603875789100979909405941254178189374707567333480078291375296166148719927316226061977736581769997938763175450418858382427347502999211979988912491166564517048435202229136665125274636123912940543717004969795032882701249594469947264328994587225536947012773388905833614330630134593311888955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854036025054409913276270588403208740788165458771145130180590737396223675076190244210112459554342973225630268782199712254386658416181401831934077250040483485058818064389981065766225563208745222528138172339675908776076930729787645041925278882721162054770137184486350167120168027694814266063671375910931346853977728950403732376464279420758767923752008032400112481087575023097204778051304225428023665666911741102630459612154131876346167320702627020659260136527968186846263737818242883215287217990800748063791256015982426670846163333581024623470384044397983302003269805304919668236441336714758786279195693485336722022384377466243645847381299362098104180792302661863976898358071764854528056055339345208394794066103892301286005045371877602836147964601473255351174891003226689154378471900009029238058401007265922799072156928616216875298867194648447177877908041610908392915767900662026067602878176199853646725259466620807628045671448202108233011722717200007313379962147429291752650746212633789470375494780587314581535945785284400306924730352517671472401753904633443560390406796725811047148176781323308666648648544902678588943207170603541811782420302758240366187255474888608540743377880813456422033984725449846271009388586692734812562558945653612244558577030398427626360513295802758136985392559301014100677091104559768316280000160767083199619860173137460895041457366688196576783245503258920075385850978334838958484444612775752302742063722713889852766330190759777992077497615436677384868010965579109321203129425857389237308212789823531581037723553054527431629675139708504842989795317082313943233131718490754516965135631151089993045280111913464797131176389214155066859422097967964754519914746093961996467968791546412799562848489974562211612672048626407719347281296741346070402513405999068853366324168284142647406100980211804449991544180870661943131475661931707831935034670513359261556268186535521251467593232773011378708629417962844769909004506498284047968336394480159430299257699617217480970379352447863638519677498958484508427596037601091012116547446430453433647407479523987304370949141685807958420752467819455472679747669488938710890606407886188423897801633199078666453459672046494462878152061257230318571028134190952653123548457033680702180805193522304455149978792487414789318819422973228369499815489114252318069045472446472129755698426189888508331185248487916674234310390743779765726722408031075059180911728649087929071761175590992031693393126301873380242013194540439896327759171508053530830152867812944021941965401726672447898026398738550183749968771987414425758484501254081287460407937131836385338865588024514773280283801460471323573387717687038700809110126839523326493361378115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341127098269084076583902246711484494199919554735781819695712654452179914795974658340106882069359282949185241853578946968854313761909647703752559443013950645533360985350623898557079540020085980537891140943078688217931499209923576323599632874301871208926998137518280969957839454693177906515985268995939903469170682333960518454166935515711464927603501095707322303341542138250632711714727244711291846578807304966503833738831905497611668492859764150107369800993310410833754118522258352546266756007763925866981070971599664703626507011678372359999004304701606380385742887068939607509541145863526461262661774964995169966038946598441119700632464249588944335838592049963040405821282123076854036381778833057908931181307478386644465618968834459480399260324833778774661601067808416522459046365463771815300112368624175862496812881792410217364936997904489413046490964774087878933101427797938001748425984212832394623045561084643831418557507317937272139922687468569398221912145982713382477299888433626547166327178739150355563753680971143244689120670323927124855320110027129259086980219822790028469914313732611935504230362613743012496963433957587652844334948661879455726662134101329337074259078528215162953609783345734389701177593530104454810497555693448057247637088423295044649652947826083195073471847158147548246623244181501091588479077268626682354800617423099329796515112247893308747763196222647134319356339664673917568660831175575124580563456774758672996735618201845496015539664525923447892652537566400057403745950367861223805125277451263647614785846086605424207515853529896194496264617841762088655991177328780095949790473395244665277633548462964670162682109875347446584658941950674901490827188987192538275352616558135638881723644936758486678523583669880398112559337761516895269129624415967751606274772797961992018707902848292201794084799028094948398057678763793421085175404796558643969406954781035970299942520597440723931169805952330209340696159839232582148542135856176363853564407635950668246882828403530331874632079036558705480184805880423540584881131256360481734660830742376053630511262067972281490289731705921417590727038789385180846498474453609243670745524915807540326414408008909759237458337649689106528285917224339851099594643207343942504045092693548055699614016383801065712818969876244235764947398163083955086372536810548255768787305878286611402754928612701335934508908550234552569380608854337102648701153856653566713272736284269936618729638656964691737035263866066393498205989386868416108362705233493724282883968872009424491603871737677367059814664766739073177199543094221643943624223714177496719261583986196751692027099605513185434686881902216044326579997248209558819837538174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170082202659005640501475242688567018311587634899821898346350682549965238556410750896625809615884490233119877787120719661810105310996373316305190999878724829735335780769989920830590316441915083034529273983775530065886676265545366128303028757367545290412911508631067271997395909026755766677863268085780942022311726008875124111524485518305012908423184512377897062372455463481593835623905660372111284137127043349298243371124666299959821056287757165988566545813486513461881906286870074244392011510183769058147158947922703377784173920902937848071936692703883685099297723916332912259901010020308331807042628850337704552868005840468131743821167351538166242520947118724823422488303048259614863925653663024224421699699849022894575601471817098704259490228095156610048865947660993740359664528451584939561238967023512335077680585309766696351740190273555779394911372633958104616723269386363132454665426661386598343315861042289810818624224024745935920696606357403081496576516462711473436456311274622854192678309803736841584820878027675851321049035187707967075756613758836880025499329823151259459067303368163066410259475331038577327081282691242979954184373410469047772785487373457338052749669683100646520530670065603965763804782700625802110210590702361945414200154094803136770476684204020276116063011329137015882317158412104079043770908884201657310627571872465135528148470837708080111957537669024743778273852271655202253443772168004879971517081191591456980048806772920402389617390861715106523431308999188179876156560833515254152040272762786243391348695467401289910406072644042627674306844631801246397179103366395102042846199311171239675367955988659399700323224448960269178766698497556260554509132326306406355340602696933692401855196765598301399217056800733078371317499273220506161436419477123860567643748428931498149248316749476815583436176012648880256231158707364919436578250209750389568757522604804016798747097947124879395811605251898194270362556127212018456734285494886872452616352917112409701011842128158193335184706946892255047744877265580630372629723103684889836558951000092601102767939902357748107698287355263686349285336337265682136172747027453061224513127427135653793598923994354213188784381632744273006736046279390311526903170379634805300584700767239720217111827552848498585966382584093471916886733159830449820807093228806032515255232277639179854700892097352440297983116357811631843650540985196082489849622087456106884054198067871376269114429832869762454915682396921620659456640725545742459026126296847504474258119217252930529273772081806390582372919288752804786753049913637261882760655566065461897409973794883379027822086828313312344427009989937599180720373965743502427118351433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569063019983567296859271091579528034806877046952750410796016087533474457718342952085712685849980085729450033644781763293771310524970676189602171925641034146742496434202559230275654067769641828107474299305322125851031364950210588348208123167729379607044422405551907710587505747764309379357453014490940556941077650242132130376709045805074654553745383030518101669432960410914843026475125591098349323180434463725387165693912496018511163727921534478145420618753222340739054222825315392127227127595653854054340537087745269816333613256933198968890285541974810315719814075161419942522961961735491892700966963449034404763792094261810209087551207872618054243638228494749460777112093655493700347939078749853495393868668175048704723403866946026698141620502455630776664083804436608688936247040035887426002519097083566670462858623929708762573520864031137114958818743822783889698522927291486534315659377068704196391603569379365152961671207121782298000106811976335493824499008954160428871794917568544274830995668501346469430177207537443671166483454894767515219132844130027013456803999712134105996053320255680893519672596414314646386431367016012546718622467655341565617395009554075847252677349765255244239103558744249435092103492248374606189213168964811611324763757386776640421923850253601698865506137109154386614861696396972527395267775608445391783553879775411479062841900714386368490229670726617656252891784543960839099407065434001623587602364319494848558427327922902797674429738111837641266351405097674824805249456406211885529516973851310314609845919352002248833413255783679166777737606689722286175985641588441207127430987436695120381657514342484726928181140004697044062898887907428025524851377359802149503189388253025157404232447127868102130686658440842106307097705899223556304941062772267548859353124142047204899177866999704162857460868812253787168479095811900970449311112146072654189303038434547356039179320256935440353548315568788756924071778725871180842800675037893461048505839277185714916653273930397009680430767640587811159292913502678983387578838150911740078244813804893306046659554514997261365318490700830088133006444640449642435129453828667518541286737961257301585381599429291687617850719807973531678204507679385218948995190967657398594807329214507669732079100590010225023721276042938720895520430782829120276379352842309103525965879255965157493309343370122907465604912167855093346111552072813229556230845737556152570200042801380578654859050765607078794461086631375209778461731396999532337270810270668846668142112611811277996845349377342741324437420235089191331091377325594705578022172791558652043661146148370182271988809064429200722906985362001561845060495378888701149170916684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541722444928876881204074314506714491271046819979688968722075748173677982723524397012318550100982827229516763365576522117397000058937932637545815579916513788267426518909970565368810110715834975536804606733920340345691376848506832238234482414202514030480823224796995867332766215445876887428928827942242855822116222747165538919476735717848106525985762269767184037375999669995609263053989719267119617242175332429172249174193097933506051577102026450059450881196805746260864666803342663386100465142614304712695947943522760923122386246706223934200508270927703193025739040332900488790375270782053467531384087797348460213212590138401054755832661105170380729780907372503513771981490605504561136150282806691366592947416195656801182810390898859799975130351704566868943243177974968472404809862600926622414509443868765139281846121406723748700737563380419755527786689248134305327543212986264832505219362225650235194765194138578958471165789890280586455547496613630644136595379878645370968673368076166077137969128221932118923478325442091603098497257293507003327975292980849331108964530526925232049405739022655560841258224810164258234251257626082125511519770224374463406207689465551861842428448792321746868284009145685856181030437535841873814736321401099925378567744409104185871820875897325131023818178950621654609827280714307540846883449367777224510920638960657039556368989758005668668600962335461023574497293292719409829892299228085716928873698128209240546277830710902706166959354833300709521392601425799889841367698162575031683413729670722952056621921475633298886173547678106023187915540823443562904462098187574793257423685586357470815860744255731041371521562932363964928532733691717149263900320232250989815136280098832366939554560661098478734301897991853705156100721086490542709415283667147293218582708045367297231299969663462065870255579867523239665293983274385906753360650993308774826912124364637498981874164215141462685212643170373969226710714897033760297926234429306104679516891043017788275577468169485560507148092068519594079341039866171216094976871317493255022140322630657288178053439584392920744235644333593307739588211924219918739582652184531259366260959265954203148273116249728324722441224398477431442928576473515725944819667675533787353895241296120674257588711778143187528280328589951560926367519691718346238037958159108442411379505465569332202739421960512502919065392574206383067695585540478667490964117027728081211773542359752670071493913196515256297363622412927180524060800222762030852531047389078637684428020135344818677757614479016664416939319849793279675025281940627240951178844001408857110553958183207938245206633333745616305934070834230226507644909177038125146182060041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547537200343739735076927024362172876551063812949045494893541114320778501911818263193797924315326102598915827170453603543257867666515970535117167918368155594070726523495289372721759920054616554199851960748178592349188191701466073992263058790992025493762928005473312467828829977900751269665069901530309290507229894687106055787566639468860635967091109865624469490158145455997903345099442356432831670236298832831470100024419781728580341967408592086189086502060231247703749952486302611371902128421515301463103663305996090323150090121940706018488678398644528900747955901582138891375934874989306439183823676082291358533945938831790753376478219618174715876829918572014375248158000076545249087771692604094198277883176531079486531640604295424876366305613419651931159264006746919663894896133832367737842026949626357088415275624727275707350498361367324189936762642721795085396525497469329808950326091447960736690203098922836478986463090853895357130478745325163231857588302599636897041407241074785508181271824213997267111026092376675919766169510226948122762769496856547351383778206115461040248977714931054756108203028826247826762198110795489090880741722229336337753508684140144263557735292187673472618158243634006551248116183571361450114826566838471425670653232169745637734574853716542750076050147479170227922522093083889426128514278314081813354688003071719756580508197900899990153820205449427497168145514598050564649093622377547404075374770254980718327908276443331135998769546023513891672956240794742533372479757689764575765594276507187796723477819857869142640371980050508158915653960556336575328143924176656094861718436062755702927112001080967177941347771803913926963709979436712398474813078995056933710898098334382082877025384296689522041818336629221693884064777166756157629309358798369026945446412426893750806107919709545891410926797973965886417613716216808263860032771557165139818482231996597174137897636796139926116001895727113270925503839310304031967755551716993570765423457807779785112245383302417395850766312571506318016597959188628228409531143712959169823562283425943820874421090733691959134907429676395186928743312643802449432552136833383460465458820629041616566062066123400405611468054940881297125691637741093382753955411780958889524137885451354277378046816170559639815516687465595836838703843385883373411161149957828689278975553247753616139863787094421210743040868584799406774720031014136335272521977653912842839981030611031089212429340913295301352258043911872726248137817265701177572304978425240149349474215109719713469454215616960461348400734133425354059830352285061311164978194973835936915699778367731027172993361925275792107885788590840751105963137743562203282987049988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997721864598627265910450192606163657345084003355008283128646519786449931077354927968530434448066245629597406211619060949065161330712980419687344976707761080828469320459614659226811321989447387886445980180449668165107891476242153299990014974028422510937706273872263151410321639016053206772793547159010009810587596906206061417168084497551299049607671349347526957114231083408513089097272648022513644637399501230511181853365533291849686330471779592220532712882742392048135774389360736779011252244328561959910731627879701997643059583068076849481051227076326783655612663764707114612362243393781332747919950035759438856647767649947505986830107935583066092986108154738399705949610360539425201189785885702342313922414503923095839217197480439453950331264611606991390514039845816563638981179632856292144157489314995480595819420401541875705355656277069809876033701161210315694113785603324096583262409631007560824448303955984213596101650860926210917031793061581672789566021999179349277114706409372504991466934217844500438749767998086300093590047623823476609164814046658586935206116141088530608034418804029375929288758757831424924370438697509976471948742562803810912131815895303748683001525152194993559291914201650748290245066536120485635166313780139788505448374900758429268960415533979715706400650094436130563850842406301382025594840511436761625336026961630565240015338882225985786733323363059796256259115422605011819181429582701528893812799867215239597398540190458696535686816433815072466553181660636480486468505567850266157238759168017782345432303141366940369498593527058710155789060881320593331625267247019270615362111967415408093486510264211698903783893561333101687116425546574613255338986993375661184354193356817818607684259113447619883715951944682109514687634265103092998209714626119330351966786833753766743666300345622778272325235219807667717448836916983448070385739969359341430993859662594251538468927573126127731807768440459931966315046960866788050343434709710950970472664713231567419093037882302959014919057242373454510732410211255089566999030919108222971946422883937753769213578874536244888024884989264704115358775061262897275283112749541602631838079749401331184430031452268514997465470286667210377107991287723888837019041536844315656675568355436836259595993875835562537624374987064074878533155919022195767644768658762385261512900990363749518135345461926066667587188858547685131286047653541208511580064758787010501673129158742142700839884694808850382485287133285346747015066277831105497117099526287172924528152070380401236518004027269080212761763903265166304789556182125967317604407608409075076875798717171388259892066353159372135601533462669950356984590191995936686047415941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294337705779308115189061228649615657137750022145439004364666522262682189064280133719232587417919229244030122864764319211650179990465651313363561857211717865257269205869100738921788305594034358433371406608944864874458347379679945532769554892921290975700052566313350470016887081633459960612944775330066010191168047332675153498635294513613562368773996022731504078965612574276383916855196459454711583674659277427207582438483463458846823941924758174306570075612966790270069257597852372444604940087054511780231173958304742674018317201001573406010202035511012970802839438796715961789432307412971654097135647088932112717457893572806526991993595227095881884955401120177425148821617522818714062198326866044278704080520323831468054134461586490075076270782906860938278359745058991207743665736002704371092264079335665858422840420941217270979028656382684247103667595890625247383436792763973415626198648825700278955816163478888039083459232283979577699066600080208706398376399855287756039420500871726573356709916091935072598510597097688591138534196576805256328426925375069430785686954783844515582189837203435468315920405111299719619482699998493975519420909970638041562318766126488539883897612289881450108940575904392654899180959726440399692760042104108105325676699379088189851009577517305582579300169388326932414026405473470339424568140460664125622510047592505599770495310541246838824320507155411982829287358126274270835019330900164601351252059187456147931315817003158359637259802839363792960798949025976681599518445509765714259221177501649503348649334691588216126770453994976919710817380041678850000312259068571190192005358613058188956031874436988281515699128171805972795518373185820975240692403046266165823161104606551778931540475869088569795927283747086107637569115230062643315182571555709129957957382922558711290339198756103639983047696159031572947515862405970479304947970090589439475867961393670614383485330779962418761896571844477567749794030146064031812795709753435503391729964365219447862014591039970237488208246537997882263962448635167376576328645699409629370713816154459393921497980223686296705244152343735976991066429973273077807244641332114392076954643926018142914195821409676195240261798336487591194547595658509162655954236469206450916790990390543740764776390094627100061259283920481325068808244550011734214187413159129281659067377827381207867649984303523569992910868240406214727358420927604409830111402042786198631581484992272066635975798986244614048635582507739983496037497004774436802473064004334704769273085505781560160680452480531677998126682840114897304826903849840025864210461994237402524886979076729214722028988799110099893562790424532900408608860246307275026970239316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762647249033021884341121826665441606022537271231668559807095660684681838499332569496677013390626136117159150469341530419021286811832856139050175760216991853238665066492770693157620819938409644908763702454530420721052852383405648492734190109564705762732007200733162851508838472156821694452568077244438262161021217750974972410917063731805601428421039560729145107215816180240502846924990290701116852291220851667654389092179573207711359888619635715157082023249899269126228646728758606151988353937512372797511729260613189261322275687168091223378562921660504863333738369569675349579059205204811729526195243404624308313749543398172274974971141355140504989075988620819996700883667912598736979873589174824629651419865272455050345192314273007365063876995985260971068048802758722438284464545182120269819165926579449971991499705281796745813289065019800333188454211475090681279207380994326815693962502205362562855153650011048836344561972904456911467751846500548840621070907679825663293329331647760577416475969082555401746233477703866715102297099853601215992442227128637681195873896462130237865957377428178764891881525914035720223222132763290529864422533555712196037614301150905450468266784552405490782111309663520295427506517843378528830586924703786640229953339223222774664916103292784685309564703161342698884493578452041388799634494418669291802769095853519221539255555439251311260284640843259621576479537815677915015399670832892806283515580549952249895859447095001425367613076449111820269840659076634040635021279328422242945394920038233897804318208163243950363467603407977278674355400117749903948814798213481504940767142777589470207113674752135176790325729521961811383358836176913143017012634255361644589461609569135791636488589727184445468357010611772001836557977153414773873496785322790333828287609566432433299935996817274433271861862499164120621740599758133324633881352214896933209746103888732172149466311184786146830501760362695895037764447963313162791153427047896575712470837737284320239711284664571477708414577288716889770056845445777713737634592150444151219948513693257136157605357431758129970569518978450615571895119945041326602321506449881619971637917902742344067584885106043936784739539177302895515032589398437483483365678874192901847450315614392422040132336180302764850100812236404196995038003712954576209865614097171185085569762160709295115810208713239574716861977115661644715929330486552293143693340431682601467537876150773348777796357371060375623680729635123537555048162278364920973668740142494461264703282889286065307414055977702474212699327560133225329185441225402363000135775754568252723392771895189569586119873444255580931526924608809141337131151647277439702816454743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260892374935570279609808129409080525854937850117918807746886865601625762226461744753522153274550025541409645353005943301838324181112437947484970816324736551231305286050366650776825817277577638174782147328205016324201425025613155194762446403776298639839843434497146248459265752235761051433207462340750173716888513290243888135665181454491225452750289785163924313847977666236578423981163886911900998834856860982450904742491101684675005283932718355562652182060425872732097831979307967688523344386492089903193017799997751840619225655351931685686120384839020326318722353282387063952024680532444517753629015028433163251811302500620836587981543546038325720119027529227433137632600770628511496347367030704201613577196194421489022296089399159970529322711710849093018419736607112498713395996671754851863741365037230502422425348342759623339362395831714309480428832927112505693470117205296782773669228074535997828634446263350014827838660687925143185836847624031066264111121593978192805760180934651424097954189394556526983109180868100559323812900460750527999816519160728670050692955269123912499845800227517633761349888502580757380950521724867556796308329433964872527074532022934232660999362536109600282673266530067385359885914738529624513902529315897530232954410220183792801932586692058321226139253706093867238447100163304130740381801018669517651409047604527574599447024274986575888423852002152766819811549130146141767907603647447140462132151286225605758777956664972949555097466539802153710132708116344660694054868997122919677928303307791274787896081594589947257901586498210076591324077056249957254561788092096749429193775345937954027389389888492758087519416672394691981522200626488446347008370709522484228830213802475240215541065549332873806425260954054674434494024068947288923506637901941891124117193740202704622819191165004644504138020972748430263484925893264945224115031122131204955172124745361490028246997793252730126094573068284847130102173732431138640213633586653478750932185138764750612209946935735391617420246551936268339486150585162119175653348167176492072390895760885265371311602716273524280275710292726899836593878824105429756366394418870407823346461251697362080839831050540606208819196458414090578765713928015012365875325321478449145391481533664825034057437796117552320230666182944129209028896183175005340270965745914847854157719466757257893164940399041357915927450643994669784811764507677077843161730165732399089747209789786589462758777073690844488745958481467495993041849764293666154325490863949156127444970225253665043992961809621404756135660312118463004197353635058290204563993354493950784333829382122028625754871204823433032680777107094974035698949162686321459432760427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130171090443913596742603761847670706191374473884653020970761800212064467160635367744228711906270091805941738519820765094424043137553365961553414487974211615939004064315631270328173356770052754641880048125364805451316421012376470516754308697280969821326005969153620318651840990055708645938079503580423164705635024407159722854964646463176032950627837072024316452429157563615367300266945117851265947529110853334754559157920913378888354148432447760442643492392239176193246794220914663973773381351925693590080350033153704352184325960941801855838204129426914058490671985594745965624174068283589933615069957013881279916950876427344518505681620662971961271031190546885921689877018604226216782416269630334988368651993838432884636277969390430023915540696073234489857068797818739458619981314024250427691695129864085171216872187677942160987912861535493713887700351059047592432253860625135241861168538457429673409669954015882502381716529478565298593284039936093180127342283973563406646107521347480396875885200865439945347547616479361948653652203157364949143499653777459050572156419960430715618103545954855248340680015925977253126675720289378579027634336122138018714398555443107045298379586781169474935616588543613216488233748563385870284159400231565329531055466733305796301420063145696225314433577593206139440583937152884520800888160008459593520601985623801508062481175452289458291989683991774758124822512168250575721136341488573796068737653769970302638973274983944591028236048762662092029793465569896445423609852580263174204507976569652823250374897276949908662626405819291123287711639747674946703580723023865879673022678978574840404854880394608423977210750472768651455353397444585666383651561965117307665859980524256817669997310827935586605230728267299897905108060858296909755662615715570751910878145411539939795159606793359831043478125508335946019056366045609545146791186022567494504952631775572859909951895097911351425799399475445720853867870681197274780098709511873008644253310773906221503565247314015138438215469522323099418824661960064850344363842669610885484552944471344385902927621784132001005252538873445051014465542038260914768784403173953735764020114239887573939602541165678113665751978197312747710216957983525477704458706910466590586148367972290823244197255220229502339967867225401569804851553902747836161772719882903142041588582909607410542741147028389016645421818150859209421210310637587142146399336637647744079693840064840494396815735231969293573386037331316000169936339148930142695815783643996862690260490025537755148394676680051659459934890539993419287251298119783999708516503335847634047546795206833521909002880487715107262099417851103405773176515381145080955529844022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791410003722129585591834168792938463706320268468681431454878767361254252018496041582423628133210948643806365068968612660378982437712162461940446948791273699087744197148049876774420666455073065286154611516730012488095045339286451487471520321314369356250383892597674269832739273989913018021815032725116398707806964232790722397623508250360083529489880401792607465806208731818424059705245816255511951017778858273521885180849391755186349727615416119317027658109581863240725875497104724612131916684207042880049364489896930340251384943188080365953553289305295353057880563826106735381341998225916972697455094315355849306053646047656895529879702842362791207981982824363178608277601494929154680210366820207956677454783075604292678182054088804496303896947610082479007847075163408508797464130322461484116362162112010504127240395553655300802625082653349047107878253233502434941691563626637909605373279760746101263156403646502831051568264264860613646451693598713660322289457939111908952943488714628424209893611881220631714296064092894413665791584207851252170181712755711022197072801932354747394344873642974661491366390188802629016189658687365660772285576848880172758867386802542216980103874075969696153961616308698802622797677393638271650505988207768287234401277218160722502984894294512492501095758098556059533459191799544264279893363246316535849555542735111160980425945472592312339686784472276266545673090025117078721051971044843980335315746586330713162380735408784779064974628114117425501025622215945353231476284036000008816022337240456538556690780876544455946608852233697830751542176134836326389270796919139594647257865194621931411662031445197993537844778404702527664105785444451025709226385764938988321947245226904665600507168472714055135720133355722190592882830097533651419322097783474190370308468526996374227919583548164346149324185480417369367643639445290142450951415951982773289937091225779734123208063627072996540781516620105075473475589873290047860665094660813514208452056785172525601799236294263187520948381490417625349834664900829700220549484142168626342735805680884885336128995007088256835766376316967746877065916304215015659992799087784526855231172253568975605925236694063425801723477848389850138379308541045608964207060925117467736074596717070216226481432337513345910655177634536169053343570520770928276678987078391689179228778932321206386227958085632606410165693148554897434887103105202080319736381262611492041368735930381682094911587412981453793485268688723839648507243734624311640293030176140381305976972746118101610719912682350212158407577879792407542092312879247153182171605654709892480738854657532233749981749577052237549957134587840597162349366290621654709911008520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137509498550122799429904635196388525829267396848762911928312084487540490933528253929370395283675028217723523460353720073376556800916266337566820856861028231284370749614884363852057695857487701909806279667487964379025229661002320354144639087076170345670821776582912936400434265801443047185582081833077623769404177535877249729327082236078621531020368305677879258903777511115457689283726333707147721165679092966027205031688726860731937337387765073139055452111328672888717646648392495020949710077923261635361209056537359332506522397778748774411916490779804555757354119855664400870325719767103807598674018188300130313686215425979792920794476825034545955275336759966770365075795707255329501977454519818551611618668922208682478970385438937534428936359196273016331827338944150749070962058259424874864344190662890549347294170359284485233554925955156887410663176013905551447189645272501161856830303656557651882234721612524438557788907061463272238509710935113851896103426901427056828660059820428774638407850976455270989272579582979070247077036018306327697891290649637956893780523220243132299834582224938943623333189931848315769438377450667253239976413648197570215451368821330654211957629857580778609115257107566598695761981318495233716237325427595252819112358930109178203464335640859227508127536015364389858382402048873419278435539630998799416776633887815506233929921198227445347950266735533765401437482335470977445005115409929225796686285151695714920800338049904669809889341883099941338302741255865422281813692668467058706624091762460369513640436596593141378939863774685124279895041679774350305334096506633757840004580237131899854542388072295322478411937617557552260467373733422080732177662714744378081602664381124468810234364663364159727085867406553342104354798143241984963671286631082458077328629816506959558198473251977935459365417153286673258297782622186527488182588416968611080435737462332435686902459921130196263272990757623907849596315708337645079612955778739907315822776003390396518701654919067158520183683187900989818316302776683369258348749439751873453753740114386748204627407391940630445512637538913599085147154407350666004547742385421807496516046800143282690498122797593777453331983305023773558234881184668687273319521070851885347534831554997140295438252579132314515531723191926026550025738808891536145929269713905773157489694692646732004596476230547903879761877833244789512684107465777670414649193162807254440183098268405930002093246724401888195172795314178621599286386885467686357768945602474766073011384748656452163144348800824531082765203939578431761371987113379426704200482523112060499769255037126742808638048755892896059281501640207032009870150691573745627546437520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480501176062898359997277897219064535417058966075146386549417382038905966550355360274711976787318855853801183645187518476356526590620371247558837063394646717647768328761529034802545062801758458334438704275405691596958885965453045725216516797050877074867643472311854837572366506584796356366286151726214309746208406291145041151127660275791516064679911698948721385865527583160907120070789198093909984946589682123827907926870429201698808390205516983203070796392815393031806536246923743914966294406758450225643275360859410883167836390462845897589206143640483168736234319400161518853396437732520251640794783858362549921821193758782355815483839271371768301886472389021493415522209833682150995402129233833521520596053224145955960392563477546381874504359557551214175579951291457486829710486954684679332511573923941552225751211853961981735796107458660634685186135062466667877964610737379078816170750691156526591882815050961547458934327810021975838545318650158029210321800534706334170309381479583000690435407155717155960335382182342278670385878968539727615054904152642109650997395087259427241399913261247992820736285883611270662265711685466514915125363488508869192550458609597388981014634478020448336595157527680538902564114148237761617701322185313086322544101843501426591406533067934989492724793500209596628984388280597039315700428102930511577591093605206342289200014663833160224547198975275361796583522699536663501310258440609780397524940653500080318489277874964375250907104308045447140182252710362946364669502831049642195454974560582211952029651157034774608332942993918212362900703243373711392992072755684756486564230780630857428571909805177596526460655890371977805409679884681930220971666735537763961186387183186019372053769888018921506890794578733025470106354190361231895707063907694258168284721641897645201916300048780360242237456744454754558034052957210554371166490520428085163770661384781759063552503866952183183202479094691045814981884079992230403733086689205260036740997080899924289814889261314831890926908258538757610282570781540780016353782803541169574152909879048914293265135890187019718956679094283274385991077002832424221460838997656917076824727666972248757439401493732259550424554595874551651387094708045328018243464946464827936095190507336897780029918320618301764277921536646253627071641046770963425412096262841049385950774802520935330487112423321052960303868317400563814352594968831553361603199540977303446590105689092771808163644830586194449626797871194376219627301697521929045011133229817305156475272046421973370539456002408626924050226808887212749796271845459624334273245940384389342535260559825661889859690418416113206123362913347014825466024170152191330973123170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32071446310828129477318578391734092710207725025571871714965544886266042905784465620135052976043539170681540901909392321712690099049496019604817948951837797509826190782130838927267617201550598764175204387731114210454877634095394947941584001544509017797400500662469936936370901937132358733604943112215912717751228839983037407089249802337986943212288347704216805496504035857253571629703128302744692886306345835552394343382904976127284092083546042921744116289414684361737658191516628531310771737484485673601603587227864299496896847780899532857668372415334316940855759290027185504207331727420082972164565505905253051380274485532405755802023737036299647448426047849092331265725435439201986035022238523831915527094728147685744593953493209868000028335370127530312142686867199131935522253053485377727630135828556814236645199041882454124278202179438157156676396839392581158748436573285174940341771630757310459678768657380819535666563198983296731786336721665019880754262883973773230053430764710922874293976315657258415451422317828901933963406725788809659765909718906771163874361034043042238178688900945259606758786094492901064102414504752484836650312973375021115493813568455433866243654562336809877817268437578678607989265197149499294894994000480770359547866415357665781050921821908564491205390726299109667760617330417384383195405229777393224365317445324162403837293762016236440745072034251882448574936218316753352323943019224465140482447997195988449166635514709701015886047245315051481400945656298425506232724482368627990135535071770494532814307545856541173151407002736335093892249225606481944459087410048809390094890794139348347692578989877082409386671300268927241556076906341972607415631916729900311469420046508158405993020297116485536745257889487914600379853590422544319294035801390834769571874157870594543654621577894421714560803107438559382943932852724588412614398757957117194739198011296151418878465965376974553660163671914126316955375353115848661511276657193110581624918727272471349142389826192363208668073435769630718081768890778775919998113668544461996934553821949216954908463479349448259795154437524060225607540557134665600376777279989392491260698075430327152569007959340793865896751394338855636367328455200472431293338328960094876717426557259099723801881779903982638152697923043224684433109647496118372304081792356070696470678824167432668536204061153980206271761396472821234664979417002770869108523840698037325620224416556883698846923064858158852008117665040685077556612913635673310602351664366868402344087865772834802897249312991613537695363919637342272510448495506877185367909103454089119346097491660540776026629864043511649291557053014000152647765447214074862740559422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65362365147491235847127246798598004131455639918367701927352081609818898914817544598184660208877949124774339631042145669923494726778795056364064592224822879544370157595787573956106488693658022855117278311779272476134236830754119332193552753107076039179689962983755677087889769184050806324669839045736246645752187536512965724688938816809280659659140889594071348323837762193178958883534386435096881102904289875216462464500219502199218362397656370742785894718369130373666609299109143307177552807847055423083074337764997901570891660658709096301738682584889267308610961781487576649072183582138053015969924229307989079803152494642129569852103257015019660432535087272633985547674169047573536817851233093442918436958785474582319142545231588939032830822309912443085237634170002213480703498007954223250194244630710146681204041410313377397760086458098791263278712771482244443845644767972631610608218866722284041902770081115361941237252181738057232825375023511861905760959583491675752044878494687259758759666064566519415857759332810790561485764605755204669990078027578660515186857913703756728719542558461201364293493099294455636290738566248796264611593202063033806158873319786947082240117055920680391398975360952761518869182104992988860353056993794293067306427661882467183351266929565674891296743204067414818607790141404969977430864974828995113425736994992204157588228667570903248835595608336400293290554841495679781480739426359905379577559205090376157412035664052689365746542755494946625359821518799126650691388768301813276039434624724548881853680633370050433272890706083485033452436705244156681307611247223122690119008343214179893412862094236218589745090851996170306189629909767249387831966022822547299306409214141821657667259018942241718954926674293576588507788521547816290804792937119403069671065439906819579694165673573872304505782253326667881466878930974404080086305481114849179949560553793648675971626460133791469578209033646264532068235107839290998208093498517571802710225432350776274981730371512756537265391773983588460319782890208502717317051513377154107382929890142508534135102199556975250596033979878505462222629948454055756778136696994696446784530664748380901535950186206069283281454493544506676981454325543093974554490113508431795191943466578574623939034314362767098572965161080547754409424483268046662296789638088167205649766930232002914694610490890678023537187381790224166500133221075683237916944067743452523423082729002198474134651599582639493599057352230666873828968044213413695257265962637929869948673287203869252415315031113886891535187251930286027567489520021280363828039047969985972580576696925358297540079410693268546862616607862694068732431743333335801417135805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183097693842971430955360403717721108532683296522056505592688044392653689936818397204841602817018320825305461673716703274238866386630101223432711561708062631829994880517987016913085744620644414345246784132736508791274769249434686111548267677271302658417647330642116345150944377632243071295246250560282081680700121586160094063705136332932370296929657869270906333285674980824035469179529384557108041063171916006374404928573285247895222730769354904067611261069859183154997630408243977505280739978079737721142913914216351044981570879430263818222264979342279037639375798027189588620457122860282181970042276284245580853886249071075712960207962670463597942857449371545685169665005299073633767066588789611292854244255710133875660549989331696006187495796437203665888207129706842403911703569305782331521323078103959649030540399768543254840769618040276588661470627064780937708511606515330340698521806386459069124247484632541961070036928317290678793313677704565973890357386360029968211604843279083738465582619403595714481392634442121553551943970369652167007874583562266633907945607710090414638506219527749566485868711123760385935496441462532977134057276856087188792783872476803325234949337998429661378096818791122415119173502055706476753840302492800011016549131167400436931298854938164785517268800207910690873677776043149322432043491834508076846275394261127611405606714554211865532673446688539990361540887690406080474125423757930065844225414122699366641929162576338606934080368620002396036275115933708954350601654296787326498330539488420400728229841935314939925292752261645267528746976727104365456767665028305725520565711315687766090274324123936010539174835016422339262859165600350206505630085334909726209110242666537589131424309271662787983165399974993498019854650455659978744598183017728110071066773583432661691881347806317927404060475545909528553548519941349966595018569753626555104546975151384635959685052454653831628312398430438305607535098694916613082501055147395291882101833621501293493066534501769343178532381797229337629117489519994297729266121242835114684963172481948216179701529930236184288106393641421561660852260009770819738635460224057069894227968648552115583536492199998757529782460000088821689430894311225422120901416931324047273888195686322062341515943477942298724844223611444446984282395939983648445110314301880834188762680324553955950740226688535595178916086340360520132617923847694628123509559671097420940072692871539933808996666721744199141775931680611893212575202288397098936175736826778614766277195721646372876714164939982599663384752481305194248925754192043508754518213285310076918706766080603015670956539624967792540589494534822379964088242031152634950391079682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595142528423732238558534326605861448483989671015167119696413013860807661339759181257795702065460886927116908433479081766644837421211204620807532077620371813688553894001174966969622314415414779079387126605940934550439618042573118056538319686704110774726506116535855305587545178560963907959640623761881091892728380197876838378457504674833136183988288728697164364328685354278087619074502603226973658514081918741653826465287343842596484558721034533563756507754314791840484879055875854145224811421452350560717979294410555231726632792440775938838741774205793877383950661067371721381718257831301398552238938220802991557813248429354723467686502366999458826586563815879962318367365286119126049234200863246212574296387046339912279574844959577670239459781758434065046940535922823477209864030910890114211348877913880410959354940125174798701100413245701528410980695452724959131691997779148725849050570723191239414612994517490848567001371553629422834798606985047900434717729196671460444732650783709231270101851715064625001995252008072952622332900311428703508869523770412826034804911769801369269769730989711178052425205933970249324121151917903197094387872139009901880930736191293753409413817093001716236161069196430616648533723792041606167559735273598484784792453887377103890818915228263895582595988928757894110416588095695104380155991768914515903487970912880651987845064677463196142890704016608356496693191888328350599585485406752711466374267541958954576067523659805175482925807762988482171848670515826250402682321658591766089156278402907008207452011089317684391195448992164492228954617947035900099335631969966980315168490620375991332561757487526634148233048076298206318551165354410316460262307174207512790968949867818826492978260110634350549637183913456795731169827742809469992533645550480516081688652091166558138782293682182027328937784236507085393752671843061864432287198025772189998670161726347139606853652541651213320028606579850882500308183518600519452769984406611956588381428724547953026087685398896032101655298585427099784937707210907023156454334544129201816564941614297672542701244800131073266946359909802384431431043416691523280138191605351507008966099824728985563604067912900361282684442489863876397207694207782296510923387278939086118441368956950852146776899400310859840773762782894867553992783001680751069709235533614933395041808769003589481593683564656597235999980687962992209458371750044454754216009395871861571564444134402014199228946921162612004663388701184112994551799856624133171161334212160616903469498989816627499994557653686644920220628348344226332338758115489898166080283728049947977336838101749129231671253431850100276636592087965592356657350291216032342748538811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060474648634730737465077008401788771051665098561078981283784657912690329633955250814410121852759620999689938280434492466781416347544171053104045280275408370923645494510938911115115472329713986834162471930037404669410920752918711455241944635848795644137808413371493493315477865391030260705505402547307945763022175158496258591087412213289392320519626847538896206433946243000741004397612123357475524757690835943226363887901248015313636539881953212334516760858301598041222303316454480886926995697388650356216809279749436799642180602281501506713832638529964899907617017730947569238056714313639850373726286232895140831196481346651176959857713655815007656506365250739273345954296367336979192016821964265201492272538080216459033329638297240581415957886642909641014817639869313432013734217517061752612531798158362722344731091336317127443797874793043557992557321889381135641796831828938810441001207313179039493938550663946929569147380630060083546167596541761186891735750269038571918585705242523187634074310737131308971828678328821900071250390960455003132844099778702573749155424663197945853447180836005636251533083972395622859434165914324485147925862975364885305709344168707280434608338480566906957672094400297064791555617816168236855258045186608610298818150278102064338754776602476088443332032919624094850104097280169162365554806504780400462567953438752883486248494390955253440293667907207003234149649843406818786665819825113876528285068004829047398871226391787234158962001246953001597710772029892931293347065309376970877276443268873649142166013144393080888068164094455404795778475770468621329074756486349321907800266192247646249637608439847218216832249723067335409146636700735642637425722727447315642927584460938140356511098547303385447493500455605282725400590604399748099059555518629308628821604793726458103512085083971929558697775612208675548600152559946990236711087776818831482138742397990803560166649799363814161228613915024840193845384230495390862461818868423265751516020205989037165591984961739288841088466194087518367009790407259440665988705464202316251946167106696426319948176144871391947446260790696721885084885992479708240393177524478657586193003353076141812190789860219355532229035384873010275073043516502339187508831672269217835443476209961900926920694271153872066359097573896804337292102005263268906570910135001037215417627987483340517825062211625977105806637174443158140278696059568869152282615356208683523882048059165522574573518328118634037237644820771391924785360054322559779965470446093884859500943712619625452185150032371984786053563796319433087931061020502625731941501203098336125008346349641692971781952715035899514049477265111468870749162835880517402393459655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476461797601339345093470857875133779133885645800391418416661621218823923714317439551014150882107904262189704346481866882684728673140303159693182152240986481582117615643891974143675959139222127491870616289408356957638554330192861582215841887184817268158190492326754068792313931945617415023468962669343581957570771512254010249934409482080308606125577673860134178175913322408351394829597605839926562227275248010096535800243502128437253601330405794986269524365844300168997230830727896071953487372407547902590126902559809376551887871547746204001656780361260718601797940514695035488780088258637306826822890222692444620997301985944724327609784910070608997695795057216817944512899469754621760848973486516401022789864680027391491185449244527647247664030406008758094531969184190092986841793875193335349540177915155140845959532023641392310710827205711874113572328196668429103928139048865101460903920175297588418824118371628221366113352303577025998477212865294918881919567409683317568322588056012260932280357927819621169323396372582688748319615832131235797962575480124809289392859268481871318629464324780607458837861771618461100262762945758444353485452794594640148442750290544394171552720742399773021910807882232588181624252613319644778838737221525450482749799628480135289470958043629247012434379422113272618594373684091056737482756206160739028085680039662650947249479897247985522911492269874987949924482411509534028857278487387997074999343305953253264742913752790805479577577480870938302508444477550005486836532801337842289834345509329251810020262918628339369226778742114496697298788956795729224642687462924670539559280213794310235937074544567593489949375003330296908572330736662684436316845382886862358110751908145771891595572387011979941294613070983916275509900305744930218062343906177554463788496590983229100798363587484814763342383090371058991157162850872346453552724865195012018838941749462919596382512037482953836661939609710450834417886348765878911882472184084838167860222503202078813124083761620602794215988435989341940634725060549559035794363949514397296256319717910694395654342983919401938164422045527774196726483419899871452048199715396694743683526823388970812985326376280454719233490737580529894846081076141700824110477733187335444474925897468823909212171427879772982470226955216862719938531937949695735475677862942302331619403037199705255206233478955829158885483747326358023859563422371881960590561308796072677437870055833758438327900442087757289218619348613064821786468993784999321280106315306000959789189701581344052037432165265294476951990877340920534961775467663688452692522467123217841713991416198147043816293445740432077639715162307161957109093089968647014658177789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720476160588364526212757880550373362737471437373737039869051008103675880915833740329000085371778065955399689392081371957377238771412595930120799071421045807133074265804023585021543634517202890134638446298083591666375957974264704281375248076095336064416968621066257765748650028976756554476262246048108215618667287543126799976648624212802281140055124083601301698365216959425878902913480191943205366132245265358209263944442686177120611756628800376355005285505488066461850378102350046982899368525223533992009011704223779029740060120271714782474214426019073611860676614359537174848681053704442686795137707049918966632972541950742052918248394040762626307025518733561923415879905557478422049761805452906865377929087928894314900897374133766396085764342003696014731282405278849547308667099482017475184071355042701690955495532098589285042124677717163112355610698226838462205066425991793442570720924947953089456859497620040845664183077724531438643498739526136789684544113189985462580644002846475473096191854233280274736018316234270085501691005432705008062336282295131348123786539867972889533766480736362560896319302953460894723320007602194850791562348875243202325993881141372010364180500662701871125636966905609693642082072343035493341847529608381325531598338319694028097924823946167280464138274744410435704462392161855163864214762064812107837887843351233942280695017924781155292187346110252772249703925763929093611652974258974745688387360601237460954999306534347833103567282305429065625065980552381511075200031111690646678713187961220902123038155865819094901195003805515594833340026878946407844446557993950670120086344302950961796811259129588822323281415498887318122078574025310121563305114036924932937876535494539762986120628594636658546243355492828774072569170762425817500943399485921734584665131451114023395010769350370026887101467144592170342783795564975659013696877481716523690817568659710022916557436208363333423728454232762211354898866235963837619050613423794167555179568074373068254733836993520468041947272135190504976697285825351616501896892334143340981534926375629256452356939235382741358645678813402775429688351131912742595207653461497754644040723823983262671572809217702317803510285794566603542342736226464081273578921437590256404407518198053479085240197461563643639419867796996146522982690376859877958392702705306716076296925892467546086494705942091419686863737792737719796515711015083989230169537757962377255574243365393350054400843248193354878480973411685513312555393282990553237136412153806506104505713414936691175302933009239435250527808145900285861817624478046742389519413102797542940775604294805513890032453219636443730190477694801452737209583148693376510019786014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732198017396801662536937972169016357143941837104271583696826643852304578908391375256333621620572089335359888510599173720584783343828018561084754531851678805176045689067316412973162127694650644305195716827566923300151061180667843751195077324175701192972545583078558303207980909695698133506781990686102010089698347522238293703603279786695022455505627681827126907950546318451835241212110854717785384921347267186153287327940683293800634489247349812973007417639811571118477274116533483362935203958410939157350278526401328989959478754515553542189779539816936641917519553168893456071133305885111599321280020733395550588953299891626497067514255032099987465659767406327434347719163139223998561833498559355832234887292290347265902055914656285355622297478418231338567375087208190568633643877619461222726943435368483726736154924572591800396329970251664620753334898305319671296436949832414838026518229643567103634967393267694714478920788237528221952736134927915509042441492882113725127542099601087982807138795456751456577256866430573580352037736413598168660874405721157126919281045272832744760435853932985191214179411088397441874973281359741464691532979307745384927250665275385349539677390551491360093855862335996701987062577852601830897224686604797798037703512850175155302404746969234086632709994958311330962447983153494284578287774886662012978323301239818512646686708570847266518439120063404443460879632288543425241338467411125483582942339775415763290449803725551003313156054561734334313843086007002754142037591327696003266352274334793785674390769955051556706359059779347591481463156288713768719195689785142646929912214951744145130870876842342251303713895157063605500601909368250834381324929565046381673150658615193183485362177403803273802043999127946631082435506143711344704760711219181042226050433718145881856083976616138570886811504883465831637177915442861934313009447084883961774577133385647567307562267545806524694479690191280709683490033877435588763707017141736675220931630872906283042175078723276618507010294786251867011263628185572310225443922664931362164447536047557016490891573448522869408729356262985013220303982126766201331778872559600561641637491148691139362945461809023886170172798125060804492668013704838636889308247094296341544469012508561139979781926671819872731004548806185514191208131167098603151376452556753874701882585202088425612523718956540840762861479353525838465008910333646071605378479674776176482466880088611180693503419409648196730560424402099456495782349853419513460851177209587317736152030817476100148720241452104775418493739900483064547191032711219077672164098743323933230506073941727639936029746813832068869037937053648953055643239010729937349033933797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170031102194856987745426797911768684262400466883679865127095300994374282650512134781264033930285876795706066538735283655244584470478828648001158819719168806941373194818727306257793425774448183977141164988344248742295840545984549519583739213949206373229058136531977096741876927872433159421725865887677990239469689585063690129241805631616463071631756035925118110226826011948421329894358962010647228470789372313875161794093193617220829551303044294372440668534531659021562190307806773338445143569792579969286901850763305370762977355906521727549398499912658278543818805149685952421199713705282841646492980343706144352483800605262546637714151771248003037037012945859368251417781106191487103308854139239529303354895736667919267496975818134296022822187458673105996733303065762473962528558207023878476003461054019791794725398080811031129157083646760319217767903044546940124877586237206420207907503897569692400670766984725173847608251873943367992928660851317876864118084292540495050996730473236988182084958142270198303027576601031713252361737683976786567204827871705799912482885913837582092381546992219572155978657533015438882099108198173091364701755830551746886040348297984332926852916074729746046451672611921112765143915860474947027480367607379532423168763150820100901757708087997771962968172649727150123933071540347229097759540869407740576800314176882574140831758195297940414047514274161191886580766256385833775178859482239897966120680837719965952089867863585963145964680505715598720109835176868564107050571673669032416285914790756156989488953402581481407079649361376292574716315020437624897260669848288302364631878113518530528319397644492596895939908840752471274980080571251129604333226986933533814366449729239074897146758257061409967659875272636314662367842228066341897765737411844889073871437069588992499554965944847434994690241059142253965082165085826944301423892314947022677703753178423087567988626458671143276258846762608760228173516668205842584657845410342700037402190095898522813582390376928230602683828108855222479544859229072535428480072113363465934066051120548303373761778505938628718111598844908845440091606620165103483776904249411794427276374058150598486577788592256664764081838963112662131992366358742326251063802617083394987454409942980225689463901757410500397990417067926275418861781302219634541807276786143536336485768386578466592313183153139025697336361524288452960485648687694939084083254650698362609173827356336563158542755604747524928751726191480660234689500999923892156543425654974401296985221605048532537340611830197456759851156186686200124133815492965082590894606626646960710149259991861812601219901062333088505442174942976116613519248298624940266499033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62462732385002488225968804335895643285543981962926571616306675635099092341481399234198095688081568704862437867780457597487088318717425532257665614485719019693668812555540786618244100957773836140609140643704972338565088174448228178218923623833372059945011653572399539618368187918216370146591668510694074926077908335242774619254138580083220434456231284809969649584636409222611382282858407530506633312807660417435708928725156134128402827227154726042561446194722982662258215552438299622890645296751246010444874320504241021793362952709982977660252060613778843216663085228814195850151482994383779865691718517715328890913303568851667788768136722749647269961699919956391080622525695136410912095353915530777061430759937005087370897330931700434789688314015413293528701799095938577915834929511436994179641851187340421574677193807499630362547661633236363857969159991856656568310740712578631186845843837912797089734453504409892518397308492522781545845443376006254274887694283420044676392205609465402155806726148192686920709801458601605855216359391678642311135435014656800030306761974646652894510039900947826741195820282713103989156709465449386239888053975085951787239312498206294324778469254206250060067856878719223704270325638544760497250325760415770808186093983857928761195789384769059308170887610248644637484979066394290592846585042008795214474318633269094747257303914461716306642357586296508621546395966870279057737761831136693538996931870026631517100105996656793812315571980107939269276444027314661002261868086485704286378975048489887904193391274405802858359943803376292928149938705573879697275535955068264217649469719352318780549325960479945771619053765231440653266153297968657457718058130605413907050466797192599618211684989001997695320949469253830325467530470500584521226658472045904552604293035835270481726713039104413121049473618510669909364112060632760899477398384392392820871808445265744265683181109493062437674587279549544360190050765829376261679079389439123319304171763886943481393996157745312979426162654413574352591115512525853391380371940584365661918906174029353702575979943795078922523204144373052723654544064691280639502723973283718060917523004864773987494909312046060340512135831753601722001769387991244671352001373171081244075125512102194188802509500151253108874043950303897353325570053962097651297139319136203563168835489585905731715703794158789273979484644410185346599435981784298392262832314962758365079789903651156115030084650573833607751195592275499690902002729678737221512807438735201039970420793400299464288670136943294825704611554276983777217368742074808704896773196181998188493105017828085534140917177755454833234241729339712899559283456303976780021442950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219872568434246822684965674154533065784402025998639723908958618532211124676332494142544791736226292230051493543042550264032168607703388638519754829833293983679377214320124025208472297955711877374673382223396648859569915731486330440761512625003767669370944354166007310802155929895703044110231253737305131341252816201445185801063368530953255721111133077347812643841168623996718886419043873127315185541317427148926514618932190170615673588521065914446105787121746720028667457066783749004143697217814122468024292840875508906929799155405981606992626586293611359514580110225485969444214391713936327143744167972712842161038467397017611659198112950156160599592916114528530667954536899060235452695461821203613759714019676263885425942954934612101726894162236198831403553709121574087423681633041314043614459557744543076648991996168135075063123321809272109720672563373537215552286186459604171409523179405755705683103708174248965596796271548334005246551978659877648152605942246318435488591779418414391734353884588090344265422284338982154044480389856021122340515151803997273479056605651012189306465276044633013458120406275558103143402969433876252752248303360256769462235373164035597568299195304535094748082156704739253044523289388738981198219465353815476815643351610201091452070794696420733415328081921999715171328469110456846951475810657535627771529382018796985170197304689730847243980493957470370068770636492697841676601788886356650862359595794742823629439971060238959874058819419109883411871052182442079953874685022022936305352406817279059613538576182320838395297238798753083012402600461289124485193086609515825179438242514838802292091973892317770070979406257462532619351090035523615953341917577350215174053702920251008414222290775733507428174502289617877890931650959623709026053108146996964089416000086605856543070909535957198709515736671046457043604753995878564728586526585016852739487776312491859012176078640387595906280169092222041767585215680684150304984674729533078550363578550460221869445046860858627052522484167116355209572344640180024833758247359044068910366349505218463031580452841499939629538091417212283215273717384856338762239750712465562231302206891057500426543366630122033907446811608289525561259157036681032444577272934782418927713347158699635376416725280079095165279139940156028230510160869410143643675638899051170808293459774078257832096504137691817979890511691273577383730965473045936080851135146483204202876897456092285878196607313628633765715710235056425078251482851084812967571483874078166418937393396052914620743116919694640858303785803459631559901828100153045137679530456641679316146437880344985249100628271502879730299566931294041197223498319612909065823177380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039522790365722048006030572015507443884698704392871322456504891677722331769796750807743326729260332920922009338515232940167055850127843205732506379122165880413591898094555117170900024478474811917078616048211478429649037148381883140584107880941142104517782471212180613138298321092465740872323244533182911151985596228204163793664658883503225122381913617748108613525389127454232062529691475002097144477736223125679791332530756906440649166952244454301124495357977981462362570403531457147081550985922341908814634287555320641041901207804177879673820715288985107878471987504894797869134415275164992809456476147398857675270848942824879149075883006620161583761774162685684778198955786967978885880857294896569222938102614793887409439497526048519629407925595876340533062059034778696442671337059780179085927872372779287079504354052190964264011831200058166047360218030574943134491803557220663273914610434081764899468836195734483076430368411286938475231818876396114974429613925711239283607373017902570917767557809838634861625654990348209282947230215407895469779611992078181326106293031067417294830810862374114319855771776341673239279380429248344668131651396856434167552013197069532516338066658760619773188367397723906992449301787796807460190017645140325538404910134237977460902644610785721449891944247553015956299287100040613505440525558560248683995045174606834493117727804647452315967194153216939489260324336888400927066239601224475949666091806212313067018935601090745376788642852926008615578104813418082205210466313263642015098124125034775299550506486440484337814948656294435489447674458333653216106723752847462848206031477681422045387173323322205074334114021679111114424845605899398582928633408682125912328289660834080877128623846009058297764315522521851634409530824634203961297045052901204795262556673460560121652617712968552567355834955665095873812432675945390908556538064477697253107924297020706645266371680395637556998014035458064594826492362218925897312798791224126435994161887722092346395600282574699563757232384657163664705166861732958546738028729078439921601341309615467050789396774701373895831961353185406514000811105806046755567848193509413221016361315822915251532983882843567212939858378366583184501638401282948147724492893846508963413453865782765425836169299454141543357821486393117587933689853239485504709589040275037955339140305817394354897881810429044222166001598052048537936465167096349517124677215373388051550371429061244456052069430179072708201702687584272672198609403227812942303011621241592908786976265734256573855044284115162459769436528889368337373489860661527429918592053421122546329946114531396099810212306479755654610059364556987339512122864319767577673839910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258614245909680672906249848111291271928598329403472709148175043868372503531667953367034334567669663022893639873667458818276501045465367292601306207562624941943482849228447246485342765128869953193117367939390816921059197306643896381520274237809869590912766372719834426801226041075423140045341864293936814793802589267358181874338495048662554436129119464095866756025201305716954704286767260525121093994907055082444461345659304017406856112102964080389102526480357831057125924436671337110302115872344908305787656485079454014059438200286467326830147853152489171874579365930360780455544031354352321866925808061589961763788273299014678688881908403750583800869342111977171010386764682517961192184985779148572977647724645185111454483501853496151946584059140563006977700013431484513213157677892529500661393462028167695978705659796223214829120097117563311985469037269537981948447638506887950246764963004663083045233860469841444556475422212236635507168824963658587853140257088782589346630286347331886601265713903992074069604236548605111879021640004423816090296585476029217923147269380891312189212466764357322726759111376405547779206381791572186708731680933855649608252260620295055123300350705044825397737602669606771432658642893114460860588775467191512925213845844292640746926475849382825020877853090683706720106218994429305851372000287259541174948617100870692781288256953411412944313599253581786339101794195831469101092277441523905261905414856117892420027412688974279807003876704803478843147255391716943745067046395905362684606099229669434672753958740896199582060308180226544875689055947153362864710884034938108882267480141895439330650580114540612617260706099204868919795935004213739705296810795820117891727041724559534755267488922915792859767595607088845140326466984036183054223896106818532591632734658723424998528180242978189870248026396158499921999914789892610777340410843266909533660777251526971702409474281986032772241756347534856282872605568400323260415727843560776289626018487354534600674701753960668190853034129486623037656668552617095635071958357601669046582481394434983389684728954121546150257723437253036253789945081664582036393215788845205858594943905969807109972412172187907483826281744463208095009791502064946657079733140606582305480988172682514731046765110146233657018624081680352924439995256025745128166187170410328545417341053455067915882522121347113244192069634631215289606453191463585245266914218729747809547981646000309519145802056659276426680322528001548137427511674240985870907897618397027402421311287975876101892278429640080311707400453271226160333814275729132465418521041872664505964568608010670037551451740624444044020500605527470777614123829137587473266084168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179900850994082884238623749502857578783371467424571234459964804176659967623814733922081824948794294520652919278876785127459640511132181078265279091186188493971599305753064653033015493138882262075220650691335249596014870237770548095288172518884713112758001748874151582710118714689033653808221078906141467547478190589481258487119587411741646700143695208954287412410736692534514787782054531065741303671654881064732560774957084330095210132729177905519873125642069192251153656358070415151618898876126599945353050876981885420124682789569264096697319094107573785414916355594299007585097724533458858732056910133189238301935869163737672446963791182196251990415637477432326291630360762650206915709089806667982828928702655206327909785735925213472211222336134829839229950840210021654408997788045181363656379066045049546806663706502548637080977337005759057887201401430856513542653387174588645792691149571141713557287193639796104637233962180931028350050859255374159100858012800512306789837295684911839530719347448278836040229195284886214280789251390194313000930128180202480850540623707934500199307970034573075797803999439742974464076439179748182228823415335387123063992875097578313798199054396650884020205257226425822423431933315527357496028300166594474779244983386674495833784478713368933681575743752767573322024035695123945835884807040524369012172626856132996311854326836888121514093502086234664900464094513754164534301970464234316866015112705422468762088348991571723280025804187282898000148057401069921425830927118019138432331978093483290384612012071520821572036807598121970217573877497849040241478262556604699193704408405923415796462002636054997671049678913416841951947201909302027267786004364843117649025786533474131002523385894326742854008655965327763879035537836996868487169408530029096465997901394549086411361851477395900939417921954912603991482753198624428399068302393264619803384808411130056991944825193742267819997329908586181831249057478643370971065122244397989203000945708697363942434703736607804424807541443665362598317937549040691523463557555992227180591313876609558570008854733750737765630552330380271748672136181823193506587860555910168670612548118551452089775957065971538503585045744516106994133754905859467159537560572855464102558239568105328059645442841310932493990171188965467504800977377224397384567755416143241241773313418759152183661852380396785198304472464608591404332132303499280181821140776281323763042219356353421206002772620160073125147597283512640642049286892838304222426627499904680693422849673433669824865508127606952011055877089422771037439819329499700917284173125566645920243915477259648450054380971540731647543230323710334290669419317269954099857587150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674683178483751417673435112013494757119226747927120799281887124302456860607176142133082210437258227408434939520884504919313037770510310155682548950855564348805289251212471447121324793953784236025029289515803194298716729870819319904519817719098577952761632982122623475184272653916296377142518774716921987164948985876752457622176189260489381826762540266562906911996451440529549649497959366182763851612311042562335486090107415722000662765366323401681392605992816387567127369650552798635543551788101631006174436007353006454467372209645676684578172736886099193503406053148872891089000202635464935952569922483793760616472973591465304934125675731808949409439199571223195680887816463163940083517863089709692976655042123861014704417386438745985133957659799249234679699811359009768753401268285582015012764409503113533164937912338452007212792625911598752925757497420192025930231068542192343566153712062368349541732019500459046276457105907371801863313752938550041806692083971650467815689245663532524401921658416137312913798784846948637381621769917047385296969914333394823932966640580828971032146551406126388208761809209868845406680430823780913812994323164290061123756351751166673972226886692479310790539275931709792683016309085968995676885658885247233958275975654134370740635860426762701374934466503370993879125471197392632636745404196479960018973983743589427730301897056117979623010450264260625695315219395017784846080222132021281090186641292760238416662368330318179614452568665598098482099607346978642770379956006948341940798095280625052498364515623615583332211111557977006439107297132784974726228152196360044454545820449448225866847990037085436997625677787560341651191671025836580080041498955805714917284085184237249913701967900525444144569645223706222154714390554575774961262575172067942560384322142774969267327078527721790259704265617164417684734933947597931713963372133828564965014376235224871589982774808634228384394853049471926749507035855065655589024409885978675595986760210086468356185330234196380504406559507169743062651506451071470676055825578557645438503819670805878539223883320667566097307626220063192828223955294280308262512946410723361496380214242602106815526534408693632344426131795610141015598263269585257816716874303171314738917115461173899909396409258332608033805563903949983270083045686381911827961317846133741191816149393619986511667929493850342612650342929719656683487991297357333986123725581715162790451882045781367914483480836398843332974711284247075663534590971535480644586464354856439309689041542620433004746386152629418288537260901235222386397448972035151716607681483128922759594124486652682399730449560020714234695777885901356163133543627786690263372355309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273782807520358740921219736810316872668833387625301490133399427517153504569420823404305301885579275471324312237137678148487477634814261473920712346781154332890965816089304534486547169183845883129304064748248519950912628409635746341174812847798192987416126130623964370390398997655196296209693306176605681217302887323873331921238437313868971736702566531251431903427290397382239022509075661546303836942311819807168581681462492264027853951736932825690211045894624655621219495434417623621691185923494366684878665516935673592892706477812900891535727335018967482985096861779793946853308237588419270098701156369631621736694181963717487416354481687121999726109577058843126597609602964788479405046076361616664226942477081293179887239115843031976796604057766652421420647476755282847110456101719630456238365665390900435147576113806014560876815672473065570099573460620292701886444345738658391098595196967859051289013037128323314499803283655024248411528832491841443066057631096952875056798428556294367416017907599280031480720436612581608412415038902104122144418923876648845799151923474869467516245577110446360292349197200586291073854652438634717702760060024089837342481372312679525628331500854545710340679384142021119704061674181043216550594665195882391221922277229502104384763262918124159839271314957483632499339577189089365105685251981881034044758531614369590696844245288315584165355030614919830514285638069412546158840211668215201620437288800458712206829124431653192728295551140179354299885170056400077643535233643355437175631107235948720345877152308619565826341812352356410934014643497087478696745533113498616360940291206882737729955685004635211232934680119699429796969197764654226836032555769518496510785625973230180304227631761081675996573018833197813738946097042443201192885057233431793523230696197989254608048495168348657898795426011509826549508976202847508629718908837482013933163021188000746937761912857987576067587676083214516265730298108471612773306732877895802367828273942838686576944807075455433643466333318707022599445998329138813695612271418964588859001683434732060441572655565628663851539016950043608282759566802211183451989101344266210751928117246563603340344293603118640284314951961492434060122434310443740773303485745344241561478340877397431232270493186938518674963385926039883198703594678986657894936524660736059303228127687343624768835471732455452631384133743376004371642665684984666719582620678535818995514232783516303551932869616332132169216337606687855300712137574742153468269430459784662374996617401494796510043296951137163233029412974623700077217764640742623812688626961490886072695593959870247864695299110831932377145028468089175531738433195195729476673606714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294832089714310008037333235212771581588126055091556832955814777176719968694736707474638895050173127565767690405553669515187977279607627029824707825055980212617230619967859420534836884379837104645176921151317370258568872926862980956998163458079445175886318530862263031629968270772641659831412797397699448534958363408651444527531407619919926467440391751535157323122607450868719493202753107880466093797818867705208627908511438135613179365977043486657461821612152946382900986451199103461756414481213519269018189779916802987681358293505297072885674724044799464920997355071044485697988782859791894031982182851679883508215656791395664324421328305084757462840985156943451035074181155398343439571655762781149995328315583694634353715084039601897308108148883219070053807929393970156360859190012588080065902715139188374433434017476652497227952756938804375872831017837382446347212799799469802737443505866611086040966408295309131187737298606711672377262423293667403510911075849640495659020550029923537138696618340241580130255907524827053514073365784504912517602697228333783917528462274561385964771544874388465091446303875669646533056030412229577457028646922425307576513297548194445151014914411322060247116423196735472020163067528709450334090522378446788643300721772364666125615319064965507847899499698044985652583185716075050171999046355950097508711689189380295992268809610780054055651984420377469893378284394319962195715240101221858821569241624898119569213775647739320458106256254775791463902963337233464319916425522929475995480726203151073994402735749278749961457068699211469177698142723161856299598407967998325370669753642225096006404456263115980641283716778830396362392604585861422562670823960597875100718869662215267554938545508806267459262219915210016010022727692649994570222738590403766641368258125327247587197270297781591543307754181198599261133653514870341630823306026327289943729644595219649260375792573357199804952475983841412610715885175352255487531641600661715481178578157236468086907524375684278600038812412545771707772228791690864580656662318603312022731735580351119873833874477777232964720780606365417656758098899947480120317716591864812043277105098441272933219878332288061120149787610356582108204859790125581882023771454975179491806507798000976615566711158388647744724236662476342415259090116472749830097027762280439447607139263357370657668832376526939548223262225012820911920576200095480531621929419273824028528953328100223422392348033715997861353827778243077022731164711642476994355715292736570453865879109074187828114507049662230244245333806932762474161424928280749139650475839492951210741708649706524616527120109327089013494191602228900486948421550868547445903185685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039248760967179374349917087813483716417939683783345459377357191678215108828063400166022855905325724338025308772525933605550958268695817970262221355029855560364782484033408589633699923696790855797332699661564060488386498550696560198156935133594157170696310378086409578978996900142565975906111593561286786457869496566692920078212748564884268539772557696196527413919761138080425137844008787939826349209952798838991657165136345674057615869620042417044385595899338513858584331136400160750518411878360671570328924849075826594178895756695033122319844440187387145802944985154262992371347021812291452160640202628395270317937969415760110656448586860102516746247484355057546416070735162293850250250991860172702685671151663575047088842215209665091771455302933983167359468073832100365161925069371796700346320979091737199452984244528580116178996254710836483704865440621377253059528170994815007388188406729203153582814566117069380179457592846362847225029660041108028776829159512508577303683861009319684752566477110782899608470941252980127844930997028605632291858638830020298401138661840918489881253640377138340097449474096818793035199104524709964260602806302241984342095073096451363815808600209914536355778587677488215483596561634733173842794445177930332350698403514512601954364242919763403438974136238095640039008686677196820543824738660310053441970352696370492788474550273689041867315750009276668441041956048083984953345586062793688004184278075608447019704291656788177811775208972582818017350156090285109724269974462878557658480370370463897640398011142986919493908423809770119732293593922182617981408695694610823675348546642039227920771410283038480787864816085807869057520508498927941455112984816535602261525061296425654881817762678319981586366958213672645865725962609737972611123339366351970750526705184209889955242920661508103124490760926870622627096327108230035311456596146401591407479759068745098237216749932974925839003236702492115900619788825318663590608303261377635693964570351724710343076818802173187087902818756357087836224700696154078857077316056513538368410414931988581662231379426660731726510190427086888206064454577789399013845255165847578136911285160397380238834403031047090014555134849920972779046703384293728057722143347546543741306998470785344127341292117406481759151485629685685543920518577779056654799892297232037595346427465297006077849229438376982689832599165462707983323545553843313401521695784253425063598359696222657061981612761022994701042350139408637247973763214053002425975370897946612397239755171902387540845040396465465142362110629286827074396095098402813346721839105993207383583352784272396036240304396466225515554584083802619248436135024377095648649624460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543216996632403077337930838244819031194912566446003481820015980310047876477552747481269532254793286832167662849461631095916730259220482122886944075286475992776388194938630613016885339197564067534361127684787102109226837966307748147925552761006430798005647994770167162179834405193403516818973254616150201996188220899373286065737299554334627059440317716986809199912442102259821265334476625355640397736869717929096963525273182295903771311882316112011755721679329700732067529405239472209290405944099770068303070021874795423227672035455267388272354119181284387284024479863489197400557942628117006308047163791039949794890315152204436510809574320718648842573586984449357607773303016292514547291723676945691562445536003197259779862027893186706640245891836209352545523557605832211432604827147240014386219728935133365706383350074605811955436218146348272372777387316360426504768917060667636756807681974044121663647890672552992627884234121031761559980950137484357482461288752685391405035412044181892899951789189063919644389232638868885551634914638266586298985199547100107229748883620746938588104749413292946046095449482047133326559639712931676068938152126086755463641466634852009110639344865244140264738341275143492288221974686439497956347978547541813628808483434450673086074721037241303771699393301949868929831613748862097452448934349286764178679321514594924790893539274358081220544138101075261715590445783377345841767650758516525011586329584247225214729868456320551022016232604278413109837241651720190974028664870396776121691816786996284214567806890916940651814388659590128994458646016280181580977172630958456561748741145494899468557572355665851896311716042210093298552481907963579563785071277182201916447273603075637638025999512749905190677154499608666471481436062143223459362600478045456425274154812507903284481517923501668861122246680184997279410958862450031327648144590447028575083531108964838468257754972736477508652220569681987054982629114567865554371461464890490782848212254671814492034922593604173200402322750355976663968358477488394925776711286953943959195794470487250194139106393285017096044253767656362670065441946523839945700233218065211713216386728703018509911583418352641516425158780915937644928242246711736783410829792654221701115190525265480251718000101104684279233901403768765955967914103380259578749080931660583789767539167020049620465402401241721738805979064333618963597157252636137904486398345999754165519049557072346518658211046897282720776286779000708917903246503139928941486636934808342834528235620854908392081803349588060967160907317317183699790703339642422223812635361338274700138143621875392908044381898593713074332724688855829086942227916172520385688734742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5160338432784378283185377306099503087347775163447509029279517750969790003314093277037346289825005390216161107991651455655988898222714654316270650740031646443815860130750211073613846749584487462307135761306837940069545036860486716475832888327032665940187838373488776894663696214055265949972409982795324836882228581217097531474625366353917467574782676734448765081338645181428000981471538099596006493961376497063321047143212786250053826226122011857069547291512448183999134091890898595472948404773562675994987603071078111274845905807154210213036664439735952833999268175424818550300062838066996698813069257171549575701044689397449367699160940482240150796421340441336212452082985246999691424870182392831028152378267505208552837981634666884414239374094137654278023217936942440288920926097148991394132274132152114870821676943381788229964360129330315841254214192596000413874431595616292609833474413693639911850621204139055402982028850733787530994562272081417884650071334438369061363958468273435704716068620788175528928889453331568585085162589656872149982832584711133414837130414928146119687497375369606451015706481190088748838891187651044253247334634646634366230564117063412692057406755637342708705241750725704991226810796325894827306600306966336717085709331270917576750409725006398897092251202193796334424085302295587117774912280328191663205082339025713855991941975615903038430617724601057840714628583036814151504319936233310540006110903840006626541008702436259023915654171466426844123442469491671771699339124054423054597642310765267872622239549370993900737392280915304819857026521545118633129572328432051061644804715434188492236033781921129244848264818660443099731621122955135405581542398945978544470605336837758881382631026908088695150959272212690824538390754720832008615271373342417177914090678095617995179987533986539315987881775945065120245757661396954230289941303062893130940488330629702894968843811118514958828280472196496293102392598114184123070246238116550716711797810674565211531363349504223908656499362887945825841830848170229144041736861313446538978691539789002135766092522117187011683727371560802808302107005761270372317137939842685855193594071995854308018014019823042643275686710632470848818446308844050321353933025481089663450479436733041544223581367608297494332778046593742245065751470317001211232624436291910162771017079049183971598171175965482878215129375243421764462794708855732670566023151283812841144858493407111224737588799816376678172465665633509999158406745522582421286892363928269134454960671241437014214143603338006578135031451579928622980934737939974092659400827354962965595130539892686794252093883625434555910870241892017426390932720142126316202023915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169080188094700006263346327700560004824079967779533489836490186801477078040020301138670136512035407007650035982430199119940660971195838536691442972693039386452927775275732709914791314623064360232243795784887669759451731617207013100396437272655975282921237455991574636031249191308248202360453304332477032201702592946217878249539845505634414405866203825708985026010987268353103743387221202976679465664136570319793540027384989596628237926897032060378017039735615246294270449935586259989619524397028085920427288790451609865031729725207507048052527738206152259184578709786072750968367643378867104675708216796486715791133619946575967956752220533496346769140090898954352864479375352837508075965839891787906331534085912953220858976493354448872233617249901042938798314844514578560745708894003763487799641286630269389306159183275543195983613872076989306768471091779795834285484298880029658247613639108184294517413072248725489241634149874292896061370542535728918837943153928979593808588880929275846006997940274654358589514563594168503689748320679051617338546223725813308761962649899673864365150791512240853324676876332989098649984426939528242755454334761336096411066457637342444751836287903059451483212426352810969671716271731958747623639722341039996807145847652547807894546430101675910965853567036327459476989515432534779782398855217308043217752651422549593851970561045182030554728093982929333808913206913848476566589271991681802281892207644909394041177601832419554994618697155914237176676803194235941830051165776944672587408752466382069550532329286525047760934729443123119733245701647620838633415035560278653070755562526798475170869232253510433617931424569118940334853945499619520569054652165721938242624755777543453923401476737760129323230214886467278411052320954228486780322864985008767215886226423279052843465447488439783238636571375678503647072131524512156421430685076494241583388047709723802083003794266088945249503148892265361738541679731047292786120499289544323939982561596479280860467914683468206558169275648094358349923965905547603688371574765586033739521442888381731452866093351557877642186812025927356467915311980357826122203192972382248788920407253977024316802662728483065171972876571233316712695228047229342859846702284735752491544731533538428027808692267804851059237643809384924691787564066387334521290769649461865205534041736134574910765298864180527732661409467612906862512766302222317904501068610835113820018159826841523063242991745182971984026807338578336025191999034762371128937697734652110232063758098570321601324237218193447542994005545456721526606826931985662070269618236230716466364614937159372499204124312750846734287196178057363828376140635552442137249160829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658816861321030119066608878881452612696202712612283148495897661288364732990360051146212806925475838450938385313170896687601501030877170660778158843252837512092715844645777446075209698735425224826598471833870267952902135404201806347362194421372432213418271548439232446518904050784958209288920290842986953820422036732703824981391531198137444560221455808592184159023616362978204725918739767545955767493399362679707257114231853573258992327707996215421614820446333744382347406204582225935069759304622738908619192175187001021209032135227721658430989717939310930596017810551799302230374119611503488749819682426519495092035944879970528953717021932403407598761055975338466510944247666834295741371715462995955235351681708993010961177160824573527578133355478136041798999481119230356780046246077215686500352177971487827000352634216046561611652386749646933363428931791344564290420185727899698317344174594253195033133007431937148336090414319199054677526411289861206177112382858682673059636186776103192798646925302511287937855675718897911648483439893487821018075336138240576077642352053872884304548382771927851931453866350659682101612690958534247683977166013137372386312583269425088545914715922959624629723253432899115832131385668885631087162440202784485533104100427055081095898200943894473290115022950219592630654346452828900619237668427335893332485873030896359673881454588908366643312379963679458414323958762907910917748835661898350971139589108800016757086254548280413823100420035062826711711464359753042821715299593647876254781361072160040196945352515614133911956311197393897303166473742353607049830682712397736513453557056245994762966923213257836565801155343204138013105987284204312844806980382776831014324651889266395382589147955674179160210546651089262042612728194287320273550956253564467519116692980512073030576748631211034012770866493341658655523834242617170728465805847698529313448428099246409578679774968469743683868431053263909612832083951287644284168534355808910121716830357232983798168893608916581359110184704957784040527860405010656892385998972751776840067322114621353382008491633096686612944436386225988779580369403169236287010502673518598937900423690638110395920474428964905178381690807055580700367443118309151983729123449007238674855486465280532292976196437741512524266801729998022843486275886196193635999409694226628289024692060247421087539479297737541144947037013751472444213442183539584224438471947027627417339712761861070127741421683377913522020896676609447382333353112690715638722814886355257946626174182611142481398169788559262350605261445508270672452057619126374712371093488456343906924785971024918379741581146278354014481361799381382109203460887470071763163113070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768350543969020700879828521085468149884690160029819395750348339206543203428892655268607380031439952514770005843459495185164338194504082275126995696680286294402818002770134995417603413905497550111927484293515408935945412845201708734086953669052147796887749744827202804779710965570562377344823578125602214570001300667056084236977842476691077462066483885305271629936528255072845163967847207189970209033252907992488985976868902084439836082194303478903656105556117473411925720844401032524698305545838918330866266053458159956422463838167338341135527967345144865345282115738284174413415557747686112635130488596099045619352853737564844518297653036460294349440564954745719174326488831671580821350871006889552527457877179760109214319304553883632525311171454265367154892822896119285194677931539477873522183151976637566405380158712043060966028525715079043892347066188965266008195026138785831497181768317923010445081386885414663359058243679471923076345005809858447296416481653769823022998091127876042543371427055857413751238756990646492950126434395055097737616644676754080990172360733248674887815459238267602076138895270563879497698108013521526677230763979670874374027299012587477495728035368444486366987885105278221595404028905083079892336101274412220836018722338418591564773935079359395239360050860548898931576112329619974483923681063128362769098606360782977848298499352821067841118139869004301217258343568497801641859801240678373864906727706086464380027803240784540264058339861272313477451595084388967919393687613607467750268949332477293936046698274539035521583915234601884141851468902366832314279019662944960549047832511332067659504194913742558654164619126271585171808210879211687503991266928821249066609831067314681841604011301580379066740092863398853115912278786268705037834405305939691942913934550681699383711755222964085619317945487953161370837859289251774140725114947589405490468465318392594612315452183332214459138587920578011286714081773928812728485725792231947272623679171379639513523712324676266164792293554297220849887895171492959377403876137789250333340910134723718709005206057170006217262275803916863280523273740918986020653792381571893814779843561968979848077806510681939268801694514249336520434373277392131695946869637727452670394962086719983041468375509016794024441101009557216756260513012494763182728002125622687179364796362735330601222327725962184241406251664334804526284691329187129940554736816254677809617045935455200985997781202464231822260754872664957438132682411005849851986659337615250222012685772389661269280806259821124990352515335578762362853412772400233390141893578325131357609796390760969836217932359302897336454417309996110738498432125099732344110695361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582403168473837667119846861787160874219248927188281321446619798735857068033532303534638107839141052974874582480551923046942551749558291835502715586484475873353325574260687284858412306538183760920919664003584687346648730054941461798637065710086697094988055266834400315974672292357366646010364415050267805712416648740270308005792916613449351267145230379508322675612030865913025756152937075201875909598357578158468691258370378206481453852137064753359477867502829418796057769358338809785701264686766909862238132075025408030250650304170303375415689809412933147885005813125334344144777766158352258724041598702523975379105571095464696024786172935563587750385905233742866580513225098061892600303560484618605063097657602677162400810171532222524725179524589188915198844518803359019984489917693976252718094816619630426640585399599354533009158174256774218100605859278371518368238010977863612863988285408103153745437685238846597684279058120663689919605756921652532292668366498412018130140650768198609919239611226296309148978218493993955015849527901124200236084542560295950232957439277046911003623550425363151468944812553167004080550082072426110782075033392675968832318130952435501766385878061591717432797506718981257547390961002397090695820965617955408195940813585056392081597440469866297745950733051515028818149950576551842844506390623183998683560748318349580223841107393501213279943285568223428702304989257553784089456126241917795528217623733228063620862508579138568146051144522722461458793788772940730725555302277062972629946653623438805329472330707121726661173472943316601378680352678337075046862673744898136346826334946385461749564226951106252679012723477801344819000152812601594978459701391900017832190087850624304184093986567271301046936045772539127695268690828439310412387004537148197397549390348685284613698372812821755640572484020655937709023884251520710992471349063007295585074556321446751906362670427764579738354352416266572526063640381130694470720079637563695570200302397323071261471973511446505680405582911738841588474291479658826651158592568778057559864279332667988797877808010639912683575746662700023593821411917802743531582481556371214204500445698201071480901044708282251104410087520097269766745494267687618375921685921666064322447067408779620006142978021281402432005804544428495010616948890777948160176198820598955466735705578145472123719701658534709363724732881374875670748928761485866417479362851017261502899961311008939979364360910578636501836594178955053410744799097481576521970783627776660993060520426527547087304991544450810085591848514714996551248418133962080026108303590272281463916407775430945327524007346251271740678326079616229311758235004763425180510498495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456263375731855449595322589452959183523701415026197040167501200593955885179440601081847815998386866447626855274576635963247270618638754110357101313855121862731977334524330767288052672822836640867041306546072868446727079730815225106848803010245609972605323765085386895971755878442580036513654367882726425232649635256766001553895695428935429530545725062100792818338483960882996923349555488012166736290458823776246988180652392888445141434250277580199414983199752156742236596287459755704561624972246342531259564725059251589895310518787623717679048771167236518097025846016809901487186114690520380320845980993481497553542054591159010525837183746364962321149998537134004274961642127081470775518819981368453672341441690815889143021099724053962787315084918080866008094071539092484128823434815265112165533774302440621395074640619566129602937473841553738621718575910021619013742317020356556339317582584571139755043997570987977040471436856088956746695293205676547568369533792586927290716584329292836559050680381815523544447351964641965057699485838682255998413940177314859319040502566931132301075751525951751758734710359630417829383797259169511852615621978416025531136028705962748223948167767582629720396736539428979502871815306812221199553344168773606407951548338711676726141278324075923452693711962860399526062135734426135962197498714989732552536031629327106216807434704586544722498333790325637039635082634522855508983388307206551743740698197848002142818033621498188612872007737660336414712750980679407650497027605710859605233748201763878184686656612366513710885398135225999396120052773986023347339040188640228305582720307240852871615511990950086617730355670054039589312834172843902290343739565248063816046501549522951912200964098099953860606127817957112307508654495935894262129842632729129670513603189372411032959176198923018392479414051699648778628682851707450414847828776272787864834445394870787494125106337391187549311363403033621656183020916175310543924134204856688672315933640646264159124436753789161313225425748339055370960238421995535104633760047156725500671178118421922631500884008904437713758283218434736689293616213916667095498515909230428400449126750957189377240642567384006284819240815607654336449961167051430399934541657552253895266014130173133340696646295956884758550206143981051194344974622751914014300767415950275297730614538501770438469511745888578692255192099691822700102643332142073419673119674154284423492348280100179216208063499311058847651813854023309091557575648825971794047579333095822525739634378627991197774295138502113258677704462420843234154491918329814366006349615780731199672020703525501630664171965369601479747771115956789051878228723525864522003101091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016417755066046978841800649014570747524292780943472464110582701923163692633033621982980236054439894966678075593538436566067432582113894741545152626931000051251569203748031553615552818669219895779937157115251553551166326932849279084268419576333263130044955240394360023471738462941345569280134617578265966449464065828034469444129423765026127757795072591099210500304296533103779634955743710768545467414987264905783247435542413963134976396768998837616435965297258940891485394543885065915150409159487293385859559589973755603025951062305335761999244285906892723430796769529824381946503076047736566000823962278530277875382508137574440257449310829244203324608167634596317798474832179850701182227426908405253535039736139840662167694325437856776954369235994744741568777758937181770459007907913475290592829422991814535500411281874544818326890833997696598596723563860161822174883538571635260556834867168273841572991279518094556768283838609676198235778714230593516288398063572677451170639380113015134240846087734200065702003318640238681201765029791721146470639915592039457463594445908849210755465502218345320487827548672066023709613967445287627069543083359965273845232374190258517644661514882838903378128757599716879720973477023316090736196393795337605452374619848824596312601324066774245228138369659120095063019938589925190907950949682995645382124360312808215168586188590524866364662567193782950652659225893040956314305537837332160207585366027346082708737757782366199143961899511783313436636320960851047255121802771959866196835871125920007369021345284463186156737981952796200140120069563547615951397764810737090353536875101591912436961793176685289905514964715203913239806046958271940940869459300854097526998827015859731358602892532398491822090427120099649092251604063437753066591969087244657589093075274091644134304745528325027754088416522723086413373339162028372747103424467298450998589790187881514783013361997911177004572280364711380079864641361736639839454578639789756828590945426717358557019744546873982437112921475545770050640088634356836660985930069832826103895603204213294610997784637305473804748804392332441333208612360442672040300614837128408253020543677818179454066313945938154469623331352808693469768775474593552966025521211513077218574756135024095140647167626041775189062505719594965253779356691961294505056707630485780834699866598535410434909558468763351515950175806935940581414872772348274801963786463099275607180511709862869155916802565861657544785579254654607859117746151826400173831216622894077459683271949657295147919183456873994309178180069827137137784155987655600911961883738351640627708258810351917340073818582796481085282345107954173152540495277756826751901840720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062228150260715467171023648759967506243873354841913269019394870825307611626824399059709440638555519116938278205133071891715447942410527211605857814273830404228734804614781340919066916476264095764764269819226651610837926129623299401963672686274165452551968395942924511761749701715784466124501340705880612440507084192022473754044180323426923857464768565753459433798642328017574290087721896343770552884050201808452474705283361196658063111045070936528429768835506506506771912317584718892475229230834648835436532976346831011934395920956874878605778544805611485417561812226201816367836718697070819158719521019813796220841287873005805856334068142733856040275120199347520566424851340395609808154340521493302187037689598959321308404845252652582564209984144586881035107387990659243267824757901827215051597398827483066010682732065261071433005732568314729074255841163236156063607276760278891231423178065754874389640546329607747054446159474263354036468875909524791617426524772644604015938473033329210666132572025311200463820122171715513960689261166747797647416861986324316496952961751374823027610972863853619787647541011160568248985172704529597810509754601949296120034097664900910386792465674685170470140162300428197943002196440311213891985544846647174844255233507986482505165622612700769874311822953417064215478313677788213030035167958956927651238203386377016247902406527574596426158296033754525740096880531324709059716240403545427152262975205427427277764623826468856933126204228255398967303908273341343593097817235933202528549310041936850754706201973380193438275884384604253560580196028016028192378956215312851909198486845123578685415093258059520762164779019740468641234128639002063213167203095282244184712514347787512262991225712257947990838064503191087380665276937117087102000874469105698702021003506967241413668258266301110407207242962669195184932525337504659189828560518373602349881406202320867153385684011450173231479823881242151752129878178632593475445591556112073187175988726555423953705676436441552353527122874258459025443289703648285752414702203461332679491608613801131162742519073862599227907104877799359498490104216851087239506529654765748551195500576412141547122886427696751388578940035827202821814342089474712377765950377332723855314397185450863092831971018796519595547978795618197186535827739791198397691501831947267329582266178988871447544783242373128888159396216555006091855709297936197675726813097558125785806767959147918294181389071156440294442117609310917083585918043226622557904359700159530030353865145178143585875491356487522198860144083033360875722738893251012331734960278800410081561465376275865388851057897784307456811315379681002422087062398930721254547373975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212892113646297782019063185996651081231625163548721822910479335993753007455596336092188671681723377576910596085329906366570257068427484815352925481493373831438147461615274001773095184531964242023596813930219747057093452306996678640914909690314471346594151831191222990652703887557304563635018756973065217185481824941716837669744504874493635055561001547370545602797659731474376342057464064817397208258949426437195784632634189501355683046204660392995159378716092207772521828603700008693100557195091579924860643976074666156857446531130061411186222959958448326261630224983957765624949171495786569991246679638967743826585357282875105561630587901835423288888323191331411912819935776963697428596392950733820689823653849153517658989164153693717090439779012942238792124063938969030929937743503277555232877488830231878024049912757611178987526986398395315623506052165238574306666529653992697240301848799843114590264279656845132055649321988813834921121523864064647388717759036799513551090463647449115038760341437030366202909422462811448144028585936596523042252855985941891750581571921665871501366196083452833469467851422746604718746422163298398780899705002519185228982812941591577230028914377797179025100300669578893781656722139681729497303757839454158740020819649545851736680364267596459516495056656800184672491856262955648539879432304211194847007957817139431695796077081328772153180418888819767663255218670934032980094841736508375805957277966030678107705233229508351633244145244631856269361579929565660687317278884338432723298688375645444163228422958265532498607910457252076446606578238774406375881951373942192652022436965143982975167956101839462431825504688482719268897666387773137310108585096374639368762153899596676640174471103933191128976960623965153710599932405939404137442599915359833516650562097457648994040057308714571206059206370643441945848275139053284111893533506149671644316110643826676370911528340559645406382284887810207418553752801470758246364780326829846795827480327401880374499332366935839053963734742159048792026558177915087086045257714599351575848256167042719189572726544022771433620321374080038001807281709762735101909458260854214629264264535027293970473642285128661178463408314078869435906765582710373827252700276789054424143399596316280487350695345232085333222989108159596982467179162017022632064172262962419287814916753993195852728816514843915152533383497644666686559090178728257918574374251333553720841078561586299188295775092930374657078569339183341116236688016698936242435137123806896288188006552862528770656501276034605926748201126084269593789435696366166073311668219338355409850760348228187529817225966794142545292984024991107782806471901405773563234529476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110058067291492556238706323668510007381804129930650615426801339595785326278734384400719755171898435090973052219304498616625161586613992504575305523731931600650389014490975380232403903472623580795466569360108976332473599672634437650328320854362333969128865655181343140038589555181955992052623552926592906842533968004930283351738137765475025921973805380307448244496349991015651996368805574761507336062630290358805035848339959958826701011340527676139172716960274230364676957176943897129728993734454618451452072001399272976675435647410235132990878847319133121490458543438959095133290915885816214841667802314205219997501980391383619512600792036345342115298546981395578788055962507416029090314641120750039974728589373619208391165727426640114100979144415243010974962218225728759971025804272306304002536249798378246159265277754643360106921108835563219670281060907774723860374949269591395874281017874253056803775624512202397744427875464455842955106007557252861685283990887471645949638886590164339471607701042747516296392132553203219193770916557037360276462974779425861382550937214218288793692708028483500152830646866798221248672877859429627135146171338973149225568623524027964881640485944147897128484226131471081301037947125007812910966027423198529065365253569734767837172562062932438305370855605764852328076087728602491287195895126559968200631025273095314947601542514775798347480253681624797140159341878842449730341457048757201787694797402497484539139952722108331356982421773865808658959995989228147163423557824740179002465144902477895386477216518501094390603728832998474059473881090878996581751609780317346061751513931872928503590758025142695585297968996312128201808663115211572092980271326776571223732978751522171934091623979732941608932940346013389212908951039362675221641007812804468015948153758144379201596945295552520912380177835229347063658920802153451917531712302677415137950937690657592643601474934291001002291935951748398715375460705979177557503262499847058518862490645043762867474320680733660977439558758651786902834841223328123151853719303387819895734548503187686746611441918027775284665228154954904045024611433776017175901442726765648816075117631651037037805619416337804517057829100663466880280907847893461502067495764981012125502312667065721893384627584048146915102660305077488331762558464317692585271256856740482499851174855749255769251077182564680961314382237635499491198293507128775411513788793268542513226377277205477910883920964663560325601645782951537425129387694804206314654097854460433260598062957038560597747656338436632053020689974425233450642586089874659305878781044422370122084534210509045008514331196345503163633731173303789488555055397666857161291190717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066741372357693384433353276874209315363365264137978023980475111166060909054886942234843609394710193701694211882770484934039820182481764434751485795917086697410306042916491156921802583639129244132574614565068549453870691925614417637339627645836956908781291559379053336352901908973085376382237081106073462480341960375545646628493285215305340586981815223259253355463575642111733184838702824734931312043374777388547055225272631713689286475123589441859040888211857930653489694174949815094353671408974853806272253772781897969949453246304117249752527335495827138256097181700365581157913038414965809541767478613380572749784105018867171737469088816368815414494653402242778281032814572818482043098010730615491236470323033068413928151122308907655970446307778616420755759169952633925352264359814975522782545547138921685012853268735998420893285294708164595006967728051842836334014205169948357050838094431796940471916848243329887581686699503732037960470067241155257908176008995284470838968549450878783799156022958230971627322390439688553067209503631549472570158923394809971449479912622461189895338982671609782529842971390020047067689839634545696741768101933353742385318554222146858316270429356348848306771328621107209312440004016440366480989750550023967840949856811299915482751510050800296441027247248541499890454217145329252473465531576739349224682182164742980002355745013813544394407244821048956723321766699853233484161601246558131689304334859965992999244041758566065079547973153130508892118841458243230025945590730209801041399068843932053920627243100654679090111028212167137914517463966040429694257601306046099703950807261679451944614505850809937035319937052725758422046616360536960769577364010082359029844997699234737015079252953560761986217061134285223733902972378910526038692507501771921197285228393687973238270854228037868739130846274421446711780088114646081445630780953321014968004813733029451661763271717477066802564397192732116612179850780634917209301295612218063475771921247941618197894570035737893032867711265481344131561605374208219546486462171581457351731074242955839695534194382246210087067220749214704953481373064142324602208380014639203808826800171916382381911124977506970770227892967248055872076482303535934073597008847125698293819220053467440976563436224370277346738602773916347487372224686234422199890292442040216860448284972086574621824344295912966925541235797429193154611958402714713457652956319862040426229808515029395377441723371200410110116475884458516166897946527899409325165588653419623825418732231084962567899986728587534502467670814816136696253820899887842072801517332682044117904518885729207654216808304466559527594317409947016423579474390323900741040438383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790275837021878508371850004938451998471962044733451034660501157688198463351660742846184629358051969414967267290629967301071720789146019927902176035512849460582516123546609840881450497390355077814603200546558312918783370199381471940674590612824135515802735241548099815565874544756758710910884928221350483831975780257616533673106558624371365260342298174716728493515295835609131655468509972672135742806367874703131781181270787206972829731951520916036298136995874509205512774570581815233592428440881566073587426165942540046783436708430222856607089484989602022330048359009462385695542326634314729213265175687162786062037753037676671317128958015197786714530213687230190866762342447205559613156494842644472202912356681348716523138786285046440313121431685247819080679199926610086789399626713371268410730623676397926826525238622475266672565576515762232254335020266993175620816819582982083881272853571901660960210423895042266474241250651823200541270950855518243514153311077053673527018861783223188881227152219198932559758721910391898776883282684143422963600407269313251097881584385986642746724569722799577590111258195057933622776068814374414886650667674322611640266226462844660347720516411235263770007098718536151948923120967558153429573126408590247774017501490280111154349989323912734170981137608431291671396110005308088113778700888825593159422780061830582445617316719411040042899671228319972304166664185708068640004068660202059825526675430793221102812689447036346449139929273859890887712770294481166191101946594132114970606806202763956283870541374602532621447890812343280018910586254130271308545653966108568529510065946894028984416154208583310471860985554159512275675000346063253369571267454165510684083070294073158356493985495054884424321100743641005449545054960266904407265321247607022790726313936039273276596823351591451749944781569359600904533856907854766163715527354524393568106880372170599318275016186410299791166786891687209588892981924483490767665935815223276731142936023258567240405471027279247341057322029780377032331756142734430107326185134146870600859369717040772832331627612183792024493564925949771205572355195609603508273898690849673528360811286146641277065542406486407491635459198085243731511077396748024624755196991036555018236501372458881453335937647448507698622328524328527609268356594242721928880757043811370205445639034366535699272548980152742542619504883996896314137065138496197954788311214574927029764687414292980685384097827139588439310770512292424294658268758022136717550524737235554407853612105747232067333773371387741309744584289086402215832898573846946297454830483244613142222957180992140793710472714297656625364855042232394241836890411545562842914569583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163942257346445975437202929784430494647129776455675992474161289965493243838294771083290218978155121059337778771645313679155822919223581543666229307429713002810991231642019342663586134342019542543559117666806147034431201624913827457966720345339230801110773759958381622356914073974867779883282615804546295849267825871904018949171935327008002952088204998861210457732426093163066497994484674103388250175617199052911498354459022120973614997543690568095273240914017851429790848923397813239788354512353062246611496357991264579984011634103945086468650124671125126124654292237252110242045693751289256924151855943596710738611719746130047684305124449064543183867568201617571784813143431646011897704283810592542809690833691566367178271062775769563201066873016464470003899787931641664955628668347346188168499995618694069384894740107299443866215210337261622417074380333823789598689410714049237193921213577955319122124623561668580545532407178221868837366397198096878362543561786148319072746844187104458342251026105990194125450393206347666203013114210633630311040204928638719929345599258592292986245293970761129979042128844215140604013070471312179165531127542356615910888545192562557632820535787201213499989861296927143865187664044802664427485796476459939280894325424723348077561119261271342504082575665909740478794748031393758994172736282668240858801720947209607532289454609494554743394561088534259114992323264457958558829190719366141602681938031723647264044071924956975155356747376623170922351579540866016371019695142557275303924011024971498971383332210533174749572169658330526276606039717432793554987914267610743130132302119623517967864734421080071731026581986383445244240628262071574736135360250411438155744987968415251871161318219789370289474221411182724004647906251665554640744532478486540348857452507177171355647256139886266707449844940447613415635797789499105849076612157735982753244215799193624980861756322873981976492974451738885119140889133461194882841417604616069731108771746123501453927894650262134067262476368339422768284035755317433864580817600539111805732638060193574091458435912355961536769187084407236808504764028726996554499363827104849969352410358885879241560981920940489543622103696210858532102653917577333434187872885794055531952615606237765283807000462321137167968088537475395559592221638192260251180823777444781567665737014729106082475797484188490444315227265000805639892413479409378572562189270821490188739100098603817061461738143554054381405194047368233003542724153025282183546695090268139972820307714242113181374365792748693609935761546330998599647179792776395343420265916301585276722612962325246915878232350716358782075991703925586545968164356326178340979420712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543301666117068024282159381703631121224719178019912111856525300779280717351064635379645614804359730874528999990155329011551458198646072190761651612570233218995745239812751716713767821742612877642520758701174570041735683587374979218628694799064617747619476741520186463487547661257879002447106056496953306460589096066100777456417062454796322743957503606743417860857549021769107628605145920426832060901912680004824239156646068211246307610455943639952929472185396039655055881222419044530047922887850603431684767321447815796440631636007732637635058667662300982023342489232152072054509191769164110566883709657141905409068338206681386993409880645548883236539737612347762960351873555009781165281453366137201079940096683596839369267192324443845496350859381626703053487628311565672535051743723025223206227068365700759085768074468559851006664181736002701404718304485017680835546141042267638456125370859367324761117455117924122074496434593239937101088945887982405800839635569097308843174275018376107216334600727544296202590754470866264329336529209825887268484735236990759433837825436806791087549398189903657960079376351274486374955980357381200100372096698159799122536391489409748383817290250091518420616921991838360602094994132147986059372073369335570443837042956189053407753029168575659883761132477831265441896898355955506606496353662291189451143329106299716212802969250194035605056285766872788717374794945366578878979459548848247960757803473427386248468351751863375924006583951081416799821084126516009260472502395244278177463933468612637051189822332819926846176419337994265645879807276336797955335477394220612446513130468203697026923767468355868237579326980547208463245597569549594300931217414699163004236263527634787977055856411472552851173549941879018201078996293232496499124367245368141802562365727950113271613390794985912320279110860632640284888747046799687840403082056861950724776388033918018794532947618350380222552386564622337601649545948458087167210960381138752600440784802479208817268825959323028523472585717869551490940692983599439762723243097699283035685640985875220103150916284146746230199318264640267889741662072658056559894658486653042736364468471118544117998049366161625995968694734499172603922564071629230871734764169450091523439054687439405272498974748808958549851321543346572057561912649818846718276704401823141940754924455147218840136979532085935486697333081418090263747427206109364717094287744959525839807148107034980750308507416397688331273047982790704073027954210506592253297842919456150711325734778152280674583898259347411236372045810962232961399576543886099660900247602736192877821412210493338862161313967911166850118746849188619136080161871995509329748957325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786126575969179753043296149738919604871729920521747994968910459598877785613881231440739012064782257418134200667235666141511514503469168432429773205568962822713378169906056352087367577483443137131866412679951833202131578654500217122507276821536685272642508247126385260535362920250743792969762723441067691416786594483955228618618130809693771385643850383345452978678562303702525107634446414612473401707204499454145558802360560376911413166570468150519973198554658578740788570973854367672511341282802273675689129780918301290731540159007724934501351633779683016716524521368656957652597342142427486020619946388554351876406702765583510875928645281251316067885156611563568779531814288633956412228932475136501696419195127291636503060935011873016776255445399892077118166986564268487833593888848913971887235257121265328580357838253068414214629380284776122052839609017477642560704187828617464394799591484604109213765762786921274234550860648172512942365467343505098901802081509865195613409112006180018416588115504446863750705689589213985322606723365137445968689437707017603587431716517147912479742992479408340811007726224471140786481068140114071840993028797588216103518432710239958773987833226872028278133212176421809667186740841014065879616072123528749090741662790384333618543136294677252165535239622060777504771064286315028385152590519260734224136921072345754217847737145904516600954214586233539048144786277092737923561121432878686416199737177527156511989336857299170419749670190729565516076760061442811557685090886153372841708198884037219441192272817185658179138813342466272665596188263924490574867871395278173955158406544825881120743901723913990577463646867609413902332363718922040045511508849162715110773749676876619694816095118437967142082201836227787380916588680251564266797810197162299264592321000937825240428382171702714144335639805835490841843770029321012472502676700251389036408495240904333993043257129434066066183774321942914156499005116328765587643692585441844386040971629920539329652151097295385945028051920564242341177079001017060902050225791231647817587744282543340027316566726091907325083118153021046136605881636808954703284578895663525008175546633852867532652832357353244886448035645371346285655532978585305838417941687015629361599860338075241557354662099939708309905015045651777002056526824706165370844746256265562142543442254921038676738160900804019572057505205634619315960976817590427340549185099521246817110176882872145331206742533797755089413561568288398593849193407358009480906293582607005691059787509850646102188746843742354334633620552530697534163181255363263024845896177471885963492377653789585748317121751474772714006964421427778242114939645885411683125082488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218421326370140877400469720753933960715883383799547067393170055092997606334877194586514075315375245054453149724339161470761913716265557779545103788759523399421772522810220909134088153538158171870228387419572586015197736242814451238256018311628112041790453557109851306924038398980397239875812657074094516238893616825908857453950847634004191198261405622288228138345926577966680492812179529974359739467542652725062727188182593057581849490963051670562859089024755550523048640647989833641444841199547331978469531845071103549751232533665711746373066505299883341938634154320365068886024447845461141854761104494795184981667622353019466154075069731426030943855358947203004517678693140611498953561606486415176891971201952913937046395850464100679527337271681144059057710511021123078567146992017215903502150856215463557799605959021780137753872822746540739468335669347976410698305710158825091993094466559780999987255226711194632115286969463569883130957351428608589280751253422287350645297368875771429241925824496842741383928320756992116745817178140944587336605964985719827778906506986988784910653891590565125835568359523578592591742780747071271917762625990910432932985361716687016571024484252844787797955036367858720475684434898168400718403555737794508459755975574132637110940435237965221590518812262196627746354311249570546031038596919085700816478905004264298799457402322007640945402518237051161442395581937865954506248302728976259048944830495664741717055906675771371503742266119142432767463088883374969773804906886901532755125435448036976476204305874226459905549291180995173738898622123319042572263478486718083783653658457150859092531870576502061663246546795297135476390152046584548386813261351587230931095525858161330934437721948318912475443488373561689533395500182560247365532447867588450824387563062107038140901009145697576760092118021266092614161311954707208942644545798287064593351953160358054438204562561453345969903331358993165331890588672202429332815736980241793489811997974931029084370888382062581851739969831380670160161923691573637105186553866631280660645875650885547370079483856420598896637828329655970985498917674783081371885315864748813967775790443482877498294520410448034931080202504021695448604071378607635297343575790962073409150924544907977276484466527008857741879369539584168766785090694469702713504189846008069338565971384181470547755919877644515715791222994936247165687439256307129232401731803858839726260194913680921170379661343808124210213308657570916259232764272083363260887459307989987156775202282657560070716715066420575854514905268634831903427979084515924353228697263408453666745983612646814952844869852746555128660016606282332180608273868278115568009612215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715948195796244195520339111520407154787879510461173527620115275647582032873959714363596370254648853597699838326499260508461988291420330598521770232117633995674080109602404006755916552397803218867482629502318296614010634683896588825627966753720927080890724984551960185397757715545087884761325339925320348256415399803241578823813761580602923428908434980681274272071427874811242569303389037903049467704011554941908790153472818823885768019858518983012093812666793470871241385609256704519564732691655126465578387895791377651508043384129840018552584369963910131143736320410802137861507288877133112455241870803661018931800234044931507997449602755958970998563908809943663723842806472235656308944226610077084224974112760433344729762414317979624666201039098087441431740309597819050931182531490069157886417870044993672965090196044130280126241644594492531724068647024144761934673490036072070486973637523339455325852967220119005186372310785310657188288329073170560974349242031417504285271665166384689757361731629806967696403840843010105176297014349413733933757100342378594042588297880595142223951532416504359049238265384956477723364036748395992593722575051264325668425784046005148403365780324723830347640121417665231508244585599257758420536840202451730492135371564102629709997337019112439889146106360533974735407788255946117779415432172684522694939708744180424628319079577369237684618158662749663576405753719448663666197918476526068453268758829364791188020872925322166239277009453893820991508473371979702022420925731440870340873115805940910738281575007851571269464623262205642974717962113826944177258359311588818515816680560747272858341849839970305597656589706935248164798560701962257606090736810010016014122171057375055829650517508318649988705664637171142029424488992186623163509321833716016073960401260848953363751277117269468588156256137283259863832854818012150415023778671869149545221547410380687937821651901401008915100882435272040439632264317733429278530255087038999152550097150880249811047419968638434514159133399905682232470562790655263254202053920080312592685938937468201192075781935656225877324427621136186531374325046054023616717876039318571859063096256240463563198455829656391393822655498177034573892150677826612733210082599009869686309896788138340679192802522333470712408113094509173478472548211420787649332710012162797283443427827909753246712171189125174272470273882452803469914716269703335993031779686309176802977268559802188814755687879392765309997120460059098373582161010468089782079158998766555313001576425175884638475012423516085177214214530200906111642016851365638851099364747672508502328107633573316639614329490320409843330380063260199780092950017386070854838862178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171415953676442186839641191165225050655397011226083747568101100192417735652160638927967818730131742881712470967434995593246727952696850213485593335474622988132326128729490985852524660844640644396362964787858056309885975673671854228830776169523526517273610636657448415392491929532101241015864307208889687209732883189208293864407589368586114366702356372946492877498990026922605475639410161601627844465436264971533498597792547876732491672400830371535739831721361242863811666146019852805263862078564096372584727731724402887694317110267805675370462527773287741970855594775567884088392370095834378014093779755561566489599640606482156007954715356699470478687657384363926799892359889255289861195683053613264122583544211157996911630379567033077284990030200321819752588927099614783783981580307586044586529113752704988670366768598628386755947825584070402273347935662641826791613661132287057272969695908856351397965007313964623836745968961076995448785800683128780203870705391997017521928120518653803974012696279086393838593174654472021508031623801885814147714976955702041495376311571611963036433276861843404418100793239568374870460225798310855522900000972341732550961845530576123070949289256822631753868516715480129727058753777968309920011535782334787886401582108909133662969190388247779327203021283343170857912585207809949798720225804382963595721659849727950949491055865917202753196380310584931783467810231121399733410041056155098735890331439065419692488007537932215266006214049108773060408189520035018761338362707640171008260588655716267282664338472878781607886219497144719902455146852755126414740162361954288220993479580135064600593296095320590985416167755028583740395956302987732702002160637702651788745622464645310590272066426553299656395365524816906028020041192159706756819957823159465468383227041761800693083791565670805669889802435110162147965545397562893016915139246942821856254593285367836897826613172063602014688213623009986259567100291903319886933224741081035818499079963139480463114526717693231993681427003515166726949802192992438941254457369553682593480286721669855496583802360748909000882935644639541519756079024884803243806494019148599734487819270954674124482813353388872634899131354677150173985276381855491445425832677869535432239793784097751785045684834797948793089487670529518067480074733601109071217395686274203871663759191708929046087497000373141062835943506905795585966698157122966164498080400721286703953119834451559852838042473551304367172880289015613984342036403200125583978324558251596699793561712294873959239566587966357498601493515218342480918469327252981202423408188188937534994100382241472738513515172600799496648332576194670059647490326438434100664588124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843839871530471274422438364730518266868949928511525088813519879556239193696964248069574158467736001707900625697780024711578035604665623344283686427630027431321056320250660262650209905087250594062455127043081215832982105385948897184787534418913502608492584647940947071847329703615971197260749042393566571237564864304040428606700287692239681704715508241362682923253016604517770480885406211325315117665793574666273914684485996327326586163963075782027502285876178561878884899484652182033050687958646398332124061391080586712400541961995588643637536676639500007171468323873088315176361814312111288446100597290569191518831809356744698276156091310348696359451672023756775513340602027583757847025081069448469616752469276402447580710691971694478284128848680692387398400724230878745779951828181394655445435428734711148662762867178637271199978832268926750150526080682187267574255974468304745116018360945863531214904618621678696987072962825637074544463890211689778708024669877662463799424300389900911391108553692144716830565231384510443982301587411238982876530294982342799503341086274297056887764736227319049255878852900846904909529540251339955412533561482470895258032867432335676847721857560723416700407571307091852291708108621268929312137400942573094234393898325301843398140511173060733447197506756915003670092973348096814386378121441932547835249426937085389087343569705674842800663813797916926919494751279037158459458250986785028493619692259255395152187997256601265493953231363618317483650681330874982357724569302546491342515421802154851766562052207404500782141329452821450486434306863261436751016157813850996262437527514727847533663877448111507837704603532566930517724554573851207243593405246664167107900477410433469370041322987729691565546209535818266324995803688289075936040494441283800499489789139863321842821867297134387501525300207714913968241165420297467218639428283552639097649164998646689100061044001741308628379623875977821506765639961198471358525909402261159327125888909985741655451298475871078024267684833902683696201481473154625422680613775428308761476309249677946185561983482387979545574957531933602171030501232052177648798946931252255725000016813996451886702179720578677275085552828200300122704494528685316578000374092547063374586913899747688324136328615432865200191813630591525034403893656952873486293725597598436865943103530877508522322079195526666474776558062170784170260376768679553666549598702930805175322145977942367974367331955479913144769714865590272697239922227430621971235408061945417883947162575702193815682986467519173455024559669587621479539192079603099053324425494313099411312811130670787196139363203038548957828942746403923656023526619295372783474403016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941222067851260913311000241144567161474177490019947622742675238296729268249940385166533847221511521789181242145199233341241461829274036445713917368833098658831457369334466343741565946670422072035517979129604523179763114066146853684805872155707070715684163326310680960621804482981431996504876478932214102514228946109036231851476508665478568258256496249346790876555021306491033717639374698974259251762565531591983186928284066242611855853527235841566244330294185562116529619405431582250857181366453122440277501430774487789843197609861745273954745123771441221792494900785843770184513594208149647514674205032672874900984483901442629696656206854790671997442337192196142712643108959565018503933446379002958102446932919788412191819906465305745387667280494957671260969717195978067122116275990160259518356971486735623457994159202900505153798563781889307144633103276505679552598931816802198807400974578125678800778663817628290956713982529322574487238167329918526092925737805016066707842367165340232705286584129072371918417834797315260537745951859678201178257703207892396485870140120783728071553286849457501206740994857919838472872218364028221403937138678894212624373131317990313924258110238854571851685380234825232538639907935374920833169739989919677655429053074994824446743583445381362436791369730184641812637518109029933003307476375208135583869685321761564849297378812334467406751371964696322269481560795709848300897538421763888647839533260865805025087133076243038829277396455621695664236816236278854317723039540869563212936275822030794969893749649709268441053262498030867134435970957824898728229491958795094591346266465598838594867497716513615316011742515369823447968728937349703364274417970448867536730422672629826070623729483872753231668939850735686011347485010984931345871018377115655721560377785007731125073691585194672185969300503586190671501905549389445513643071507664078454493208348797374486093195787731415757383552234883815689736639360389310847603667561603578410190961776663485210265312755179475945663338257137794566434284301491476257183981539919455827019362419830217061000706728834893359311461267135483749193327201586362760147952123002991147870195815983231441661624773670802360878912451616356397323654791716081840242268211907676219336482489823473115701224776368766070683411277745089400987486487784262792050486509223424224078744314070064724857042357388615593946816304268902554948716968687040788604740538514616487228277450453935549792482324893725660541263008570368606501334244434243971688578713216968538885191268168489926829119190304360232727066375549866011875900475888586172678641027769790247485318566812991757473418211579255818636883718168315251290509693326397335923811958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629755294678215906808465459292220669133620587405425007199642773154101757167186999721242380693728214179073042646207710688643336299088297031351269114550696166621801148715622575334304056491099885815675169506259500176256603110621269009564893430672433435316306654563557225472091123187212529699171745380968572846331102352488188277008010082187395758882143307628698164072684403547560846359925895943178474014579972522079891620858202958276723109439641285792735460232409894288728984675185287272941841504577700698162880077264034883260249283941969116428809975255859263959159960624945597309133784068921491270773733789379328235406278001814132188051927636232401644232107214258856440274004576592508487971793629602434413553678992574539446612370384747187392589501683561991826416887191509650119777747930122499095575644652841841034820360781449332905300152306866489293228397818331205834741843437386716151202213934040091751417048146750157136570718771401018290745801833360845186285797504307063007374315722857914761453328816884272412824949795406019657275904697507860324611396757733318395287523958942439975396091545020105526386352498566430349486397647397845324432695123746718414428405091268331548370027357095183138243039943305750976110701398280157312461238791006995514680994404038182696700024053456524146662733556216977774891372461949598777970472588464329723534865670322475586516160530466924430244934458838186975241217387600657849644990138005725612183417458569499041969330178952403707531267344457241315828002804662000728457062164943287163614555292219427872504789619982899417981569402213270492039092782039861477500515402650573988990197110296802733938759386061497282594629453872311581577735185564068209082933381086757400177271259598342215371982223144462056804932443414647787469665634236254410375718089153446683862122463738372377233094461954214028545263862338946029531866974731851338466906029827463036253102325134930675836828825682500489683075875249353794223277068511318332087240218595140963931460656547893574237476244711727517471863201655817680848961226563708921395904516123502335205566074792756196603768793652931818035364956041063044517855743259452408847258678866159558356275991826848766756194779851394224747911811521087234740699675017341819587911926496802965325938452196241174171740345926675769730792529877513091576794897575235758295938201641350664639602469205420771093430129754048611545541418386271539152561959899248149778595470869481485332728447794575245177078094095601557034161017949659463527283668785690545853357367874043878064831169402146718221741996519477745703641506997453188888721423493735340799516390402847435986892405139201841141159179614377200107313282162141703529876346746163430700289935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144693220133627120797548298860094091333964132228959226582332857738317386327155298890749871195289757507890975044076501203115648798000999459489801994954456083396650238808578080602089412366316259632450054707036857238831619143016098795784427428350927034077450696041613874385038940767257025286826469157870064528114598107756729808178457493504079712078899686226802031395705883375544369463877810060072171435688522791731644374138133275582381507544536994244972877309649685684890774697595406755026309792242836511527285206952311169593118681940307012108669474527706578981764058571090651684831543403972981992790694999456768449752562663493936443322336556739854292658199060099777290804110939387842795057857255289099869359041108881048786511158067671426052736882475466152919088882984414333042180437163087014607743764560614507249989199675962901648703057050465030248361400729281721268047559385058461819359005383140512391373400989920646982362160763526978296271051795357173911948621610124169916197523184817662810865146859183225726595598258355830936851737433053473014530635212353733407836637881586032621272528760013075640615264411347964567105067814408363867044953529518529080155696382683297318445478961369140310824450011996903983104997789304036596929097039491529852819267976783929339443486875607353070120428762887445126649016936066364475272591740663585253832650875465856469799782412845655380798479725625297502587201977865978067665215047747838723806131449844668144931709196230555012429370514480148108894609361047967258116589063381648394133643095950745594646792571742532147639024998328032040617763626005537607178074057115974220160365842886055201955707459491657295359681474366326395818736639532360941884934362222235837476859152350271854341753621855751244430390120882607532582904027602754255057811749686084608199358201536528158469650040034725482052023172484117915673092640742483541017857208704861539724623236603595136349036908937086320188398861608398448532712464465843064364046698145846505135372050023732020947516230870897674414462126395182147260398162078371433735029569389991745383528300255687168673769985757914121467972913528981388699254741977408008660371446563040648674683007344454212498118829479755203863859164214116405069164888347675308367228519187034794396236025067279592428539819893880755937405302234979771922965919546141429994002185107554946871611350772099187109183280870509638121458224283175393141678345984294713557650250675919016055559495036960801246762612569661553811750309216155799243741080710882703587704211345804204142009040297337729751580405362043180169054395497841807307842539394086598720073679335471982838888879243265846797358272564745531420506958650857037102383041288488647973575002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221138630644625987524198910239874670355076557806860210171803737155723777468447140527369428761095575753476950691379556492090470296206546713057635850140680758339848405469587986190499061057206263642227383574273927211976348040527245892091766310973889737176241657158816022299579678964842460991123427906874075122047515660523379013669372941732790759375087650550502113187628175086286603105667526925907435913222451934280327944392917749289290973104921247477145247493309080814504249025883561671010707085839262831687613826173401046311170937827566387888473810843967031485264331516641083319651485714847735584004128009487628463482565253589136334889736987108050826599047611289665201882773338275158800435268530293401507735886367181985447193886448575947204625488076264256549628743814224953112751603199990896108030886063066062505499758705662930284907969223130582264417997838367521353725239732709038424886060273794804989304942282966599435610722393333788738580677447413557927643134212744021863074247434888490054554987581751660622913163263374533981682055720311667066710793161183401933243858175214876860230578050440280015163744627936131629998341271161584401669709578371382546205337448298336751730073726681483136535282952969278293334543733074749567755473502482693084109300649112610305222936995644186321608058869832444954444515550159678313255736555076588456104186398329941990104247054788546378052305105239036512162828585212217554343266239801081999494518725269609661833071942688659272897006452677576442791354206995611557693973214145866352179808557077890582711777068723650880896647723803597588296318638949762983454829007074342881060090041456550766471122905242657174022972334894031054298697606604033817758898737768350782457846305480561650776769640642107195041497360940223588839391120578413063324321110370210418003517857380842978046966791689038716503953390323334459313663956212450111156823899151597187621794510265948090662821201665824741667988454156053563831747611749357366979880903563672228457984700832849896861608546937782282036698716218984969707458467145227625806634083395780227650572796123270764589345901372324968659807429226513347906279354713006708341584680436018992419055644289050456661854258058597078910111016023063918729609144329742686304566975912663726530972071494147023453379298752753606547582049898328313944305675758366918377587509348440890045944503432329542048093913976183094287587365043762702523566060915331913856407824391457873341715972112531698794303996368523703025727250289229626721267670786600790239278309598681490804411532375810816577221631062189334609310872597086705764868153758124060107021289578658038782085273023367665364581308877269990799301674243017505730831100377000296308165974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70195635643948817078136711101323949658049637745094494632280384026120525888900123864243794461910332802190104673744235662481395029870905732675977054706551081715700517073816520908257432538212837493013039134334208544584640361127021337906993612415964668257350324644897551144484884572560943715272688897300023906990631297590811827052956034915752025514445073021595306788346383094758751976577122478298675478583292714130292696137044361963566708188503480947997793256410784871519829334912055487289566229327512401693717291851725218880392589869902524249075537789643617686947367725668858341939097141734323879476099889914679372983677069652386404024698793761679429220932175473455107617286110780124728230158554510461619823380259961535631082595279948652763265065002708247172101768730624099016205498637080397668103441022294383926926758669044617987773070513147447292372852946091039218896192848589528238781884051291225210135450103822020866889942186500224908189272886239283261371284725410312435749226698824022245826220705199980445944400124313779064137155574238516317340264709685439399926117643505664749535496735264563476292890471065021558837602823699122677692689957302276849991020202942337011491210815879991028660373532635724465073618743770307541374887393126521188450443708465498790109472373036073857740880696877845317545345517058797368557255562627585592077042684362056612019385861507630365653872530287780504517009753169476602308219485762667936826045254016423668941526352147485442325067807179562961376737921045470745069280243290863014170975581321407437251851590054732620829575721582598779997595536799287243021308632246272378086974816105698807594516230132422536422612573159610700194480046789355581285595582881917252515065763192573854266056806133198421868200569073198683110639458830641144022982815987744314256337940522891459145845474982089576636796145213992742469534636520995114805273075364073675844580480906343771290398426702543029294553044175807226851601819400123092902275631326766300763254147123325584518853075272481945449691139505227326493646069526274762972285429298576869557218846119146874628290468252979868098006441131266301273403172954159068405701368699431266759276410657200330052093443350802491230773458353527624646782657499248668121234341537364028033666070800372979504366955749101231271791963653184302789093922779468820986321054862517330081741701444554651998409707545351959348385021782225960709203937238983778690262940656033349073565526809375336125552573190054824580480362942923151472409929574707045687583971065500357396663270034576919444224549156355364455352370994593073391730348215149277048372587787620326663563476294198334616981939934986500895932577706754496388605331887581097564273521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666395207125371259416265767086155305172136239853832256762445388740686804733877999340319339786764569810787091286395628805923712937545570289454710983155140073997731342689651540168045780189404889004087244821163994780176329377607830662377377515268287778055515904995198981760650868341217430360556930833303302707123632406100352246994652791441881483690079645580479174446564547718727095179493821902386321050129994559428201668582212611503248824085352788383520732444068798185410792697533735346700009695277075889113293565800392130225347532590855653732697324886539638505850079835330393828483857614322249850735257917415982659172552356348961984040334002950381177615664730112458736378764383861169591191310000972833182066254413731720186769424921438443146657553151679587756016524827515005440617940043194479885479656722847423129353269275963368753290005738469817476431292774779359746664621122388730123336355810003911347937984620802518055811236432755779916172557327659638635602692585025911600027534461807998776800908348355136535188930439808787059876556936716387663876815042286606539826656894878134129801866661854645919585910208296350693268966724012785142709444036455046159068461650342258402405542353123172348673071160519314313171692880952940800423899679431635651836803459232290209701718513822189536663942642146237548205166355050496172389455333703891300077373665716267973832629362362155631538606113786720297781014800420898453953300100070285815689130452821046145674056172520147235722503502665693812190713833834210473020107658052136418948955967234422595207144835812460068582281335864043889576325350413231374076348895076900517243627848072772362393948058757612756727882720459820686529002595873439575583537637632847517560725772373346569680565216064742037754798910134858382239393294278466469522585830581803335530811985123049929908930835088501116168355517992945587688854630127899898087930713204425148667285609485354409525747173654983989691616671039888915826358257649325430674492577758709815989159156516835336941339995144290929921934353385288703804231148780166381455817175798743865455009800508225685308592902584013569789319524272390504183206978257960147328382698100640290101763708897318748075605782695157360582341464667903926935522218973182934515155119953333284552474718786156155677289421431719505554619744391129011472127150082234044749956844883664117455437304091795543550243453764729847740351425448707262522217565341590384968899413117787122825526931051437433302617533342553259566260775768818326570076407429908935892437779684223417182146918780204933890070169740880384260628208839425238456559811244402414435976995033379243722254432818644609145027642320933982757090638047373026970592990832259997030552853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865530958810931445299815923455024627093103678980547898480845139980332922693633853356054058367126213306473313144510018647886107048869713752288772949246919621132090731046262014266229516204376555964576539244910932207911011039454655334496501744168790693647619993616978120953308476654454937923313801008341205527565216634558960066601839147556422700184490512318614040847853343559064032737829739235059185618049983000995598095781045473278841877576284278143857557774035810991410322636238296206174548828516746379095150581113624823880412957831993796605969329072958295377820066563373061459294646088320799730279278604751927400654071110224173692706778982779031260626653032932251960658950740835873614884860418191986471231578703369127978966178370365992768624226186920909528266188353283086040395836917356577904888066997019720220096088878558226676438698445282098957284076094021390076318555146588002344320539084337452400016703900019018645621653057795514299844085049823396510231368321346055033851610729008438381506294831337675006205046635001947122487551065781536815878808624485699079864373776441065576979057009568978761725489747743624220125608568182205422064745814046179256725183822234181606068009506764196453055554468944840562732886313901465609025319477533464297954331667518338263941111725235623216008064491879529674353342533059890219750576510496728145949410822282819229375983295537820406371251892160164910659970424655562037505980696539551221452959692932369703499386020602320493740111715963377040984198284702419966286623731703714708098266674062491761677170442087276602067096284954421307198864666024545283369552770671170455889973301635197964994640100325357740674224954279856628126093799627999495780738827479727627749010417042235908322939558702614785810426972195656567003728607980781005130035695407349048451200382550423979148334549971986823112716305985304806871072306919311246293177346902772056239045888574222182537615826502635374783647896923709509790097297566159029287953121245316452912000945247604618828371164726485080420970119586629248073806634474501452979462459478423213111661638360853008037141783053730093867427584109016901708193397367529112342699419641798027357136485900457114046013444922740635093649927968950569830718651634538244176418175631982173931425896765133052126415217332635500668959207329422174191594610300885064817910690332572821967311628128965818963676537467800884786465678867956076523039753258017230150149056163447918062725525943611346244880382043665327767326000386153438740694916090285134226740771379677976911746165975277747397899558678078692877459612588093834291617325805199751570500126847135824537322222336018193528662236281508734150244257284139008662974370318956284314469707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791538042188321802006205911444010770412886934831392314591513340707193623001645713863269991855959978637221495475236309473018086177966349840101203370611251733639946841365179648224893040563610414038111525140341471204841631712794263910256668704388508483555861134443370592096935584776388530287423432063988162099968890793945621741561318698596781158294796287586008946712826893378475082723908048342945899662458401892212450638866449724247623825139979884430427693860834722567655603532281521514692205403311549951749178542695563436076420268396616029249736868969336309067987957561331280840470000221417359852138697005012113816750319314210386107032558012684878666737780377252691505732062272304010804846793923953984784696915564968258677055568746959517354500781642257993645106706730041565485920715413123697567340602866946708519061912812115938312147732144321533259993934507014001286834090217779525997962184219708611691432959621863548059614271971894858530866164020040753586928321880301041034481075249351988220871289799880807144834349765203493340353514626130268829718435800047406614208922276370807003557499782506659079372852960331285036207531400479807230357142204500211257394508046979483751978686526235712411849003139854988906407035147847704430612215913975593298185375434465308136028598987271923161455579912185415361261220058542133345336823112465506233004408952475449119707658911864270793138866434002591193094178820926952987620576142969885889261763607683253896092632542542206776931434275616905756826703539930692043938316320947890910466504746309568485724438769199986616810186627227206223689847362382668712591055044017589077432068425957939922352531533409660829566497859926444669373574687458080337754676896014551416767232345444257029894074454308788859387684605924634361748433094981307543027002672117781056865135931152304041336664785462906064107046578633396046043972806379652726101207661218549810033016107178181133167335135772303521349034807744981066955670147308064473459223485752664361604370591649816376009521205898685775493919954102541678351857314134022138581942182496993244507593299371262668883265960019202060614231434726474815452486522808845688466640134768348768418485504273163876361073470507614946372837740278593809797517994809806556615373552681229816341183690129666256984672863002430307380237321820109251554203838369115794488238581166772062853704039362338761351893405731482588649622139634967728191381231083566609993866328619615212965686310216681587311361157706620049910406471048834048900410664996802482534151945268189174321857646622384129216548214551291950510626461730200631952296040005925820613008376512252710429717361912554453704764429304411392029385928399692198820650191299468279411952527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63787920161593068378911132524225645149971534866104594217720609737291899376175204806769760408675389410898383017768863517009407890647271233432651106993751726253426565445949701889139022121377226707940901409679479117717704435539875549728180425762436561848049133080890112443048606865537346992547001932450167417318672154509984805151641317701688562813300952119574487056196981819117821695147713163498860020354279535157091131435786564420831008285811419017638113179584304460494116274094807910774872680601494662955422576928730182227096572550979226681238657447812984775634723422811881093360223389668889755587367283156810178102336357134919710007324394191792348711045435852051206438158364872592789940986230876846429756659537529915801151330395716931993088053341369091302552708388773165846660129202517590512411134157338849365412843745629156812951758631960596953500515465511320872090239594904692387999375609091049569125491768263400757052381757517739600690482669164482555948138117297539007112934068240730479289989678130774975777771297490061710521794376202326892457209081584089288815411013243942099166304560681047492795710688001634613947229250115839002951910658393592543776220965771111217251662360148451786296876252721841041914674554910251311792205275013827129496053608120361158859469955152645710988228102902230321618051691557169089660975312539100180955857227402027320652648169175029926210901960157796949135072373910058356982330870805459134986736763324887987658147719992333996400558425891083215178710458867627189979440256534796717929280124246349065031532589470254937095095075035922103168481483395555854036653111745768147720940681905944989427419806412323513540251252930408214874457001430389534978932545681672884917145131757622638410727396522034149559436113843501332933109186936311119581604367705965419455853409763542737277562901116019449186826957053315194837708020511035875679514044230642583202087333658949148745232386220753305690885386475688134228838404130480447088160499194833688441111297928536192743106799629544982680281741660527020742977008326311271721076388022451873585855264017854433518635173353283574164518996692604707737661578127857617867360897625581608589014166661652318133586000609448403177448484802727560189249083640514753634709035063592383447930616102573489505546119974022580789571377126858841464019275918915106322836212495740428770554864209091180685935636872561182452665803672048032771239414831342029849761844438449854562096517006151537941436752351467391879753389055982392183288642511325631978776785226624955441880921650271989095782276258214745243199092600222536440382047367426423108324283600402460483710291353313196568786444216509276228001696640660973317686227251855057695407905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796837916446977185579903770922449412917845900830211914249495230166100738949140190862166337340050453956765115499451441462375511161838043882745970132333161286350816673352966105203279750309860360770841655058991528696696329706847800303317599294591331663775338799964561374772663325080216796979266757338855048116645747045174446066077237377180996941357361544330977790270119422447542355844563483614844300252873685333363265768122712858804664194713525033041798599356213241843655639552237997311180087423093598720169629034402663667234629837034331449617579226056423004284918206103880961954836851969383666670726248533431092087978641255742667096822919663362273112824876166272477905840674952087734970725294482489787361284831233941843615651830643450574188888424212162874561912845071486741486751746029928347942860889917955572766826352265550254151907941184616478815732667202755873711134892398609678208534214622132357816336779327801520368675014319560122749808938392683970610253542595344677336343983621006862550939949897793364043106520939525285241109100226755071936292328008767317216225518509375367161735684336233745005060666426971007225065584724152354012747686205427414453959468089087647018401008352660459962255223157835958977242753051360272170102616475627034546385589896352940983593994208172965004563495364652036203119582825526513665216481070122587382895427279366576549312934926402247949451553048559813347887249255293469647324810744690275248766698836150363782077697874439526930000641124446728001341630881923156145136814554930614953817820832856005648102697436603825364154662793812213044438888109293863425610121955905139499858685087859868506202287050980995794628353946524708567154999643482508828925227715765591522135115170424770313740121860800073108669386474765537085996408050378232942061199686173296314229681777542382481905885712447831802551844426554676841073077657786666498550346475788949242123372472586219741169786418815343050223476720940591624782973118068784792797483825702955400206989806455375088827219427701622011809205854788176317102943860161364577051430701356316818256917051510235041329414085668590007473827522612613770672363381186043740733142665783124680678006814986886295727190862775476230951906846594187840553740116957812348734906434583904631493658968897966987076858382602350431820080911750308918160583797081344040641723919563153115865732621483937002028065534721345942918987958717955916238834573506884325840025989624301851455428199445810270393122398591256367093368670574814952857754401920241872809040621376523292572442179325466062385369673808874177370863305398432278064618099889670038064384689146769657148646717732183512902929005609852541874442011359103461763141720914380107248874460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683949033451674588567946234290326694851180812883051547242776653950285084776545582383300009616941562687092056496990772538028177803976984633170735875506807077431380417249844188729562893656376409224129198903101466243282427395613235556005201026430715696369610987941744129273993730654516173448967083473664657745803391046075092385939515312551955270423385334144010018889608331064488260109215237698546567034064819173454200150462655458877151357330417276792274915216271199511427681362394315102401815878721053251939535797850483890474997848928685016015091725423451472050497663229491253379398564490092247267342086031707523569596244181114800054216968632248432100733072735133524646340856936421837069449823400586183609290841184884689745485916774186991925446092877596403219341997162579935354730028100820563053598223359392473504914213319239844258226489628215259894987136361238436926944072407307057240548967103975571971523232949933073464835626661966386261268166811321760820370092316670867991757472437011591930656888620767956758278891224945881210249780017844098638064861039462314898715345535012297232217954035699770034316150640689499425308189682705005225173519888187282336620344928903479543152012307588110923679665971615426966976228789185803173391674881767131980584707504286796711224489633766524777533919200641733184243891360056051911515511671644372861410333934192148246969823602243994971504766447655072735951476993039575478133106350274567937225913811374425026111030336578570901286505357108007655194238727458545024375128896974746270543671577187832498639724877314831419421549713580066743670549525377258707102495372519119288174561151519874570442377537105878247095339343952434627585146381756109570266330040561332368891600043612985727281587810992760130835344931698148374084719606734253264629184789739444238664308821608084520523143401442275087261228594989248395204280239856821197187980904893446273129529642587921388279050675167656278832409849898151700672055606710339698575507417889168750794566636088152392366632851347506065077381365309035019269003516002423834228575080647242378980237923502798257693651290824692686311534839081712361344106302302817037237109198174284194489804407386103737502594517671814722478727708851314981962120336181389070179298914954965883380840793116426481747798169266693223981365651262730398468852091237288610364807792826185484341814338916941321522627553459020680713768130090564641576409674204466809103998459647641239231802665564768044987337473229484389833054503461533700169082774365368688104007219156678549784803492942483847880958391545943005996245629747237400673390545335982637168787434894964877911646802918229055641814460660065204484362746846759706509405304669603816525390216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836377199983596808580824085602456659450626704567696892522895479325999454326043918589520827391788482541408802386504741108470505373793534759494387003011360792765094159979890656165361247883685393271924527918624042026767298042670953246320742938927727260987285769576201923922658428920725068951699867804231102021480363851955607484282200620953104596738960734065127976358691557026469657481837720601763833992031264942679536090230859597329942366758068082087109469503733886547297864480180192055434814418550034461575516367257576361374115439861590880352351352076132513583146366584917895901764715564041840112627710452722456364589142115605084931679658461951344238172277449585162443671186023701250199586922311883170269122100621223201611083227187576447215605876430515119551206652947332729165526603957009083351752524109587609338320278590753235377743148574346459441829008036931666825790817228430597250700479063435985952449222641499406887693089531687900700865062055156697717779904735393484339981301067394973034542639348987830975840354026059333291418974296215819592916645360702030954503771548461969336474564916857657909989321839444347733234194853601201650252918743910519472742579479630535761446486460160817772351436950520730610502366289619753897269104280919014389882126325540939853249991099698992484449971012086644096988624387631042265959414401860922925008065938561997178572097094115440791962110171174647507874939718413230989370254071630884096622725756417124595406568263510064942538890906557973985637114142504672352459423493519097860146521877433303524522644602591463444023666944007231400725693011390890808818844698711002213305207259283461166145692685803770508834662219901495548983253507721120601860189203670014720083193403739862750324225771753412680070364318158196858692158013935447107527665470574573793045261275298011667608211840475848927489520522470463483994215224291631392491042802780218197198034858543404574023580528724659241236622972065311497475729498797018673683233787166907082878684459473542520787195989349275642564213206339995664361705730608707898287874656788827948619574629556109934279260280228086311246092229924853063794931748058329106269634705613571176040229060964945562286154048009922821910316668535734653241971886966124313079532566638659506362421021275750239650220745155404953471861685796312771462965868632796649983031417051176754522001252094844049837049289992846440460288314833316531384163739812860753622929866509534797322049579428373162051408298265074113230880772296086997026721133846641329192123683923946039320430242540331539970113823193289846151930334345486357918414458844028507166027417671454173685442187476381336413853158797861402519824743629523623304004862297170677952859754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571575479537623857264805598489622871360171284494675538594118372555232236430793127144601922489192706960732787223739978746903413620944044802692241886799698237245134918867937409827164426267092881325310040688916721979990832294526545222438494886719401433215477392415987428677415584631405648009787573466736360163760081958576174763074266141038337099100341170684125327001752822780916357552608883356091965350380070216507326546541304544180250082283923538565356162834851340768224095562924377729797267770724344795852589639558061034325747502218461412197325000309302115515024242573239929857242806456472182840065296548446622864723155300857165655140762635237478764261988038154002895658524512663294787244689043345076996044117842045326556068206237839638029167305381553704872748115324756185768973492380328216202802364523943810759360119226388586732103410192905634586929152467682372099026747604986169275534942676509995256094078836801482552370761684121372139911450699593156559328679805733856802804453208714000676052797871852844456414308389084192468237857967474128308265840456474442038336533870537964306911259589766217120459562864371681658123578443286862779819625968208152759533608896813430371879354852618617294070922966009392131535690771892477371143331251626127523767502516062978697707910798444724491345749961270583449239658961902485542502583642488005477965779801013267264469733493180498702061113232981648996286794574737262108230495368544488781985904523877723796324605978794892317578053111301054177508169807778198625307465598123720863998497995200435869492318736212098363165661076878739404131572831560610574205401565805767250325475131629911617185759405663897706004787372253853727308939651589202342790918003230705463905440427631609609429919802488089096920975812093359402942041373159933599038689486188069526045458346099520178022831110885635362528094056393990638501706752773286850017319851714609086655566944432266722016790741498185661853284367440622067443099983019497696000060029225272987365664608974832436224350432213731191499764074525317591786187195671489475085276379988960907778612825109435645090960392272142047773161404937905623465593658065451657006867032526154119256119314267058392325667080233210588542048543339476899533959624420269788379572889102499247085639549417364401838448363023921336940361187465342128896579730102068723404155880341250516041953224179072582671568288254391881468204888788321114328856280491311662513491749038977454736272283546581858452236444360144200378414338456305939066701708507208442735042447103552877813275966057126339355409383877016685300340184318408725553140926586752192124363022264578681048229647710213831146208269094845534747807144161823108063754775133494293912200556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628628651354003134661726914384356668075135168144364625439928935842203882585950138554693528323678711292215745983209572971269335292822257854002197777412345956511604997438416965958767015663761034564790709837220865061156808781972530727792252306865051384879744132608870539251667059509055644504427136875314929696256468384981990668089761385407531891633269383395327326837438407900437689735650500623075147519029472278935060796513152453256437716556355492826198429100203565875436492045725432529272643732211482643251754451772327748170899605163470920379512687130649429145258423320111563602263766267318421240736446494942432130155111466028261659215668564361931308217807945257736954814188137747169603559578520970319253073895735235115190495628303531512469770878879028051264878437999110841656271315938194560511541428912481741692735311939695411082790646658127789764515630096751678920445462830153094512185111300003865763019882846948837188079153698542375027397815691379469485086054539122924592606889002401013007428082718930173482191302813675137287402431492723176197601302779560276187125441633592824648211648183384844029052020535511900191236623375751819216181244665542044863905095043581938218554478009463492956517589540951256605137346771560518699899411805594416221474610702858400744546388939114361639925860547802355033437625541611783252995127539790351512658747645304819732103749227087887666251162028446640722239629588719128254796779508372357809439416452178758607136824757915708749557368032546278677043589517304194977313475382476630964032844262177475548024385393823819095039900201429209977135443591361240490465014092608710337080465522058507577173233574317581392010904844730938263380670255370163117544357310052497718361673299742821461451823982199452088618940846315584218981258982515492594900569264518432324439771809606169031984341329763954739311995678150950513616993238122332364235065901742459851469198634257392861470538747350821688258234402235612600076966522261892576621628588503826576375792074676198768910654232910631147926468384795191812228513142947323178248638148811848348393228972229790414114255112027164223818911482819896019932771022084924726909355124059350339628057388990729537272361068928905288917260828566490171869639334805227857405877627964772276329843070300565418772654418372316434651830534531441511185770230683139198069805492554929072036183497282618467883695304644572945486449639889028358785521252350290591535632597915637207244233340317391307013632960858123258811274114191895940581191856361458510103894176457242498321848457749448615796986220955771857399278410906917359692963919805024667999225910798242395355190704100360495129176655738614810251469917716221865729696139407814846867292953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793001754228627447095419663775845434295239167499680677263715910452796586106934120477988467456275467623896817278956824560862904840070549717390235223893368756900877342948855965090905571331589402864903914188135307860775190089419670483055454335689980339658815127279617377234655752812997078165008516939454808451333040775376367941044445390837809154938047383408045467119802115289794691454575973759212518497805395228268988111080663778527382739808951028540831873116495382182975277344898058809035206477237591899366049408116301488214970127668132001534871953375124869336185679206440274581805213440535060759254237628923462539226464466714720173181059535609056528834542948208720036393754793350047956377178175565565640569468125851950175905687348465531975160669405594800825658128240253376066360599028532243550836243038711960558076462379176558027616875896891324198220831606556570961803386968746075222385293733287788831847027889353003844610793781246114692212384385491850240307487527641758641622622545352308335639525653496917259901962118112862011089319799675057949921049037857442441147023036048817159520880426974999863899325215201670122032402902563561500479934439994426921772292108643445452670243961332674068824443862049717047642524811505629548634916780584632324247336669041035233735141221264124512640270529297376803892979652740525713554501868276760889159028539666373001826874625339110577897222588071693212582997658117026529659090005668518720344380074030289799309186663018607799711571211006950291519626338482221218099088428514314696829785285271486642631742041148996104420980032156922099428720394229912582096520736865509946941231270334652981533118586051315925678101596989314225766161349961144757579699229928528726307629845614304038844380548517111964955431751589056697387023034622660174250197598828143279403234446519589572709513428150833254774411545842337318697633260006305569240058102313481743522214352752477922140358926988237744925569042065021278829831941280690671785364767804369688138368176075992059427765635313279459993665281867751162322639633860180912583026029395637082901755523380788271001741134788533581587096668935700817684470748503153653294941962031256913987793501083834690465882023704332203612254673635320269461648021931346632090480395385717590971798617605645171136291014133654312475914912590594422267308347853294471979450017217231208673613960033551845585944853616069406051941268236911219113227603269556713657061021581715764275126899005411168568505107815699927872685273339004898216397911712558033330110704649853125058017769185049674518747644716723746004500901229159622452837390785321822057909661450705924643344813532246491248321915873564152350316460959445332326071712083338502118875241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355114511552457391599163715617232403687586876586312158659630889761238782492545368003872679731905642459412364771251623815482508457470295925590447362491119240113545359524622164626964033148211095800330139700099649173636231144496039125658216512821274222848095701533759572119450345301776205958188380235435301962881131020772510936193723654684520106318666249579521231048180620990606794944169464018623577885477354784288098418748965812500642881117055219329955587288244268604733574370106084514178846189609518638840474956343085689870915825319361110068830457534062016077279926836821208410852488785996185681200438529113156046590805891193674392639401523574851667326230400907342489589346548287142282591853271661943025403713708885262262821515594558788932526183040024779269481052897330649305916901320795457480905950444341454552202971297180251962966846115791636650312651042317021455271150863291499776598985053122145095585258343716451415300883126472452593905685335933347669527136676111219435173586039794073929676842517704792402958859723274030221710651271316779874898866105684563046628581721097255930784754801828141377621500802611691434305980684141372899934745964752780693272135481269279067588780852963667691557169138190248402688217301042332519753058817566075014470085732712754656512809815006263688611375030720606115507882064223980031958187268817704145670149339647814545147545850977364617181365065349818785561953256541714392194613936970901286447885749988424044105358236711302855324286629763142129931059136848426133904229868909182322176882383249448823482204162842054124692129698920614780240682841824521871719416508960752863828922132328347045359014642587254445476039456241375082819173232579128772921220682005866411116655018227315876004602440063304530021947481157240120824302279621552879779419517984397981708797517552930283928993409987805393060199056860970956909706930744949630833803727950389348876241434419762997653626907658808901030908881624874111329568593251881675386618636219071840655887621192234628062830871611174184455765629866530326659778464438070272752016039530194273626555992091998362551433686116287975514855809761255027468246368766674572375259026693309281624026778023560915202013727865644477330428588728558885877336414160868018571850490521593939067021626151625505958418805364791375922760118788315387784914196832343928625260730564918728119454350216157108362169682920979508634608261942868965302887912630831863901261145019980764051067079730707056366018944739907449669313523746571712459795065901520167170139678346477178955540163530658793256977151168654455291428922995347336235187835688943492876927516923603596756724579753317356320997864156192160993566227569259222224247181483537118046183237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676237470220433517445315992167447839684867670772479246146622336896852398185161031403316245138631851707173861239194661491885145914212181048932660295636100456661442334003048671778307211411720500007050080025055491632004882563217849610101543875333363077828627443846945726161378847447486484742398015301418741131345190395274049996543639858912220883042055638063972497495926458023859724869190536248273130684987164198416660791634924148561079358354486459611251698841334492218898982339785314781610445942120804580600146992225903675200905284933095437263581569936715789092514820676403982054659168999394754216961418192929234317820856159747705025514476283530678523853533662776091101535127037377912091244673612569683496121179524124071478559264137405928684059988085197515180754273826385599756811779067001685965539057177979152199070213356403719958271378322831853409147569580324850441416100872402410347261507170919445528812276415680412973161188867619220986240097988291088979617279717221600279974554233215715397761586696676776719075500013536536712813937824922001634670530054834689461977881002552375608749202125341507852675159200194346709401902437438884915941098771164293342854472145179994369388528045546067447829354543840929982542355089267859165035306350241679609201140731010497994887236598822001679358786901363565509708753935053796093292079403668645183497866341246480331196160353625736990996359651571622691963898433548396868475003047319072101036361273539741541984126977262571339140535327018464637546593427681693840173440953073253474735013748382291402253595687320162353561038697565170119902066032746751916007165555904237139395765551071244195280658429590407496508236926101380140242867914111105133587433376869507440915888732361839641253074841951072357504905253719249256421748152281580262441114371553522737050875550478074270103168974720484394127614274581542272685156271321231953570478025209826713218812799835077764904600232282951183166803918845922838012324780660379981299350367113540734299889419491824948113742131436460263351721523022777265037673183118457356208919801034410745863669770483784549215282402982449237379780716268935981110586572552971831222720687038666417274240189420972597876148225601925126415135651763705527661858137831702995827383252333328982182880747418225425830458461976413324487568237017328948047921481737075180245628169092548797954183934448299025970600096689124934913322964450006065023781655359138323031692320774295633452471406513383952546636694561848387319329304933800028713426785329824583494096904134437070127667652877988885396620008978714747640146758355686092657981104956330151249239024757468476093536277284103435908412300954575135842356833315087747486650338678636839426553041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489368198233568220730220638261949159333066741414407198272542184001730425310852442378090412328619785374873229978416891611294536840509543714145406477759018015392590287777726503501059531189979966554907172470013691951919266680653858619862524849758600887177780966742511137005079266933231026330767313144160823260873969255087619174257696143882141964754229444699722153229025266467399316035094982438962660059791282184785721354886372368324085894285804937027287045194721621784730274540378706054052018285366285303365897927534651121502705913310240663906829099509529532806948826091808569645552893291742057970305564024443239320030155198368107395794902303018092661105442305418907522733877120002808665642354470481337652647624234884751376300999046666120625144241820529308929849978397871617274209720133035980844052483327132145306425548365687735560355653515295622955110787739251024178444516538118998962881877875911344852372416559441497764071152080330103009983138187377469886624014625246753062412066928011106000690441328114140460386226966950339759642410853015533230120531448615428823501459777820210727972365193828174990804601841518608107851071711891920185750546501290789791105621727634924331615469455990109692023390178707356229458080733572865876802761035942705123030969295513594478733909286488565001451516395918264328650174423045822241677764852671315791245705171609667763580012264274397656940249707953510519750057224089679041227169319721639117096416041925290542144708800678250373912254557173305671318128554632785563535789186598160537916856711727650084215214137207027682243744426055286592463190052547523049059992379758403489062047742949365958742717090550617885779891160064722645069443530374433686230287841221085373313339894322568962836072533543506039264040951158463960532832847587056128990682500175694150485146912402617129984432144361334355655290954216169296926026967520172576916674022955162681947491155679958999693214004134172651242630908697890679765823487290453849338707079836194473670917198816842222059491816682369110458086643004479540389754000577476324999509326920781705155264814488375700533670960629289885490733920246928693530951127197053870215727255616536240009495334579530912025753331366445171982106358855212181473629589352716612586119730671718609871336057370921239143767462357079624431176282831517784394245649308938520439465210573692525594608670789549715728518548240327749510400162592275437211946075280396532460136651783636512039184236417303991689643074124649702146417921566613040414628308299314948329119743182052230181971900665163041831271301840413828659756341459860564696307796727685707434355381414857382666495952596206105882256090302683018332881622713328504352006801171409871633576235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217456318977830811662815339332167418128609803949125610272944148425909199076214202777933296133791720886804086763086029741019178381400515896297811432186628569060485533325727201277047581228536003969165011884833730728639836305542219360079860734070026613497483389652210013688291839740849715062391951113958490052130634170887937349413455746077908782921400298139634479018271870380197344183111637572070865173587472594991591002884895933796729375917038178541868268775585343650622448499520252563749732812101871869069173627239903859649458363762956981689152690625956809613765068667744284042662946794885844419109504651238042999091582755414539100472440893680627707608456267637188955144231569957841440477198428611611083877181779590267157635839992197400355046492902477374763169611332973381499705959168218514558045626734610108284200060021942652348184153102669650875352783578127234395413560925037004852742203453918022304669873327069138625857839113159860444054069461520379798798716640735452106962667545135277649017384223961480677572414510417628286432810378278041708186837859722019818592065314673607198978177034880831733392452313859978470570814313708375515599348909191174469359908280618962378934889618878470958704641540358022225907918468080909600669143953375782014354783494353208776723822738673036661112555869195065095118448848384549862877034565513063929479977776350403274309881453913221407686374116258158032874023384374424451648494548740317272308998597080936626781018532676393656694188949497463156569149204362573889977240493267740721518763095520434376346155233473646023393177811865840505077684648660242129789372603155073529770598359706300875044409076328895558127003262254393678895493767234736823662906260050537785722580986539002867744065910224237295296215382848567047963893958834780648302350911146870437645050803560518545091546916193819788088299666095869050575426270929959690578492203789385418987412704422342696325520387454061777520822861799722446277184385580570054646751247133580317873566928565006519652842743616655105327375006892429502469175124838047496552492500214977557714657055652443066852864881103542363159840492275394531872628741351731924549459371680535499642382959230374560167665016895488999726474161692460647254515535401794108996530907279960728346953658078408567487046401673272394823788810152407559733029586594615215411927301480556903439226445717638136677627224175140073149163981648028177632975237593808426195987195647085852016082112387893960772286662711191971066550701628696225497881530091136570764396239180250970341672533378898415976734774367116430484295304025204878724920596809623320389845073883914459174576849221283117054290820364600311625103901810611233437310683615107971537078901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727044034133662801763107499752934743841738915599454256512477804977515105605511994136731978333738417497234902585754156252781214755146628168959615728186395317392906286994304299800364020093430574137057377638343935427484066910983943950937264047519169306259002864683896867845620387554882375978401231102148510129225634611083167203208720144410670689295284780157529733523302097668928874203961597636520257713083874220844501768181501008555205605669880945257619688522088681545797422216198665478726642378359717938790809522873134040309842769630610014109593287442938235953564627812469233414335291282347252402869597023326102701630349502555101162014589028732261083676156253371440146774686040856450824272211959354944484068714088686349600040398426885510706263104589317270489412857363170112722613040167242192586487656400195220473932776014177048513955204959707048109377332170389392500479870771667205772829696491546136157072724123923243832762541232140858035725375237723251078719772631144705443343850762812830620444766610374309343209308232082208780577860977747449791619524669872826143053313219672625464903224388233096552922662213338017774965925424047093807226165473001273219759146042318717456791351441079259075345787479122450018032796727718803787893717254041981089464083209264965949891430002496463367991413360546186838716013457878759752868185964534927270734816323356721625871058680670176011229957544132622384999451626475696569020546673136739645541046953284089009768894000525589620402336061794113608057525391893337338254808720586341856766463746606760722414417336964707542531116301417788274855162893041748001860815528046234724636472689163925576484961174991630012407155953445967288435560031983061786572337047275807521192892558567890247025437855637254026583669102301725367849819665887900397645805003624937446946294944329811443302363409038616561684887275140784808523875230214944115307164362103355290981200271835929234374323205901002011581018937872330216851503099788302845982649386116265346796865851723036521122738069692333202818159911684307359544263984562871023026352462101491747554262237635792803490035388129183645044785774177098229015124482968945570467087671007060087311505091557737264539376761210727252097979621374476271225103729712838329142694614428238281933956038629563761329959454774621253599920831604002449315259622487812540472636046800235670443282757920847504051822308758011761110999322552033807546330468800279489698994146420588967016521593063416027714007512615461342406172007809858058788748413769786318588441420568814537843153573342088922595675430001106935164843231111604759340749477676261368356998929202349275188327643329636945876331216721677464514582738665411256237342805988981904933802261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119109766260171307539345452229546509072345778280673274433473857419551781479894613417774279658863252250260528500238881460790117637552554924661530669969730279709207865921891923176208751081512775005796547925236751253607146263923684372929784246383975750032251832972809663063413532290036088919731719965936330382848130558948579941686070909980025902422133771666160445769569227766006463194990312262566913458919533482259097175032478024119521413903643020525181018774762530071629677649150235274325746503727585510316332046586595819276222298709993510100714330710347980770489297283855552159055494945609406321380061363073427683941534848772157194870314056804141068635353050994118165491987765326826216495981195863311364232444167850010981246367222312114986095806285853399235616078106088884463118286918015703804675883266889825038418589530663172586089339629941420205850308739928931764811747224348996283922702919244681298829126678741942056038550139183799234350328999631761011592763884894951932981469729084632075281517591668033881121846004187628268606106808655421679135345493861549564232967832955429999935086189105620351577565682420472381526179489305441090768786461865873949363829538813848666741361676743217741970653346907172860194310494919674792674664361385598199648411918096264717874315970091878678475668163750236611450951817526289101260222413904274974609521734397755363963097565514458680128528002111335890386053557215282815714199997212470895340125341063460686947575519915452511257343598721205790559795313463591023896821544159742286503414405336414071159498168303599496671235683574921443047793135331757484211488131424346065923879474920514343819910261491493745039434861371822991641077564325876542988939981784761258574473477084942667668662267942836808895116277085177963428339660397398874249893109948998187750811711422083106257786424085174474751594415955927445141061668823757182471152643415868732398234724282927205467408470226383469869054906432890952999452614169092845223757530078501135576299542157389154858609611225864465100259729754218624018131189493101824610463175847404259726648893262436358565354139625248068371112822897308383977456913178047697335179363311264702665930862415282595779148930049204058995374582706419649521537245722844919965092697944341252503283324612272700799290533892515821143589589087809228115662253488818913388262106093519133853893767824598780920009703921814350878592216037276375639585188603909959405867743222761310639747066150085446592201157687755044560001310891871985774252338563267028850285648378761626439197201087266601600292311605580780863117019477391123646784064893415115027415855807889482610235420329145404567608183137500075188874913359118069324165135444607538551457685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696814448775666225447901627291757268958662400085623472796988557941494607508525399117678553891235780334628855580318408119482394568263214952372472222667205243234022313948525823523741662379309852488223420990481205993085918664226290586650046582737648909333704982521604208108315851980349212537079978591686856424793072744257903583592413640370444864984848041379571251070003793176703824007721889227227870719824048820376216308552547659935974282840155560192530753175294182717148085618030371326865371289694662321611079172348746256263357335006142642648513050851562872093474568724529419278273381462027186888493722798651893113638144724122007659222993790823578051933061372778044752585328981430448927453282948101785346907084160757322017946015414107162931078586278004706753385416658858450237389363019713811210709857719675897027213189890258228624168881283581941787187828096316535714587185045018755533258136704983230151228114635289222483241052833988456198052867877404811752284361508337645813373252862087165861195133248519997821068856538719416464075753960040711701007409517080340490474269530072422203325512176061676110662997552472568214546323374207560042115059546253979326234674897716016762379722865929456468508991997621353932268023124211975116499783825285794216338980951921056578687250118350947061952917409540676623170831035586602603127508425206087312913477539077031376207229130403161666479240559734057584670702996362097534287530687122183377937066207740189316539877150480352299943039280909001468535137045554030119788799220073463063919418434536199364544943751925519675031325554634035191562456814620983897536114234764952935748781824958777186854934861024986362110814593655057499156196143942682063335799103984104624375395240904629459054565133255866165463527783816884014488101493547826057030807222312342448539414435039117975937789964130450825693760787620652067865912251126446518259150701737902421990887513875724485258659682079691623987631773063155407054665396845250079614419336965009780172638075107669811338134697091066502066261727371110161689482990785266369416480818103837615519687965855398377588510523267192750246424942668407139211900729738825304180029340481616312592479677895437956584219179200832593846780055703105194191820706901560718277531272196108214030475403545112866002138501689920991911678575931907866454588135662695574294784240913653469900096126977824622907467656675440045104805888460253820638231193531548943574947413424410513961815250201293072235652029497351495786467961595450465382276301104454740582227737965155168666434978793677107920627173101155184632076121845023394453741354187967922777135255135068803750915218526768120132818511941448588970925019408026361983430958047270197800788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705598335101386810076433660245843996614592891611825536142648617860944936423886562023337722267432766178583803372474314295458801643664675708322474129019561297180682112075683852925411165911688056721159696641612771365418062294210699880403926296437246739310691996551201141969428904264355643155182404367605284257611452014670650493252454228190246144412528150644205510597339958966810970292420849917523175061157755492288132258864671175725696676295209986076796205769089098550798468552147665443763204689361072449872249809050771685320714654706580610904284646912364883024030325871332365596440751056203588100359164635152680030953606803527033186715406414931623310241866419836341119860179842773615945316772932997138369598742462769757898369162008076475199894542205609944138829574141182102160454641287853437176731922611417787087235189016860659940294968682160982250905593244094073707048681304791825096976535550338041306017973545091140986035548570139446492979223121367488928019666277348586200623862079411232007170804393729056376491065315448861418983030727928349214540809056292677538538869727903631843865717826088770358143765927685808076684876702264886181684331945248699061173876390146022087676600925794174027780642271201509213600420379643749323626309061393489650207270810053363046469042767879441499664978902091298043569557422296853119036532882291988371063869681953688201301733453751622147191105887768924445924316588782002909612565309848848412561026952086523617305925141276348717359912356569402633113132063948683301887800687573426211199909522654549270748121843059412137326118304979268518342251611917684197038553983292327317992128615079543248197313835679137566160255825780701798215878965768447394504796375382767183738128549626002413248385820396685505833492784394537129459453598173801217359581834442440074742619903932086897370776845611563759863056525711465325379337608115521571674019916272394192531035043929589114826537291435532752552615379257953123983700276439382115557075069894200022566546599948646972127600084889211229639623476697641721266233440262264656952945639390012452859952866663464966743449037295856741333300439125780995753279838772644901190183932253628831350425108520828425826769949012458162707212845039764661751947503846557882291246229343498182558152263576176007034727152395114527945132047968993874740407322952275941605692247071561684870382248807796933095734414656850966481395755239883365988003746435230664744670672598170492586126624971847448224841253482148812606540362000585442856912846917332884062306895235800544876181137421340397235474873192411871078815629913163955311330630562810082006934900272680193650002108422406356755197347374766421518533975810694367299174171138930563397111212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441590491539141726390874281840794458675901624579085235833147752034668528859135302755291113024512735833741246312602497328904100050059526974738303524368912118699031509526400571139873796337793052468218188314579343272635982747752924116857516085439360379538542728999942948902498224069353748711171757712944559857590433151107128392280479751891558523627974874034513175764382510424258071183488391923780681597975651356216950146139651613053472965743520876276290655794479606468898336267782050438887831601665900332267676646797954799036555189526280423282110467736264600321823847244132805541793653328038781072345762544257780330478720981364360733079571913731369590436166674464733389729287133555769482364062589717447483202436725724844589283239745002987123956491171509612966533228667077711543639200328487441936954455844903158275726984825176737456207720427057473977714820389111216292216268778840287766766381292999194713926083541865319945831589844061064657280301352298324536948381454921286228331091416076382093389943794306745853674699281983033877099965892782494038290408266085532226842343530428068610595281192916463630962105582699634728392757321307181434881199004004215044718084118005901792566342680804716227735557565367358064055596995713002366993363830477572152349753899275779598848580855174933459540790874424316241655148247349056144467565979097599385885045691717631976131062389324537233141333551222198811577823637590685094964357034139969621442635307968923477073550630818344939090723440949484456153310802319582045342597208588773388939120862382759436711039659829809231971474983584088356104152429971412321392486771370775048153394521508064629068277192438272655336275499490832265392485339026081874169534034813451920489890643587420491369499720004953651723503892588794260621430634803908203181617102250048983701343827391365267083832449140222702778023666456312654393112583991464940490073569431015515896534144178057827453295956428295145526087437557286639903986857616942071019351876093284211274273721768479023888303921011784116635736230997799988836249187729193690154500339845177217541695254571893156073274128377556735152688753928703625849005216799984444439023794820206981518439491906898986794893402670285145597292110722586974374252988543889569136259969379765012840330197353387008102542149343851899819002879737911708755276752460178078358639385712545113996983100217695832742843817184507880028232931516999672939939058141662049457879560237416366324209569185528885572094676011040832240024050845695617460455984033560814678949906496622409536577963918958941288115721665540099451239793909968170774832780547084557945841415723198484273332362132867287720738760988681075789582267258104177314829354089757038092807214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141812767000389608429236665069138784228214883577067233773552622366292857629928966346924409479413765847930240534307448361379273432242143922330742341365504696574281221922927269487058264044662766415847547313083438632231951015593948809790989262041622289056715745183580537821521918092918609635207659928192438834093676624790183528439536933549488325878988773344623551748874346203018474393240053838708419192048905542882154523635633486138298407826863797712342055004135716543517451317587076815938844536190981333851177154462827382403692363646738709488049965335634495122243461268733680889675141752633458134459777798387991372033205580714636812486921083268216356775498421766948915242339003348866716750187278140411329402734314456699490748266813022369519231797034598316268145697869659686191751631312047045629554812187164390579652410398518375273315368924838595450097747405196120601034803299959013314021156328763540833435808910881292873940866002275901226560045753653923874553678970965251384575205690921504204239432333898836951528436469175712033567716255957685729940153851909827389717140327856733775660447866859332662796428349123783278750941700913590118356836175822682335264102163970531948843925155957252116598270566972308432878896594939483078375849013176326578503499058117633311826578725386018230573742578039725399824183407921229238736380316613821887568016000502918948756898075824269206188068959249136011653520874940001262062675423035509938648206661578456659838618775812950412709801878355243120512220493998855990265824913024942955675947434131215400051522752316185097647841748295608112877272897573569216475075689910454031150151622252221450332512623006964301149627480583792427875265982357631874347463992610867435468288666759672750175088142588202568281148242292004746097373629163630118686936691586725326909224017826762789507860840423905596990322004790834799251377512035012353656923347497289017922534056790559252556788304632353977294560753263998570665268877014789123441726272212572807595700896604472477756983674905845418879364051068710705594994614429496216433548846339917353268172617646771941099821745211359368406311052360447765425527449214389678589243964593103794471282213100928461989771142720294061567538404231583853611685218423053275490837460837129183978863316424358162714344492905186491547150171082394827830880900735501160871118328407405373213921479276589169862604646580140319924523384502604803767502439071706303091929898746225529199334304197620080191231194313926607552130437878886614067072472102142108032314668906728699777473923990135022639121984907584659890037973865322499554832456040504785030020915170997275052969706160038527433144606309157708933916045816647268957363113076848915071917177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838797188915853484758043451211722851919700235193085143552457548819312676722161146404763292680510229135012692755734575420816462615064178966888648158849428841675653011840373678360871048335182768559740521946841998059028236089455166023268349514750417627584002729779026256648553334660422407940422047191143015157215518863437961463080166048522281337720350293374185352968099537482986083526311946300135193470346300264605709865094033572602885592766000116842888843812272975437300354496125870625585840420768990363800507015171729158428950712934552279648489098754872940515024717757331614246782845145501740852443700313290661124600616092209003634021254216593545297350456494380261472135287877892215756349776716142983145314571142305252506029486144553047935778179815615970904956725302299770025847603762472762770423072086289888006109637722563489453654114343873812504224042568583146899783455027171186385853326506039019926315003386006473294645488383044720308625961820541879304114245133431805394335788238174671482617033884665658004673546705850891809997476785117730393804026809919389630628201609374827966012373857586772245356197747008881081818658744529118398407160352179784130622827502437720516736264485901574039010906052852502973758428335961458116723007427491397856879461831563319864235045894652289756255318552779040495898840541678682876790153600255803822055497090220329228503543224398083005845465909828763815948380375204616634160539660373032902583399032676194790363194523679349316354521540966108784654306921412176943908334385547387182667769011300365456208463147623062413000536724307609212794486647212084916472074165565443342564398706069351566301922929700219515530682623393889344850621222578738485642718016135430989295819808357071217003788252544704940833878950728289832775302709135078452982373951359494990886996489793168582165240228269804761451219047113958895652505580354488393598514359842389803070976008536656277537945281945892821542139771291154857070652880522218533275568779086049592227569334228517398235882713338692981992883976918045428706226925683568687790396507888445220744622788560323769642559585457009193364355986279397464432179917475094428370952939470254814877304603048741476309042575426118793174051230442784638143487656258298499819422274710156156799171905486834817204118106435672140178759744082194063379292561151100144311081498401800525183386453962923290366413491455260113178433858564048675531759540614049115341219242354776477283999452877503833451044283611815352690038323750845090848117976203241108703904816804702682354146833156721052320904159830275427147671484644146982683790496724155474757127644865506377585918340473192896743733147379413258248538546876327287105077444473044708367153726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240783042584582053575130532359832151940154234771233191487572070008954995321587205423311424222336445384383020749744490375134153974440412397386216941281441895234706941315320657437888021257347670765283993527001754713319899306059351546122345638218776827725696369032201867923061054391404916026236398380014960768410285708939447154184380623356431351104051795839733679033669378052743689355575403669725526288933596003943726608314761903013493052037805775233433855203142416648545364323646692033253808565202509394125130008883617648978406829632255038874296542872589776855676767229021836687198295277212581804594659226293698007862563984205177031787803030340937503534986672088680534815943085251677501688658684860557321992876133337314245963562355767947397331866290212797966111565780021274443683983630202949730253257841233628447819329804278597129905620820203666856478458291272567783306263077973859159237989325411323789666799169337966365210200579111412232321821695337326584074965524261366890032835229133136532990229806590551731976052435191496471860116787813965923588320855414380548407733699765471499812656732209865309851369945170345072336851910061188794363080823321169628343155567004967418547536698705867738602899414533631483437799687661788236159364871192149951040179126991108195067634183716095590631734269553812262462349135243665462159951342085502013901327851986087403864666641529344841850522155876888479682973708639147459254045589909833713533501959667658977854803058553513005465918976169564032483958426142205062679905422690384718780457822144354257498689286979604368324599393383522244178473195192006976592534898497118393340252482935841322218432344665640295632485368295972289668452411509982316379146964950825918414241659471132205321105478577423567800804891449416963109700662785530423652036668793471034261753598835313811190779780157560810191431394682685680726553800473576596925785341704381986661693477855923899443474603255822804565935177891492344787041748588772015179078741007969157889111487383974040384724186492173051802085071441316647165224593047943424710953286717251120641006900334869962469415875825619716768899736344967931419893676605244650295294553048520849286766443977407389684861470410785362729084838624322971022414930373150351339683480109313801070442354710328371407870953544283978127919864862387504767880178036667699368366724208030471769051385860649945003075901712481451253936827968644807216102104007258085193539560776129121077074245973029274050021277757995098126918083398207974955473785016869076996326986994440953785584729249207598985754063431663487069013610236153448755980980825605640336791161723859391053237884206558220286592725090641380184796332591394597134945055050533432112517126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233822183529029537275395515458479270781985605447104845436470113172292966928185639722492386663371453179793412946120837318479701123395555435825518592636685906751310346486295911585930758902820664693262952624013374766195562628616053653615744108932505468247880068111432117096978082637578656744153631838921558803337951467649410549885386480166675974689775642742917257101755774474401228081767840749583850013615404441647921913025684613945230075445732318189003328335572484139424283910383962510959118516810487439791843929502528250036563647738585970207085490613604545081194726037987067144644700439940126515081032182504295186332655380743488602903134528367768955409475512973375147822435162259624758964312034534900596667973636170722113998657470633149202703181045522965653915996991393012636561238828939992079437547322473154455073595209827752870908352180243446055127199686196194043035003219829482609344104716460349950603689884136142037405179556246109912050787942925876924040760763662908697415654698023089829618532728295441722458405737691731662621985348353712648700381006420547429128594153932878647260559449687279756309896249835822441528110734314945314620415090121988805072985958600783062632318958906487998550075719021085610749260174526006303657037651989032079374712218032778308031993884520434160025532901834679671223243617182473473746462180221697400691024313689561139096623000380028981705240708167510084650073945153467164219204032331643474828622718794983501650357988689780570289932046836987277886027242954242548879010410602928437389063691289042843050006827838350856814696105118608601651079377285483262718192207058636742551037662729564459233518470476113346675554397181974342020037651039157916460198260598094963216919603015165436147123657220521565354429765115513650169129588372846865122740460458953000052059323837045249726595920936439274476319927031379911845353222598317116851380200966959120597650111593920757686794544375750407927838286123849685829620300178120685006515576877247423837359428460675458635801167058747381925858121674114001451820834481401695155890383307904558032355810527826384592684515298352151885361881719957317259494635753544593440235819791581102285711916136268081875650153703935274342266932445999147812019336756378699597067025462125071543155184247585244187979874307598121055200130961365724349954710466959954104935244976237030431362024624863117989110022243142009661100602235360918821073914405211322669473223945861208304004522062712036378819698158729535219263717041881151989068479233257235639989216539550837647322259863479830513398920600833252488864684422825199598497819802161680639816500655606451493960999005488335619329032307912744753171833679140191804430458689998137204512038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575065344156787776332498324409362411899882148755258969678541516041005328127331370948583927202333016898168597464276578419015081581365054906526794122058431301159013375634883622175974047331907725854975225704838076173627732475695775833924189921113143697405223761096492758561762457966056112381832275732397900305837740635139620281707000350981653621191612573014311823744946418512222206921089249957857490366996077805103529280138550428794644058245600396073337699042625713090219774957093220285897338148123842622452309541519377724752397132720442864168344943679865031650617512005531878142476396274567753071441587383492294551442117107341171537274632858536733247928936474705960559446710485672499119322485615849693991287043453687859207615011120587937059635713815295467985579541481722528809195724373228057746174226935749729454198346349637574513409169210837821641594902208274075952671883982175202971947073008932540438261507671982671360185315582635476134644001642584221436667487222036122072684108257282828243940750281417249387569878617835356643961043121014545427658046528169094705667171384353547949654459562303069941163033828106386587816805645334939119027069509507478263498410392708523734839181875993865813029880276556822802818648826004249246976130208197738514359469593018771268749546845157503340412448049175973132092739430264367166180479115301844666917872810851492898126612914648427829894466946954865321477126037845556899217758070852945268183577848013260768837352770858302966602310735285486415098041255169071330474087316836916497283530530136303766222957059773755012324472446334756802811221793625518254459278876980585461950045904902377517354989708304849259496668964437611390177674079519758069198156614250608265459234464519274328795494849590113630119214661007560237605230743853585321967277452844243738784321709905288439099817501568337304480521442273085830942650313616721484740434364560980632814214026147171523681533491666119947514235381329528544297849892244441539315521685491347485697844487488177125592586444456656281454104803407494410301802848053866716702258722447478249178702509366300201786125192751965098776633872831612929707548757834930804316002869577811347986899251123237101132314316144301850215492102472381983884186471405444177867633372385782480855682619520091575690945741836289844000772980314791776990699604575280290991197975755783978399799754156037043155320954909750274771456111071752642180281226628269315619703278304215292214247621861853698940604495975453482143521222099494277585771916258728697097566906406018441177803104869820503139304545368505075568099035008489685921561160485333065451009226545075595301062406493494440990920615601286459564580168816799088184337152549090828392146909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572241115036593015890807640385896522453177334337633999578534206484116892810243858759928104206483482898022819594598107648408075454382599466753300953382386875156050121575147863746747376854718800764469043531091845316954906840153250696850297399541181033303832560366169628396713117236500180330499094326650086831306219252507263080265747953413191877708246451949398887490972530494023459471243098746328380525430636213667850758984561265850587333353216722873556658251706730196444088229695267253575257408036543130444266375466981055516553953548920682695259735008692213767892204428300744098011654264381856070369066056667844802014084125280185753081409577807328872937429699047768625765000994140541412607685074501839317411920347266870642065509150352233509047200468506603707638631229761952225291525950541568361217215046266839952562844110554538773281734856312946973898283669406942700401517628741201935624538424018219703086984180455411641503482219122859783589678252019588088337814813459611559591821017233520655332873875294696161309838091789155733339038058179353201075881615804121661190176732327202607478521391363649073787226499731185856163849767149023815852476978432800483777533706968370627637155544462535824956568193629078233876654120774616044618229280535851448212265918036475896765863692827622313260999736683609308071032349049772692923687301589670214723472061341338771024596040270369000013212716373998527805720627481694651355293192784028403419695882302479233804498886949177887024375833870922277144440536339015907332870916337725943142334649840376070636436839361673023259922850969172481392904718837215922353758932744917620046213450393376203127994584744505612097348110705898551140921042305700578328677684799550504173187705808342369823305223912576001484464978817433865438159753498659776202389675326807821003971338078126246509063508837529129721337837890004730784464189384117898861764197902388387632347537291475331945922777284532415698043182561577784631835748732208093304181573593781834477979561460126415678152530446524861802284523853019647348464084538309551260941682266133528755264663267838649052330615369115385232926097779197236179440229442021132686099409316433705168330568218296224405106780375770532502422056634766951210178037219633992867534582104124498100468670287073715202990458202102176858485785461852535536710429269022768157380746529596385490868936892320763277425641460602242985315937239597034638125655617827519486827159780264052808122283104815089749968642508174832636156730465820396964884556094117456011991580929576615730053269345837548250581057024368008356309838143702118423205693798044242212146976219092773106117204376543453345301918102320516153744027899668282331129782185894791728313968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038619592809123040924137827921347375476570713046513758675824579564543187666739854171864755848057705189084158081909007262233160763684269485597320892100195543461916739721987706225842638154781540535824960764953115858337547022389729206801245290979372820621505511635922055792482698511790612242309412596631887632540161779789119171368381688497455247165544079190541617147603017763265563097936254115607804715224248682902426204696137416038938565120683346192223504136984768809334064163923809371691076689450808225077556116567747167310796456781146860161239091303049118218372194014003707742070747787988480025012320027412235909394318199446117717306853486913414501614028470686189431974294213391941023834305451227829232814616449302802165988700969978609681246231093833365196446906557081747112551355130145769951238118804116812464663036472520876883409796065520522491975843154299297741461993433432348936818624523545219357174829871294152028878224516100708971523669081487942895454869786488849233228033544324920237454866585507952612441946187274116722143607007222358975840791515352382980194188619363041357556490964801330567535777465247704732329199982943003055338439052544400798544402939257222551473591642291337326065882356077470302262588260629805801821019969420116797209165605842156303203208619569719275302685697713442882652747589989936056140715211317108634721076836610336308342196527168947698748886131373755598086412274265622703965972532176311067005925848228531514226563492113767578023594967396666291537692222120790084741718696019043496747215394450668680310219186052178590338305146195168805868284828856988284047220950033183742032212298076327149311890825050665936413373699561543356359181906048097651355577590966324504024061220685288195486419607593131134476914641741826973983106046062517048024317412719787104881224574237428433668601765855710443047534084598348520487217085679530170714727012973912478556368741150520686186715729199350390353715007603010125155945435089310584333030396413637831670089221719145531169567137518944421033306391504766328732912449956782882148438986587113025188373142603103210727328698606418658427887526580764803365113986532977079844404849360314457300123304737037984181050957415789130657341930980958697456275334162869030787926919578808486797182152322334302493497911787443494234004675939778522303222218663130375827627993176174709157184605710349391315015288555887553715477406064315140304890874440421455324758112712522394647592720418013559940106260663145830039042806790793596004779373553671608021808815623380162875736324604875335739670092303017946024231615525079691706241475132408556080025290117551181491463346438494611597330339452712378510574652796216357775552094956330510030559215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488844963283473172118398499248936899195657713570217156019467730897320504283331757920609200959094839002391691636111868075603104347683970628515990396774442058654671952463109446907645546599988734376242750818702090531838612080046176341024916865696840276305643318835405284783925268943835150519519247710626302349772137727094132334585539288360399634394090902030993836059774834491123857638123705708506799707786311066642978133726143056763332447478896239232095081194521070658095980635092261951576913413158180517948842145739510253919104518250396689522717853884416294738641727817868903210882856160801739171650306096185851835852038998448967488753827560424844268062865432683437338994014623091799859936949504190022057197898202645095648381843255817613402810438134461401831158345425222113931596330043648350821659669564220706297989846477765387716122709528779744975460421864480805062592461819392558991567017904812964994512558600556161453500204126044921560636684875980769508712744022566842121274971900021898678502254600337390304590779046634862223103014033220355848853357262055510241303741362257131232597121595875045217285305692785714396330382866591841281285431991567493531087487204139864616957809099292326843408926323615464230535723951108599563655185614348435862130461674198651259784561241961875126210502215364796471269259808300127922899007141181003124468980415630627268457932589942766835214443692920860948566025514545549941689335235210181520152710561669398004779879743620755515204657526507832548591572551297592306493261144751255931428083565446533604230014691514169710283531249166410450414765231133808232923202407246810138549003261531356512300270715952191712032087713552602106970684133066532896114371316891589081307845653124054395161103356439945770165601963782398029184726316869138527914946323048032627400290639486544141612757228376082722907886173598147105843010852637648663758862250085019706238898246963380628948976388928650982237621662820290540387408897695043789204608169739290316792260973374713267215241979373882957282541461485895537957649808211400189365061123465720901387626833987319537830449515069398657922260824054650087368428277775030422862852968223823850307583970581912575565194742612340464046769673529500275905320302085387184049114337628062353501679358681164578533126052917140195514946335082235811178892165621928875868319177085377938058004673110595719334312888541542355255177257252905529367271710937227054121579715831041944096520097143915126856919323713136268759864324253972122519448082548681816428332595699344438550848517523370710323199650164596710665799795824782055308661325942325725245644948423154095488852268632722694466866292142145705280314412787458322319745220408827156341352033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296358919075576933712447408668913824641278121611178176085773736167525564485186866484634285007960800589762966628512162203915434646356012278408375199835836154627094189445605193031936955068890102817740704202285092246571704396682890509890397520749892557789908771142066255243233093546854493561838812597683246477423472003883726827188829621316809742356897117166670246864834199590689647040191255502502394880046678386955153224440532278360623350106833826118069429759616236291386187912697548798134412336960443726421600367338212991519831280958385924543157029459755518542706002155010240293157109239230043977091128329930071551817847806082618020853486951525790100097202929096022957937201179616498757615801627526831759122969821213678361845888622149973329151685946901883593095145898442518960234865326903410165577939398929351595771519606655581326058054984236435080315622101992461656429309492267926484336548983111122234909586602534406151583104075289910624435626112841805457041603958132928430674088624151022840342617503041589347217317374178753807486768431729284245473875712095258346474552622851852784571943989548859971084783415930026484505805523310571790286297946387630830545427889713504369720411489463072038256310504261560705438233302843160616997134174434142963636598408515487749091465820616835147797839063026580362578775011659734161748397020656841578330064985350996099620275124067220829834244641886259648237773954667785989970178890934791346417907399610032727247829183170464908382551168653448579939924367216050064234313952890486711176542589466322277697411531654487389584830187273295854898273807927781865851772252789065821470535044722379341995835306960811059462079678727818524385584149918027104559332374253882987783513224891977292440182567608351294152234812273394044857735875669734860111299727063028360620827203330567335127886569650119339279254336175166881417495936474855667371291334915883994846559196819649414782266904073652258000481091814234296246111221525446273001617770172414717169774645523257803301970427625607681198806563209589855641390389294048178536503441746312167730780485531762065074298516249736797595093542815898727026552339931919208066887652729574269685448654110345227598105674370429205310885971179772921167305823768117465549040818515511574007073431816631908735169978098522216843359154344385582854231642353030868419604908037577772781042715632347440047833218662264860906475578216424766276622299716134667208224737483883511865500489305858133445047164748517038883878290277241720188889580486588483902948703353487485051541917831841942602814644402078984380508091592261066571286376184976844065910682393002039479100333432268052586265977566866279281539121311283533052428964137553222414629135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426937117343912051900647106917508709945718484197451304079255563836082644872621856125316857397499056990983199242921597598701850769938679055322576457629189125352724618435847518472178546630980750140232687597063341745235957855958166717491726755031324976259556984774497336280698670340966849382278502253043718846131256703921491724757919442035510391370276254318505670826575963439050827925056044341368130770603727222950223701226585640496876014527066695026541454388854791341027166360157949822016550645899437927226102668937992224172233352200578690537635579980837653695726782830271108944790626046311592737386828639455934538628327219039469468033179964839738794063133884782637549341222144770342673219377850009748650416623128138235124792677602826991450279490326165600788870589615677013173489083604268989678804190990403560907788510718021904463137682671106144061638546361691679479602739748478265831886496915446687661713504609722956954942741992548546511311290997030424292561936872621320269229595131804705672004404405041491228140014187461696493351560441124911727567430903826256046174350650882887333601399689106234295248753732934450606824845375700014405285540792094955190600273294558224035538128505006351993879689284826687943435692031162411249951945380734366095416289657728890777714308094085217529163973867506357048265441222690219880364127021798778402807260091741009341839630478141982270490007478566222715809468606522610474898460459811270324905255234371543080948582560946337085986224521626092306097956779296215774974428078491030232611115077734575279789719740298676934491393278008129988884415735639241148379786484813062712644403430896360351847811315563891959008080657777287545897979690946834361429675427801400654525916147800705607417454622529628762603081880731141478089039763364889669030351177854176536855438629249123023361666657877651834139409541900055036251915073849613883227365509683563785349616525642133092093808839939566162807543882113866102819553368763607469084283364164317124011899074205539764082657761293318180348569815288023731850959641069151045726709161909408257250764580911555757978595960702414737080645519340089534529367560933145600714520248053202095079451126544592487156091770804793640873006069862625938478424800821148601146942868552310120848493715893783467642314561145920755086502811462162975073300600820968352802204493601099127076494115337256799991462781745518305288566358656831325315680911455352034302253414805543867604125479055339708843629892560394844878331931450285090579532854185589858601598648022428269368484167469913406238813023932419257840428579163533766587569604402646284307267480381472428161479773951798665408476483391492867399009193349143405408386526795064685830051344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366350312335189037019278124679643823220257751349413553958269040523389699469264813300487318869079154858630397597541531387341282217756079146965479185115005734064747370365483335308043497577882847646614254055577824755899585159649803145942767997058712402108642136064843949692286469987075947201639951354336402483749149585850254191329508021058177622030620414064408135238154102316420094138125930942185541110712909164819856308066885086490858356255435984256371913013628353590743001363338243800773542784038815969890081281888785194270549894318040754449252152339985753920913195357755528626056535730780345001857433250376567007111198234346989743568280355584465256579140757200491906735468626789651295856734834690165295512449146477132266759308061679270950755681353380274332052209544448710980579749114876183962499733830726561689801068003755595535997309892793093687988860994054354201418494448607267696320709816121696518189187326885982860406913426835860162470820740843470795659223101040466736411138096639953217812479108630218952072205604408752170476249847759454788856003808387489183017618220670770710332801196367487808264851661535212736032768938203674270334635467073759675977219915722656216153346530173892100029489934898156142840915514217845637968023230404759245560713252226587144723231867031915012963321512388112450917520104314088668693990653552227366262099954158834429939351327980604844907460093228006015170429245710342386460211928080626058034861509512738450715772216074785928611357611477924584950733763624683232541100265343660497440661428748303497881006898425259201447673470674797816690473317055248836887904728209583136527517419905383408175237779369867967396497134440926447238320091671152314950062156640508654973716732876541630036159713764856975433788280039085178892292672879671844778657066502592674484995845107470447449630226069296857812746029902432971484368145526987887743184600881061602332280106071665987330992327788841630486288168988072857702531496025401213499953259455958573059641250412684171854595780952614457326899009349591414278901799530723026472670054666194394583233815192544121491638218260585410197881088890932638463011748749835582090497261784315681317739647548414202563712716748649009189351969796148061132475880963610987274623412108200510653189718255566591942054247540199350728557180824239069134428863465973162261709587889665793986531039687702382933033034702868744110615435749785633335818864354664201261264735080561112405853141509544439736585837695306928394057342143229212224469397258322127623772059340841979823168084821555401280409387885426161391403113793080345469837020713614463383892197016167750732032766675389531470159400285849262271440702463680950468963683522195529977068638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621868303694732301650729712520542069062700044550829062876784600107636480775064622244562339928106785656759311833728140566677651202276663650899370717402374012862566226901670214778595517278078350957960064896358478006931637359743559728546570799385537679544870229054273868196244615776764909045614297954311739102694931568653733134576297077400720426915642644333019508437768010564118919492800715627421538550311914931929548195269476311249866136120675485357172077069185928076339495497107266714684780253095762939377834158051354812837326437808793705707041727416248170918203014227165771258177439367048534482880744529375632713564165149295417289278257964647313200924837806915988427261269288774584213647576142969248596228742498147007286512288785477835544053707070905147088097809199548650313888052794002345001876245551461068763110064520854635562018721339403189905129663395754755624092188728412358421553154498552930628765844781583751001820205684234310780101546001390199027755102223295864753448592996794855898146484374051023213643883827425837270527028780509967075038899692010697293679067156558402465270557681253705491157047477669161399582693593738879185674552360213927173306907815124738729779188554234356567142958169998435536881237966920597779077427896240697205320947010225889175468547187723854699749812269849793262645543679280008511131853473946770210318040860701129955135003102984168602992877295120858657818110813739894304694509455599152335324327481695048468721883861479721594880005443915717454436452503001830397078790352969591495004756443412321987995712314723945981873242265517820132527484602330824602893228432500416183403705746744262236407415526379075409515438111912357370726986274180398901726612497952658991910610775465242537259395120031219340612290156015018220962309795787630925315727363971495063931483100722399975788513625983364176324034221080757358579102061262438694713493132425794258596191891662443619931227906790259082298831682033421918751976225199500443100256391274557536373299571745776792199029689106846065299897713657783024238902639638608009375288642572512507633693520604421492235781021029535357393729031356808488906028372821620777593452394272096056845981575327946142073070474388354638085214639599328061948405688232829376059360492121084432615723965434434071549815504233948465664370043800744268833267733428412336827039752319344335903338146378844167332307560296040235814779115150833695271666788529034339316675337260223328595551968113890268032418998369818251381107408170353492496120609443016860984473042582420529651606061314409009526076463433372830893049353814920044955857241313813837104902896843434979667620104184183096421758823424052629771617060532950392996124400519029274835075741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791629527529119050449475173415944992965518859162545926284289568327634878629755656095027118418007561524018483132393639147600577139431190896545595741613241793781632377332664139805150547505124952221691316735688595434656126051319169380178293898851521309105869949925168569671739886184334387458962797032472536386429363409204119604121859444287230240715988804807707655858791959586736995639561393017039249152563972908476939976549626604563963165521652524349204244764924460145143580318343421618780423112153230421835372917552111610282339516541139475612403641220529129604677285178205741591177641451031260758977969878016088086768689160708173393246007912933247573592793470843517146358516124517038272192899906373324504822129690083371034038415004504636332904859789352542506885103131102661863816953049345133455669882260812603289066258537901318367644205855173167285090222892014308565600195968153458704371995016315287448819126271890971693329861410378558231301311052285483693907566562930373382894227622161468713163847593124335375357277996243406025869807954209133109515513593531573697016947912346125131442014345594769254550217526544999929091757990852716711181918546217081197593683256029427873056869680975068210371948620407876555754384064964083299077249394795808905316927363396639234215342513654042656453189977937289790875887407626989321659310653010222977590797285161866320202365752113137539810025736365106874341768745510128429424800420307100764375549180868334257789094087350470308436967785789449512878781946260203324306077865107971723073706455788476598214221821065571443695429151805391903298442088469260422704263979985444551884143090538545519111825627924152705154793062464546228813428740271455637571502314584809459361161834479306568508609458723908154718304949057687360687730981436617588623373317276272445612856167109176116340577713703722854018200259634307367755067902869802732549885303402622962372235258923288620190675872493946760013504596022708992185259182901117571797440679761421484589605098707557782854645960193232520822619782292334833286618341155390362961936314919661641289278199254180649386818716644731410589349493665907151150509209944106103851069396250707286345326873432744528645775390129977421407417521075232720737290299662034278767474866914417077839975490597838478658005061008677874863702174442801749511351975741088461142173838666122552752178915989889054011269447993010250232585426357761042519084013272893288260663797439257615907334059636348080032316572323426754413978993797862209288322387067328369855829147312304701682142000344217360594579807744122511082505148809092844497969644018103985331815247641615724058479442578925424976647557769507764092044783533167974715127570360872141339851345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830119706332700508097013923299069984225805521848488691214249267791975824947075303086072158475635284035086215547785365749470135455374479336983417167981494869583824139729749723646336027250202898722096405699705296963244788631926463740470961961652996836364877629174214066911728452250746481993603445391442535551379113635882674993031124166447178178505154613099534184521195182279876125411026387605673057514426049242108025586454420682332857340420834624565940567789215302338306734673038949963116739984500881659470432085645995000647669272976232537031523228185663913569815939560103743163844459641424700377413193586641561923010929418745581621655630327792147802967072289855662931497091099226808874486983190357374800351281087293890115671440051682270820787529383339813782690892129206248647565323308382058831160471586136641043992791072735542984074974089327176120486222484974209845617790134538225393955782958469939825186033083890675595531983711005654802991949337922625010366872373820479486748420192351372902569619671704667457145638093703795864003745356211342308303561684800717427806486038818254150681489768762675390764193087326792450296594947292475171598781901785376083840319950843912222094118920016021747789797494447621442979839487561161589335607844128102371476216785736549126920763141365002573561876375719751381774019520680692560663253744726960405976002708041933099000756875160470413260764871384304192566131717519329188550867178486949186129509495670689966957933205145321272799017748516331517010880746151659577874085195211499663134651586777968314022622230256216697773517109294047783818220211999914590794951688172136442838267775351740141536046420683381315686904390863672967425169147257243201983287998623678252267156152183825182507871325764512584212356692427381160934687296472174421941602444351833660775504899388728741742755274660303086857811326692358577167106924286334896722069142941645966702527916944093393803035831281629018001077935262686723073626898340220113997103171522824366368962296567478595808161218947332789908133580792159754136146237004533488370144111990393274476348581352660990116725322047962026380107835027799056112718123471787542768557945038152841390002262363539098291807105647016102734199511881009073670299005994530970456973817104269078656858042810172361343032213252314106985748053284652769109946382430535210501437630135645516913448401801795358118259511862005619310976581282354530996204672810377443697772213800729539015701813489522679408282889716723488783403565177707232863065907954401570101701266075685660536349818588013805684312291211118330451299789072542382758003246607029039256872528134667405789261973296613900718517831941817425121551896633493738252959507944866310424376456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734539789854830137345140771580649624236731630455360442810899754422001576508090911102687966968226014531859234214094736941237234149652525590951329424684451406184187999640223211583118070304971835630252849759484019534922603061090080702353889128898080542294223686115218421941050330850430865258588150060815097783614902761293754585129812358130571193909887009067523169188200309742146361964862977828506693463013546163351007224234164050625798022052701957644355133285314575983834947964570913915297891590645267384380476192892368952030495684848288480493911955098333867913692143805500040957547364174436990062414425636901720047325971501719575345276527367871800998468783081339826936811555917576140714379290860369133209907602484435716193058785563357409656115431717599825738810202628400497417572682110521894708683989134013048646436896606332021924269162052734513272654229459372811312574718620028374634838158318688046670575825367842888907888747562318136843294627248117558415941185537693459834958302053502897792684366749574314523331017794926048612160045569443161290717771906332421072566526834430503266816268521847894976263514094097519434806598310681189554813759653207534661323584328173206652513709808971544413920602622728485397449543218330764471124801646173714322984639750969711859256891273536675802298837847504405198150185056718381831455486832944561006497505460588368629812437845028864072138001277719323999744591874904099182103065971339451476921129403794678321043170895495959169393726597951543251118836202081780772862306448617640285726577625246599894063500488792980476326256888694758566093946898919416465648952184318863627430313721462682049171440723576310942142893046088644679053181990819370563675977043510432962881116679835177559667904660579792397596876163238903158107366691510857212610447173767153383902386045459615849055753392250276306645415523853301303231203347357791296187769818806996380552000249708584772751978061816361646151248571890322076282111866357496360627078093405761080053205530390341496669750412192612576788178081857289680708020308800703777385405576880774969462363803519903107453133658097963013220272621822055302775750093436486101391462179200408177966972304225813426605076024636197787335025458121193772669189251831288302361999086828348205653249288069057345219237503252017513229356285815385400484647672344511765343966374379358639141651249407263602622377051919879113657933443022893679102386285309065456698554044060358568851812784480726047180833438278195567699329674905633295605396736034392088543212642520913842171930784116407718687498079956994614761186486183516421717483021643611074290042399949291555201644895712809357037298546495165777815840815626002850252510694031482891587409208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131934898341280174422319616445804436103525899369727498266018223098708504235051917287797697272759191750238944620226386996471324872624033206365640965457618649904411467337750870202381109954988398074066914784416733140166413929651281003476631793924198019033387688966909102060383128202045420615581038422163661316138671630529578023833088814272853035395790582417424797103546991758954024347958347672584482040940898631793681436245344780719749383026041801903962263687772289165247909183039349575157641131158264663879831350246383251275218024145017230154754472166200202865815422883508300905815767524522635880385973761347357828227805800168991335719819429651492752108211694617199678837539123330066276951979896613837788435000279377823313293918922855740504931426358798662663130978741207533744979855953863101016991023278635089497203962330045390425880062999769254905466431970023650412700845160579040820653375457519999294276063661660915504483097937823697561546475854879714399992979316001035631662941432996270231657685120376348282455713913339483377588703019473661090633396623234880509382902833984589038301903812090763794561292089578113471115062102210771005749857186483518452790033772001013160372282731200597252278190911791829667729387086076371267724722491406443522536847633735313034280337790267172044463375494613355300106821005330117670490312864427101763422246584276195951051881020665076925106627020996690140633802822951458754869009587584094720912931093180980424441369684581931186948795133016919885405725909691472429082598893200922749837142908077244750978984454073954614111402200277693135647957091566417588854030037692957308734986210295257235079667339429984055895862353564057337604667307157092141245047448997144721035135057385287367337154057203182308632129033915859211207622964155544669379747986135492260450535225399435701855604615379785116158324574209057268878974430780281111235485748448945387821580036534395012595061409345327574292549327039536621656232292905786914279666687013904035806241297062252163616482125097118338730746721030081672750270404382891561433421194314528571398910880574513616012942530026198632738907245682170284538352714153005327973925066327526424882005169904912361122616699816193270878607198589301786623798342780235472320901376454416150979753572293754847562044742504358287730687768359586754535108277169958017368731519440972953263300384772138004049982576974855851255312218112394096739339190948724006454887161019804944309985937188142112239844501125824032974290423161319310220968374341633976816380546178575327978011568973817821084968905076542692290013480451110237236981492202216621470228222364249176970556252936210241116199900368573060744045369220660893877149789390198949139110491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570791458588241686728536887652998370214552586254902459581859439025890818557344109006964078605926305852682581665246788900526509979101169112294263170729608112425409884816653038413317128050742502244666375905549187550386916172041082185973124687798343027294766511518957094676937368615019054819737685506703389986820997432572187024219071842284603150828671919544186188485965950198311697423499031779109305715095611293736432165572562630925744648454490349767966857714447285688497018075781303231025601864924552683480421690925667208555725736140262255859316701302627712337713471861855052282593998643670839858142038524042032667435653697858505347715417176403843946144587697540717675494215380564154520342264478619648344735302149263547052389246342980606828041949083544723080909758898997201424841198036773484788462781137894311066607366913769989485095017571477933181726453597716021293902290352128173860365339369894777478044618376392303227690209923816990163120497743575335979715429307643833927672746957379385524486719088342960766660137434046723850202618449132116408768173277153541670241253919900402875090884530700784931826310429045877766327727899588204902211991138070586942252015407186301602252728837517603611288176702891114788992885615315850373822867870702454157594435914247233046458658602679824149350259257460823783171856728087715925007550125082415092090677306068077856320279750708220837613079521177884820734890669621340380583040939325288627371475724613379175949062930135523709837049284297128221567146906532641089385681478616239036200765523863129890253456406206740263072288007135675482659419751447948250985523394704886247916961752314050754605855950486768489569193284951134097831545728326360641431561733953393565289497252067674735859613056792151164784608291799387426615611530969926422897804464504590926765474740044777181043067338859028347358684163689785831237228412766187489483499821347651041067897083150041963703412528312351262825371841966591445115450807772085997237417142058016665940051560406228057718143087262576013876106960098547843760858987202174816072460406470598876226654524007282388740778807510067380433255323511092362635171764651361049749525079428509204549356149839089338026280866385746666331945331563137368579022682182000570480810029813639599804406228868556523474355805843896126855390134650811603284580821074925488057283188485587341530905791816801872959610144000728355227313592715161924832216375647703239097047519500966986092265696598380157682860555998267854684046997712107877182958010171328451373140847840916163596959057746977658153525922074778923246203045157336135462280036339870283116870642610619427189970405748048829420951381728234158256962846259514067385559630194921934711775867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246381572383476908394220505790544179462582227282623044075610628476830571306221238772242452745999397456041651045938059795901253762638368096645349833164444133080383881968522155177750676930439654983994334346798429395682248376160344977677425128530661808142766800283372772008880846479192115271887885234220885153878565866326884960382328813871942875461041388878546221781642022230695806115443312027088318477286026593973944453550020680060109749944352911567590041978697746797653825118338682935454410460167522036758395378911392863494455892496032098196483366030611433647251586939907853913383043604505140188092392832091421315355391766333692637407400408863136018904312634055420507889259653010053875445599927401256297790692467168399007380411439597770921964312865946617530225354548944853687165083243093777115678896430276468157098256839303615043055105168422416389903157546023172279354122326743616747268802630856058010655588913198007633758433369172059455114124300032443095467896423519674489316136574030804250135119415726824008453461852963092421685299850171069185180791711685376858258443976471757739203688997755438877612270884950818149367716111863519634423051609155454705138903038887851892429872032081403375121376568041426927984046268797062889718723270693198123218150300798399654467345764772083082857336614242200984974212982135947407319190323818322196627413139903359514785443883737428453822105609957375638363931056675335188207288673485183668723382379731867461009673758190409885241570467964627390257442732001394173117563137092414447875661253262987293562097360421529212120520560077312410456642850625650510786507539035704153723462129133946500169833237866715560243029554524180993833914090247245944977594654351118669243968914430595318274614731926524144935456451939369254852873768520736236159400544003953767910387085546794313788810391876975482255762669833867290532648089014424445405000043259347727182234287081290564496295492789123981199580622880258522902920352265279963433415110323650801957979707277784623822105853778209875903423654463631433698347778129411689830175736058592343884618123510615430294295438884465862230822794245062268232799618707607548047264067624900762193218247082142237288713929627692487132426650121299685319142903656441578187641508482199315137397853051239319793733962552267084775175154858777345733382531962867863427976952492873393721210099963371754258630445987393031749818467592202964798341403059942493488890958169885684685999445446765663287075848191720268079435003355727304455038186200531984309389351218883128708882196156041285698556434751043513894947899587159117180972998232340560492129942239684257381700752081778383998552454363333982999468571757114721421797897622871303247254975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991501252062184472313474434841922158996441927129642968064575567454925149090483177303445519356699283990141936582893607363697021738046196213480758440920315781355625665496118367171693781659668984874576694575431649326634640408610116283086534000155167518110430895672296311228370104156748879057091730332825244993305533959116998680650321182893350952474461257800249177946149660812203608350372267616002888714059690685313473019124860891364971964603886739478962726005902395984348617765389817221145864389998541493029773750942390571116726848243389830641871529108582748184635985494143772852879136811390609315258329482499049459543631012278173953908336813779705515687852207923747903584572316517723739373418020777944835580133020777174636325669951763952919645432901837406012739662979963399823339631500619770692453538855069789585822800775256429563200711760936612024380751314117971372459642614074263046709831455154081252115395402949932177041895370002300070346217035006231777041022434907714848606138239204649050100673686400569031956380740605280409492785121543539731383487775468688379124277462030130789747894579635778655508588689176657722847630951050039954091150316942894753528095218166235527650686033408792554325145012520588633006917502324619229821948491498827940640168450723220541912755958419700759094561356519475405158839158302178769996277632015918939349082580871289494706512425818710792007899991580073591384867584995940897528759120262506959612878647918181761587895414651302013117786377296067811584343521503736446373057924023119112463850955988153563718719423819971717434456815242379825626648848526309461981206575128133644865343397828215994628972026847234971015756272176087087677741066579962427569966731711961281168876560809066585725324743132935271320509785984845726473461455754607411009247603089437453948538745666544327183676264119541689336543443011178463582847689678536148785317070415285039235494642211307892308314278908178107367842360061063261891307375835300872548372095204249467905138882729111568888253978225303094606693712901527328638286883039433830310790759315862423136073016630088080339819723606057561257642404918317049695764695068312116606354165213529810131917308305116203292741699671295053319984985766191811392557239023663839332691004663435469377955316078556720674719725508402124859279927195020051069853845518642060121299283285088472607894516363089466678011317758740755777840451523229915435236467150229561225292791678630727436542562404024629605332446359450074474422949405280362768069190894036002676266903562989106763833706571978275681909490910814980576652360348197179319787068680181369177029339883533965577276788654332752951069417255269798681496958795246468905099326444926588384489140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675113196447545054262490934351624014159190935560690628490599034727047533247582555492275105518944259864732112100380073947251117972690364360934845842913326946696673067365694412995757016065049100873658765322477985107710999542050364791885422707718353908015735680220012229057050234814027898806406806708624773170760407313999449982046567403386912477998145843621239665476413518961829463846344172808190703291761527118153331073871173988887524500410116229286021990362257360703317171068720734889657788042589199324055544022286590101611626403380776154414356542773716588592891337739557174617355621517326237071241900663898766584463031751416116178333986659764617499239899179992255356811821491005463423283036552836816080251274879449693886530514178415772457124708232909067935523759225605026204951024701519891746534819072279193774192464568567574547890382373111552173778702190007033131303106516919072179082991823196755361514408704434549582141479779150451372062118758045564444595269522269789821866052151457540559245555132912300341012800428597371582107481641038461042527921914562568996347667587972186219061630609651831561560293180025117781095194025238070056358362693663862553966598320049902044527860837288990581063789881746309727843588881755733687943456236176285654283293278295899776964426483199052837098146569428745323390132928940889483251657798672694315886970510578784030280657460129316464331416282261553253446554191463906751308635540852578286566927425113492156069192332992105445652603030155161544317826145229755478577269325711964904147427279672825994775409222810125120814084012151399191686505228839418359004213544195260421948034561601257823517001943098814234903128592163822643399234600526511240088087202171516856014432559048228979688315695247208685253792725517881431369873063971989751742572718945256870299715685408825201195014958364350493226638487913967438108273071882848522147444465461902944328381577094851073200005198320497108594150678840300342360319605870310843889456296722043495293984736666799980615304052077565202760442945821694747091442258044925049934700036371248673260707272360106495746755742869034178668046971575529534320455161712586617721479596171439683462655771467531669253249090626423041269657539970829913670584353319466574309490408633927353871873298070175054135163563915031276146822139600350561165905619209262308933825783064674042033008751141199942069496598688887792442715173932759652059362584768846609042955606171082267644227203030823516468277584993046323804065770768111280503062172782736275835974204422922461308889829482429314717184118042060566769372730782970658177139699665578267112242745785359553029772235084195922602350356560051355005852029201960465610782704267573281209133626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830058272727808338467799805170141375980227484274510850182213855851784445802287021767518861472978922617314499173583691083838902187136544071152975323881122993426911470914403657493554806472464412012691313805428726656258154269658378983361186387315730027153990535446707642548557196485466153372955791583441329407492483364761887328983137577809945400100174135559144877069915778244529705618837047644070524618135601286158177702292454228122689934859789788719523699454638586184938278891074237285565598791598801162589705195574704020546830156377819073470660977073064010883511155766376262524567035039548036206895446593188848056615036157469144640691341564004117782563120164927010371356755921736614742992027852979829804622931710726398694730036039191574394603409767469635855353166174948850949349546779565825096060177582333909183206296245090372932570741464363231990789013569492943386164994170628972752008013744117420697953091153542869074559993704207932632540501169029164429625897341138465374585219454469178635455608199968825946010487953734819968122312812775011788391407904268719420810023236796408183501463951921668313024108586994952285180400395208609938414901975404421624844032743077630057683720346225635082687178576191334930775116644786992654521545906618497570783137511276313158016728883036791633826852820845468216165387161473108300840996684508657384479401616110432120034411886697173463781950402938126769119673034236962936868683525245726742422273787925962521102531730323627448316064895041421860349285407480095557691842002269587894237019070769804807327032311532641589754204194870508433010587938581397828957600571125504713185004405837923089401752500518396718816254215922988618754893502607463334284664444428085672744897964697215454564165738706645345511452342550046613871362852297268658270000920844379981946370677935522444765178039998811227369855346621551960049623324585031948299520878647530076745901521002174370445927595035724282338027733920528039329672427167789426448717403556189374825250904918695994596318992627548645115562678328067722059340279075695527711415652657283626040079962980071595312324897541888380872343073661795549874836997015454638755355795691824177796105111165638343554286793404692457147720444140254459930813784386592023242558601490507403967060201562618612345029614646956081424564077037642494505558264962738209920371053576490358542092730906017021343554518544701338259443353073965081394515559523171573193442356448954298658249099206406473459126737455752919052391221009079772362168372613981087269970878071211596796184904133166830536596531215700128146676063655183605426867018503045977480679186039650249112934077677943957628452708535296765501910641782289192381280690128561962621683481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54537497647644926942620413550015099713195726469936001159705866758373333361779929697047041602198577812663230907925059600488770827616266709763473612880563276931919760112227443986397168842805072085978866061144385254597831257178168656107554906561745409280184402857319000354189003128910090119575060533655745573554607811164927013147952617438532758708445031173081624625080471052567747319586768091789180736490487667874181744874046495317843980161118708250066134820649915462206428458933612003884291473038641441126393336066374127834806723256751782037819196830426816441572684773686356355032101118988922138745125779094839974249914744656223262099344236646540977475654174115309158413852722634843472644674754750809673319656913271986765684509940021309085762303761223556256302141914439253404429775872280510659077044865002340460861131533002438364668868346030977611751138634466756391239497304009995060444067843264234555768041254319324515602245830014033064918909979976141324913501691885431728269241539573104435809142598943801806781752728501528964392303770182990276072262613344459237948078302094333452790452240576900703978999272799281770761553734927784122046857101286912584271457860490654102638809087172512990629506012157757096486670528390957666875905571302785717094285566875959601406171201858595631354301445757533095384175009228442581319916598461987652624217849606579620144887271749270116201386513792049266590302242713461730650708641524572784074813540237584492011812648806832734592017605018438026010489194545048301054063112326018234844898008912280321417119856964320310598104396612841131398651080169068315504406411893746807647176759536256055358093334488268255290472129891574702182299093284268991314723280929850529584340907401669779600656402032797607089449170097815780857911135534578543369181590488490368050979772208460158017841473955608903027559952978765612975382991273955069306346600373431772037478635345330889079152762702581945498078896225756745479699670018428143245620602094256764968437710030974331407340142748463989253837189479028749109137087600541091112252029516830509412777647733400073118472437491096723031850207845205080243127403627844915110439451943296147758082408629830255176084267966393312015517083879964764147999504505726894418548512993118000228322121174451262237968709265398223062125211901836659355187078288785923302580507180332856005108007679856239606913658233034646812744110623323618510604728264062604116845451771129543239632633116418862744696577242277545713646837798239688044161586858750463705739013353896239997781258183140601053612773137265690029315400341745801297147051378484413622825287201351642568534867530942113001680271339660663119610583982335959749726065936495303299981788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97965903416973856158657054378418884145771372271295031897648592389306830550736210621133347596359509431829117806503015529727814403375559437930905595913200179408549464800367968499732829640977153306784956569382083504691349019804558916971553207695661075867326500394448010507037320204022155771870348046727773472779956488728368061058111473939879801631134156191328807683507567154286682721341906891768813046982149455725327158145449942090830030184793199187272420706843237755270128510915114731653160882278147334350915054382765333832421894833854286036402634040420296519912810798676860221503260775632117022255201100988905955245551161414337427973142603120353749232947396945546662193958595749185292713532260621650169980972707205467945011318801607481188449680071245270160018979501395016804517311707851832362984081551924735688894094908369891596336048763267058435042552778548766554173232786625647507983607870025241747301020831739470987124177412523093049350122145779363365224741905192762172329710335411354185302143006896898934055605375160984603154567818914842991165767778079105756399455673534739705742889418770470504893770967377498170797071906259679729778002732925044331702179784580502195990033804608720896257525275871331061806675165360878670186143920557841065314678584985113365598149781151531947772067358481962505796799529436560808510933652671531448965816321104109749083101870197788394992607874089031225419943187324133191248892533031227780974970594398242261469273230256309518069364004652010926567820992730913289504271040146171262456396943799900494615512623407077580390420229015865524717401916945034656206995083939604574135028557945463594345545491679920114914447394568251662117755819330222407435580380765862055736368519417355225810027058678910316750413413195629297450348717038446185917167070202601058896590191551275130719013497571306537054210304240649967774013666889850335698535262845287208378289946475127070040291850495188538592442635200293366100360699356364652823937868695953275090599676659660851471738522130367429386544315706035350871118582324035789929655371816551485008776340995100723275366721004386789205261891923788032486378889983732654088740125040663732926394110948686598421736438556414078510151266181079082036029537452134136942840656202658339281037592180951652486210316784388516162577142817192144261150333344640785961499863308388935787040942390113259100153698620620246711026398767524172214936682124201468683813691161614282452514347434207245337281400793809053853629664394836822163805462052031691046420323414073750101665491356045026372517191493048275007201999774675331367269362074132876545479433679827958595548377820035135395575842293669792436460511506637067857093053929017691005552336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162310766171902267660734453005878027360282290610934168603822327573744087627474134349043904930234248564349756682558501089990125868363288325142954270735719150914831364971964842974464910367181355508036196609532931690374265811146149062215639483254910648476522690916529498890105280378333798133532827449192060200863031192863128231362140702471710240162431820977864582180641605990625167439746703032481314513439849685478079142936490378616261105897854756196739807567525014325110282706999195152149005781914359527215961871186818796736722266115932408014060938375106499359881301495671598085608694298614502653187105457939834075529931995767990651664427523150323182832478989173688737283843897422712945121357280756716323742135812398786953695868686702628516680055341391237017491221286890386091034115594483210649459243658264102830431405321125709962306942594830885389410042099926574761962566375268334244222983567910499742897460256729708515506941289301413634676323865062344878136626296227903709328451652320654501914691657465453115720004616022351234774274817826115777893057794690917066936643286081538362004457167812325681571889771251295118111883166571481562048906976290562051555175740513771681466382845306862737352046430936461325252843964882041726091297152035291576745766005713500162489476131957183790597106123188662350710732986350157420524803497844106734329470346257299627734257619624171291051455910957149263246389435849935189840646965490155348276107792149108742453719300391958400706975256310957163615891002844125772005792289165797058220411866363594401932293399553226201697532151076169031660701862471533912012543737574999123642994520683697479131410201347659264379268959674583007228864878667799960784016094169390546924483199218100179275057822239877871730729705280302855029878069645709243253006025255660095424306882626649628944076005513281995205348737556035226489469192110435204287888972381769833323665835977880217557209316396700879023102168306474267402614280021722430921075102698702108910562259297120125169538562357639264892830722380552980268217252220956125345547857000062572511113737023786528004979799571546393819178373463415243254052136477441532992677024367893820134707489586155152926515515231883552945508736082802621379211832504952340540938973350616282400954037440909467287374028675172247682051315312744112399542982894129977144069478306099825328431911716813179913072024631845961743971542865105913402515307265795369381282861638683747797065727261396950508677159594775378021704357313823982729233022881412521601650121952178672999528554444520563230166644589274957360806290803977413326716663250153694237067781593250492437800312078630719117357643136511322988200118022322073346334636894625584705086059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115224367414802874702232606885138584120659184967405835765883160432968540275713294517995515510319162548824897369401523963794002272487041111647320048626463898334156298935987741425252299582879787564215822411885710780290888383087652469236965899453225223810096825702293770467514533799683335307833869457301766045165064535198171173611768751526605094308763820855575481159893983229433949022010920653601099202373724614421921993773806803401903469804489182081447105545708935244269953532114588698181789290156542372592427048512728782320427613533255259311128325653868666023560918772053239829713872732520246081367716188877653449416345810716288373626911001641325154745587905101150548275768991381862569386066918757407506892938978683000443139504030947207635519536575977434624231207692893515919073276374268811275029793892697849897378500776678938324111903824227485011945484758991637285200067697154695236667733020538828551568874016086927258085513159534615451288462984360803371818346409270624370593795312850431138468668748270661181877949654616154029670579244032704198387912426986086061886738276439276634548856041764492915812331090367839408551995050688373338287617477446046580921854617171191236276588029845429753452331363797461011585319086284004254249435125151075511150544883254311808746680335776342746128116395401445845775656557805905721155772837543870288795509135965503121704635340223364909281631997384538052452639891305564329878423862367322285618833735064960293614835993633065614528726541753544400194214904787162272411767587876442584349905409255434091023452047880363386086310581569831284917381517272010021228360307033012043620125489775705804079064961600813848915804351022218729162770588168288505281660362454214389915673528937436852308010749875245008089468508218036538878473761227136328461100228280677662993657977559600971487106219639239471930275867258569337501039863264500304596302534386615945860721446968655792419356538934769123428527507463844712459438573207814652467732685012620848331874987093019229338616696515165439808116092168994384696750629675767536883221446401588388647491454973454633832438532524771265373409327518689078153389800224990822521064838421584414161845877878243435746655839303529806434926922182503952375922410484995478690628241250462150588514864108692276992955036420652446628106586700159854780943197684268899752731582114625525098231061467082184239936506057856062186961856368159150493789342014912973297850501807029426472053372326847536743383351422319780926506036271566280594336441686371538424522889558207774786408631410812004111262687322566440780341340088777176808294827710099051400837116727373966661510727404683810642410618109212653287337315552997546053973581664358762380713430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991280688050221358060035984528498623701531842610861974425551819575529245841819803346545875581172656136377126427590557918709396326377634260485210140536326228480584583197558007946151055405409292485393078102498716729857818417137679726162845461429090619628049358814050908291594431636237238031345415820754065582138653020269859623145343946291449840908192402517256004978962112630308297987866602636518996289673726711027210862445926778406842622755338688338921349518622912945127366048526635207987624945515074428383012046925408869727137412933082713714470198958938097072546349643263061220882364836936895066550415517618727206429288834007839372745542939769686995815801663890524977086463927395881977679893003777611772498833175896683231130546871621129004811020849933828086341763423783217307486315480582808004082288855901645460740149893334264973077803141131349702283531604074041006580448420079228859531530383167140945028724357055609600807733988646194792760867195938816284864974943931746761725831197219065236447044059647833263953038282290106664006984508854854752500876973760207196381821970883869294955680852982534380525791542745842689777620690239894113476254134999528979412584378143199344599236838198087520285525563614962453010798519293407191374231258162506905804548755571681410744836386475460736157442777519657370091858096684149369264283831287918929595024520304530509791942732484117438668901700269326903544815229332584379776818393193692767047184409470477255645633462808532038148657060891765439428024941182332258588741643250838859818081964624990691816858839799590602086682603656360679435226434592212042001306200666570090763448768910038799765195898212308777705301514961765011765051831434659954357671390833066639498194900913078251117659571001369718364940426061626088527400130305060321501734246215178973908397639819507887095710732353449566066339897089261860496886737767376352563247098451668332467608564164459549041225409530768943288122411986617637322378455553732135208348332308784478632169214875800821623629038455092265211360298373094838971932834365174455544929396077034007794587569600673950149825327235729571947207410385130101747331035645598471841660959542716393001509495586782603067622053528308933000828880358528588837954858475795568250962890306033673768442504120437670131578978443995601907901088802310739152118453430256676522984286319516163338357367383493812225359364643228254981752360326953123458457635255442180040550301408113313194278183532894103278869223275179145016835932834704643976386407805477584792438158499154223269133687818023936082263498953606148600877558756781119717124711697275719225089719048222494684333156169235590185340690707094145279325291426576766467165709904661344986679469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654619707486084206518094057334945297414533495464242733330355739721115499760904191770346807615566138201879292398789131199263260296284362330431272252859076845510291507821219256852308808705432960822176117640451665167744820792964258606928313978807612509337285982216112263362111608631575371729672799847996697441123575985827591612595088031155389121668668967780575462377987213654914509553547089678283934363407622846855063143887272347333370494644663609658256258182440714844846015131395772868576840716131025270276038629898694561716949609333804432566499431617324487681088757019123634981375869483457418025790844616934469985721460188822271496876460541969036878645445302694556378535657932869087916269815180899604500798394584357669730945759612230908295607218406657742549077419930948727464986543545530913815949859337818172511340095942399709132210378860745779400104112873151764550604026943565458565174039332050305997656452446245865942490640575072088121565288358295358897196812577890324464398991312756613460725807211799707564599372648786642168354864948910075789649600037922504909829584530662479261327820075402077055371459517278509447972802170778835322734042366018109428083252130054974181086199506305910772570176290777556522044613037217285970039561243740690803329175130536631066358130457498036484090496357793086793218265633044329104185203142192820627383598170475214737377674153145630041795155205313613216795943623823383162907684963803311524273625297858095273551204298709922041323727122058495976202354998382874401925178308586655081002275884072929773635383947855060125219924246660533780380336849483621627260684469625603961399767122206436057423476496145914736592414710826010981838937249286345689671142841171635714244409268882735229696954868449116541476694247146388031745944618947720023551056601123691216230609245869106902233496183841445491173091367730689567268897327582760560039225996207820338992521316536701785628418419236465958855780480834511316579975365654319846264531962525943714636947393929613500273695207605642831677336133577038359910418471579819747800498796048523197675238173931654835509151213130306313900395434304845892502201333382150372632159884088610787686829788873882879649282040528816511438749252073105927487997570506090243645820996272399473944726782948661406209743526717621575289394983408855302580920490577992827451982743900857747599839900304390140834879810177964282285598598979345512595678577113815235781704577467215280771918588574513064360930678901225203629330764606247741083429344844454275087083988286818251033451932409086344587539530236629473728075080166647505536081532063913741441014930653887801792686913583015055306363879984780147456393075473799210142939534975485143075131854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683733033429723771134833048418017124444343470266226118900732932803501345813814305807578435088800265155890033170262155463673685291911984538689805864838054884559898828617167128779077448212554654306812741981517483177486836503851410666181005946344998233606963872746395147559249906993374197575577602836965137030856322200798041856219969271366704191255151703120477357099722622596204428831117417905648252993584560150778636431276473114896836337356354436959107883071966009489935064339542591500595970970199627627648050256041360900582732247424832599271007750401430698847461393662260135123987699266058273226510396508582699135355635791158655035636891936664684468973589526433866964636737954275585556495605623038431853257017118453241918188423658300815158269492121730780525031867685397406441982114415026332606685984762355037713694022378918110378198939169758287252903634549134339696293931170931902069133219290014856861997749262857229493889521486840645365571726311504990657573990092249620606263981772716263364478613861739656972899359704573057583332073627208796729505706566537560217483497869651716106279528774092197035357824542499949524874776715332788054515783346801551230042673467898843087312968670405710365241905771996127892672911927020162772664535212292434291195306461065838776446376459447188468535059200244029350948889652715746834675070252085622835963602511036524591320097649431893728631201178013718967698681365446741217796125863173132494214369665721182923225390100090394545763405996040122814915664631484439368975111173548893280469557653840072631413765022128631789018918657803854370031387745641884601964194914677551932420287320788127567882443109745512441550823895692379877771717325584738072336572092298814018224082995125869468050180053673367810136636838176059155948438389354449604954630801936162083966408025590984175629274280500943637440709685510237381305361426927503992662722851672624428698709828062563255747041038745960182011874922274886329776672245973231680518645003995240317155392301885657033246612988052917577187665284352861196319137097567094168001972191498416236986979461974404198775030326861805230728684316926875887411186313931941101562001657593407012874258075463576537099963282216425615526682364632804719706253300376964005335495412945175698306867653891920821674325420825338982845004154387532450723507329175522236863465934272535044426794035422652477393746797003709799915921131616972633992756656213249492968779426810638174088748396083215893106032751022861431334387920524078999645603209595995884946616565273227967816966993418153214611311543652775840017224752585408513511199496228386810190978105810907309423458930058005468209473742305132385720652971788279979287452770715281565283095086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872164895360155077743466670633758909618976578570331475864707526969853504125016325265146048467576919401257581866347297208149205698236167150612225520690209071706899841903581606435629463777755964160881657766210075319938609109154026579007838642232859465130589565997374287838968816587411103205131753205721233298597794066688409258940675570006661228822697049122095574513221927890237938539151912646923157392236931302318088624266165773993191897909192212004154925326051543163731879108305324022448672941667913657411419669220488571383318440212037021752874056999780575117482530163061057420936221240781507658822751469455099742187798898440189358954260291393381085159970898100356935755416643148735485344686196461217264195142205147584030124466671974847401182322897409715214936813353396643999928275671758676777884147772204169117616765309641771262761669858700037997446019459047695327394053663310148887556709873279392173339717105873118882569914396890950317222242202862321985183788069594299578781736309634469632694593330599655890875782552286211695678545137467050279793716493748330260985372573823341113554933233746419249722084022875280560044161892700656188680360972942378092626382588009343322643586710266306310107705109521956108859597140361961357606374352934966592503763154062193124778442688799581912232721719315920609968279620434542997896681170334537491497298389288526466132527153987012153677244402893397082998936480062096859014258874064001756960238610644914838532644250620509336695274736902252529977870281858873119463483166741136095224083946334553362895497291217757267210697113054914119179321369578093760170346740257293785588428971627355276423842422826112152829316854739887132839004383186850804064368465310540901568518205289794644026081670673383689111607690676232306825701345009938739166709919919296698002499857623768216950857618433520059014473373922647336615859750490120916978008394289667079649264332299483876709003417933294680179536119999708847964855689494908707286714141287236292491368740714554905276250256437987055027322650160914481518054225409366057279703290389909273171048863589501677786016003015148682400725851691954028180163661481363948528091453887655085600394888644057656873246086589903646819853194044076138590869889567784628548228792499000783580391371631752930316072782304487802851016457908172763165758783999789393639823648863561912625671499688727359567877477330238827087618700143222710622066542927689907281487439575327380097538488299254256950956795861346502425228478401532645094974138837557135117321096446339410737849729133879591158852541163694771147767111784795444600101353416287292400490819139438638444906328552016801727880966636683134931275558926883640933361910724210135061623173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353826813757980229288038185385550432646162073499656596418604128798644622741940193706650932540676238857531497050477733832521058604356116038315714564463011300275410180201834388440544668168705829609387475591784738584088672703998064458835652770070776571151589251032412543855210978277151104356658116974235415729485741939129626745414601952990056959844386507011011235037271691230034645607926518771791712839233892666041215375654373930590212500430514147064511498122080503961324564058272234824700510354867736764418160556988175814356586746355902137119694403065308011025957929369009364767638909194966995492371612408523104426740802570728199752298659771351600680758059050970911081645480179929154519669623210456306812849874056768028740523474506610636718638736163900253903824742707689095598780522565289695488265777011097560678759325717146976610577158575705318178047998442781354279433776949424977222321887996194171599690915614017918292284699653110930590368694257597242617941951765874344223666295116029861567417654757692330128868651811219457782216426981582741275070045793114478704410085173387230248312943040168598795802889238829122172808672319026707644240134687913922741244638505607891594707254251767081469728529439646959195921310905051413181569905452430356822642872801936397668242796343826866232099695021957839056548458964731681100216976548959508376519878808510064009918024704460208298727669776257846335431548912251724989850218452487802790727745771122876005782318543440703940657581421382438302602224783144367351664693746278335124801648225235248327833173652372535767312846403274719050729742902777410258659369328967571718775173307210114816007132818751489038804451383353936510715630796587570358063492611016953426807269780525295756385711391978425156834574517612490643148219996935796458520715458747355111970694649168430452826055204172456073295207931078715414586694420036049971122431514154546634169101567889464609788732817540596552123777417650253709906669403751280360193001361122246688510299754974586837985212144151840375142307535782153816925840106655296868890850125093370370290034733611062338359433633381635006761171962506816768266140386299888045010414382507866570048269034851951116656111731379835240288178652137953163172264382532943084151646692571109274911396669029500653189652298338361927856529739587327913426546021345829788658294906223953181213404620923013069507825087633628180720247209225487056586359570503082723218200162872589409507310094747818603915011570659421949760272249734275349976687401375206726323543985334062765984925534585204895114091193343829180817345138265044868042176052549052207872697097936528339500485575096531928920255913305928337470338126627618512357055225894011804666775890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501636962743888651947500688866476733386227168631504879237081296093064618945262489090156364763673670833569413559954294108953008061897591454596606974722476192711099327686926222112370352432200510636137826323024636787470302891469113219163488656444154438122379323687238470089692052562090065394761094249910523608419337524342556820344652215481460443805865527871623937441500134189205663439330027488416046029040355964360498157134936089036702655714276870190350433135224156859825658594999600629103128414384118787871936978507145903069290481857542529355594208838616411464670554225577179571401065938151706698024325038558842088149299004799409508472636606619403835615432162627747917729183925323868579514054629533029355824267012089600696613156873773200723789095871835359547571184988384946477700936606288065589820114665724705063968438894863819541724511096930965440100339537092322064963910189810565747209737017139719759529391048706612248470902392196052191130580983766929215816805201337720378706665372842770741057095019852256400784241112230967626422870369813328029317958949867598865119490338972572415109916834302796637641669388569299337012774975514127725415973701712396432494545692027387615919347445392392667303033598859021628587219662005599754654843016964088320666413449031599706931219296022387552483137538617421512392220905748055557182044571087548397405399511880889253134844126159072490171005600101854696991185427276777948160577855054685612527637441817955506090214269470198399307996859639197918345810839455205622685613383124446208670804116716478322517494248433971648204279423089234739520546232289664744895624131420784817151291772190037621624825858728081177387917300168943128669806312993270242276309963273906956972662138424262858536068364593336497666371784184040803821205978676024766394225405086788740542358208488072072692768992812423874985168417740651631282673448953487578805010649823993147825123179803807802529131218809158904473946593655796180993872929179160708270922011565964472067563417714696571659217151206431533128579929272274413508036503137994448112125603566834618841501577868550789717137249984813635104456712250496170676742032468505734851484483493368716679817571752668389699031172168397454159630298519434090925319552808404719109843910943413009205558653409085442179406554049559219111920120456086919560762413112764623075003998743752979757190587295108405729900347967513869803809133078641765047709125010724141752238322696727550202268321398001233611350093507146850912855366152873243336966083942778905660259766800839582014419328187765045292637458764230170325848699728838914182453876696122230228549572072805008514722887624696827161990094383711845952656303721524044093191965813126407782967656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539954557206189544450092346881181680378677169675978330223432934297671503511494519519350274753924905128423829271684663605944497020882523560938506328732946747509290867865041828281838732695454436624865230731648936039657367633509372886816345382467037722557711925432042216656689320427734240685049368874452466015452862915704159030146095036724787251603182884469292876311083990288913269461727067681986132277836638424613292291373730911962021081467700849122449421919876363246028081390839324444430832290104556641099857372825758444307928737671459405721581648951722902997379860502733094904396460523409262525123680471220152608696541877280130232123242076065093881623486462567571825530571298540215572573828842727301198576628946938663987255971015432936047235817397546985381461464505354482299955141632012927139513966755585676225648525760627884120210914191379241956943782774195084072382281742679350543321704208298422203844036741813039999977540938008358547522900552622962637538342373472657232753375113127695592627240307483979074817319522333965334560092085685998878221565022448958695821984854802596227336481168345611395069940852584016002788677131579189655945608484011589375336382330713491618556252540522729953386594344588050229132428747355585925465414682956663780223399871249778326859671626944742792099967347487972816759180692985806508476658008321719501273246066540711005882290753342061562747795457134314184732468947056381330133353256224366976503789006449142520802279572591809659310393595150662052124898260722974693387643476578655036882238003505693083605019939397901029826696766833343291440752144737762065629546394251156093934114562751621639871340942069629553453215270259085709213310545912146790328216136103444441470849183320379476879236732367060360259127937578944598466908982890154051934005151454348343590094980933015341977545039573274035660533879165637474700315716214855918556846368446832622344962786309510539704574753038572967086446174964047182462304249576988942396220599292597389869855148927110551337203812484853071466159499061455233809970240766926622797299656108477800086750572602509174206311864694019181628076837677381186683421125466990413649721669106561933715872359142014833726238049751429122108889929667247331448436742037876395724407785410006637606366009961866227287236492301060311287325309815463172217003275891170917556324332297181940379325043106832678350571724726024201242840829110543792348024628079256394909249785335846377513205619135444645514187343359939436904399909347060382929821433073177270118008353198850336175398218734021831114819941777695806464441229688373332395388443012650976554866260174914418354717620532446852574785030881018271855207877874486986744630182868635420486226394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262023714929160531063984952371603342757885202138132633121502612156275162983265062064981353035660910092115020019947751783166443603601652933800476670004342056979212837577592290997516473526742280266250336505487887919273472242755364725740307325647367369853315895024171020879683297079801827470991562981430684896537702187156806810989145796911818621133725840787401807190710669683052314493152826548216575494022134019802746084694392100371220179752838867953116144746990902712124330082980970416311885015883879697974547018210584261056371238043852806170384086143096304608468932431164663426649500025284966597503119476707128703375594414672996767841097530938118890134254748313588190882181077610406455204452040359734918364154337765576479313547792108380539023417493872172001703574729116873559344336128980067576256779022048883579071475596112328701383814646376438664592439131475998317705280311169674127272264924242142422022967268738666334301764413615367926506133948052004613744499644625089258830170422461127255839789409504520277241648451368064096966481778087679257750019211053890354959758308071372349129341634044500369789011021223071935580272173170296629286727942087265247186438570096866772009884050086925746601706956769257875022265476063857931767965851233488731734399470983165529441307765713972168922258295707030274843615576902380315431760332630001755014020153801754143069287149926543878547559301785154288588945471999169019764183393027373748911447439933715329116339303691778715091216857878912726682628626448173020028685069493238284689949623922911175790416060926943655280106150721603282793654465120348834434124141884692632666979957274585957955603629306058813080368550571493192137881427764923534402005117105048713836868204328454094862054692004445350386631157643326373927227279777291209862304958841304343120414683873651970441146680836187741533905126525181795731894361484233126160163949638288957381026373741322565006962149711565307963219333114351992051267895411610936376130694283719887993377071813799888755846581263165066691353971854033726978892302166027705326964877854458952922701587333431318591794716290662546718991609020901908889487642592645023292428303735068962249402080109857428509455650503123347940400457115683672228011396749910285418499688827553719865216587331774428808309880696269276308618132605789624426164729850815123612837389149744657266105569978210201778858811328650231002283707060987218795891912263886406922095659153465002575724079619673879050519575680991242020055149818698511410667783914575271418961225487229708565954435308985619718961035141252834550380612765994843535878849921223435836564478777101128422351776100985640408571525197184767199116001551977162331861085206043936456939854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632071724284023773501013861134846418783561993432894995329423066917139846573102855522490948656732562003314645378922940538581660956191106555974272456064416803602614251301492219982071056266549749834062910114709362516710303463319337342059703692348510104251782084449328955568836773465971752904444395089113425326618450634395511806029756017629332471557469342371974290464688294309502160283696174807828506697814235088679337277376725437400323179395820938327144469642542889235825601061532282997514782524928461349359411881910415338769801070639280205422296880285868118178553899816207839661961816536812113524923650632985342873315717463118874985266756414226075472125035175240501668851981910549630182189494330847220137856753932306291772828584732888301611964490681861339225496638922991853124800764559635268108588064141781239211120799943364556587301240096464025716613800365852832872797325336975979053687263207983685854218702313783612772232852180500168183267560356374122114520956435082108744809747614292080619309468790683897562936888806173639232242717423957963664939619027315850423822488658761057458322609166967619562984787647169876135372829572189476549313417449507601222192812536945068535609180495751919418618481373335191456095704290237286118306962518852184518857843792324121057680968086829085748092237800421363977127635165805027363763924580104399152171470512270572554241302665218342445584550995150360062345191619729363561115810880156340945968396356276575973987393235101990957657388838331439954137201832180779410159196493088286673696368894864746062376410825543296074985578172559359644840386825990607478619639034540084339785823942960726190096081718701660561417191847375266390500029986823956866957729618491665265409578252045015957097576813292818942193811742969012365449005141190522401430108829015452987038268359385273694067041345646994645667214662847501938576576404996197357897587536535476459220642199437657717550492122976176309796420023369598972331952723117194952395583209116408694612334600483648424336422784195286753122705809539808317883041378302768990638077147348245509441164034620704105612308228242921070322156892446516760721283214996768716071904596307865460914035320491188018006989712359973536828924751110024744184250183966981413766680764932488442820433436460022114474483127880540635377887847725350419326048230390456863180160466691420929227300604119809753634010634628933048850509577912463359054896437193323431660516469667313201519279620624964049608844994123640414537151250230398428392092927502714779009788034116979976275301959897394295268199708677306337044029692933084885707288833665389184231489097995887459159343919446518244456745188347112129783801033010162114300870380348537076967186805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977517623944182057244690400046763622087820832857847683190738873057349395552733929912813249419222548411422979356856890912374781677525918997105890919311751386570346838673224541115188462036833897517297324356951081616420959535580783042548724046915790096049453226015856204292946124582886294963319267731065785744418510145951003231326604623092927736895971699707196371595089999554911636651046106977335046800592125279292549135215473960338805619593855477586700482443751532135962634284647385958895776479201787675366321660156013278608368041178394672661003625517255862984387686516527402573283383884092844875522839312708192344204336935353332447577222545844920137557346775403496237664431862276482748432589382221982969125658427719473378312358544178983005147246618642664631341383773712194717595157031698830972639092350527222847360654722746147580111976755185860683563059085923230852844498512133154383988573669135897924162333828962420211771953717814987550682313253995316591083132353692873637361149116612331570883721488247698564623339278976777118643064094501060268794825023663476701472670138829098618352212474097031733300380781771002243143562465362938128247119184267705268320682645391599521437110516054475113692356604978338038959289381511316947797408930457578790881046770796696567512726089496042010483603768649230015495750271266023774563437227224047598263564418070225911615060420037937903883300408263001756627306045156761681192331403190245010650740444242788876996438557515213100398996301093061397609460867291211696713346408501186944742856536305377044204198053222160715649782998082966359575248838012641093196288161479518704560876225059162436567321903302904143851185550082518148353097866600779352561164091570431773640377954370021838076843365897368167326631599974194385637301441538041597522862890110764045540769912698115104412576491957841143576341697966174053089443153671101904759736911488936129744530397337294494005696423385398563716127500519463398345038300048430363539197880869409515968892588980421152675222577077960189059688949325705898318952218212858909491121916368273042748267832032814778907742277887211429335316854598900029976717728321061112923467734096865135901209083698216560672501560461059221104661789527948897282742574021955457861664092398546384929010282535653422286739087541049829278749225561857903686615443458442680947109820702412621648641974537928863234420310519941174323238483808647228378905978480740260428964419202436596862457932875637297760084869948989225395372128679068461704160922047553406712673658241283265659718389091145521403762846594682535187317650355176415372046741018733672564799518028692817021842490790181287181316797678316600131328637449274647951590719445790430826152503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478198650382732608145385718280769160623993080204925027324726131087183947854611956186560095117116091656505233325148149130310357539080317664183641991761584131941112947424538890823730313206040707227056913980663840541733159649147894826801376621514974407669435540388205753112707300042586852958241713513837545518677666457210049465897913636777819206518088363673672913228554131357286439386561872271156362931483423634901218389388981488434794631048350596485460086634663998709566164888821491621933537628781876215848980935635401531161415531197999920810861845542962044922275559774536763133216724434404250479607117122923170609819625450248128989666059669471070216239354015717768161061308395597695659765708431599634133221510017161248651884745220453113324753336365017053542185747491328100719139425323351632889988979890995418140697818315547460877723307938869777263852464071336308889845205667165671144657033663612347861466259347223433128084733315241010408425471074055115669452182092327105750897825174696932841314567381230626174261653960884889027878708894040348859209435462443471005856224330737650847809892122345641278139473173083122547823659465729878463899085425148313391791202394582656344901406898157406202732465582896211381891257557496257918188735583685436833706471221558749453092283760301175050199914756613275074794297688272722794987465520174431027865648706867390492353495119987823846787431470283861986469192854775626071944444732585560783027333065157127714704424235314378339408691488828269243554134648163729765300746572350349995402589173183299962929944903813416446578163578621486389036624876135058221226793092818066405666538121140396215960005351577291148470637800325641278467322891158170350295074510625739836856829222563188183277656362612043463365975990729671447173915577069308955713329172662289463802903397908911850327133638243354140427477626011022081392346425338865163229041872194884672481094533945785803323033200567095234160251765623102496710433030579111884689134455494055898458632901518337459071323287526746985877841471889261678724253182978251294873925582454685774970405690227066203919151968919382072389051732237984105049091386370005411474597413956745781253502870168209108057551097635278490805744381827186299660626243033360494450520889186411541699523267621055604239986175400400328675778999365108446854072844708644057805480618628429436568948226783219342724918380168222216491561640156943097832593425821790683718177066668741723972129644460692925973127047208183522938463880434196482226957953824380228577934490487158631148581175112139754705683926091831817604105163688998454039355412280583548580350115508651013645267644569798937557047429831326812886502675327761612596654419445531168815161972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010586342904633193483247038737512256652934534556655704289092919117351408360841527146034549234880224157163109486425959319767828696900547012855055958855390433775410409975861403066966122374273856090575964805885346532307731335604102919151511659802754548209102427933807173117814688814228424276479578157141150966527096895132662127718831061806600288397692627138326846208353671693128813008468254336674310582412693210160790830079265056491072969854526110381938083434884150809192234019209863197787939300891060520119175569528266505604276440008088540895694040825112020301412655226805188071824611010838500563000578911980490313451380129922590796456544096819786289963607567543336706878457950566418611994897339185255754472360470520585708110395389840610336089555824510053951788697853504613251843453872241286010190385029633444530915851625516574030252966544463297850217402145443005444255830337997397166559263439177974079587219962945680449366407208309455712790915161139769631061217758875294190682312133039598115614373000111117157680280265777439567457467460309702692997783636747811742586620068456719561162260353056723732797923157213202700507914639976307028675224725815079194876248588409179382176469014650680887359394226646892071253385638633011336712589934863113839505340757730717295379191810763212233409301655231479666652238387334577614755908091160547818366097834819266910324675706742413757195100680900398068019662879396220317349795941627450714830782695260317248595247521501947152833826148269555893017256611725769458354549902754761075967541052045865594985507037248077455703596053927741445007461261210726420435583305004323315445178470073672548305367509569314865037303747207433457908962852397878345714959215371543671097441472500604585734450209833870285101867196431866046856953990744823393959875807381888924422166008237502941741583959381992805601771439035842766798064741934581254542637172846332479518714754302749033678930668595040458206622312213451482748643963507569760831125484252984156169760037998328068288134611674188164710786456881231395813435593914793175902364870372873791168660928716813663490820773659425852357774529665893843472620819318038347173970243783462251730605641669716573445788539403758464144296444777978843720023222849884905277121311882130975461835526384563904000795671824331843465549937838048432245813626030257850014224842803495768450040238061082420961400366735013213448544213842854396277352286752470844993425541676789410489669390245964462185961190726106536517223295067704734478480927661073672024362344499372802626611254017600662585705860577935460130240174849948163544140745639179644511877207196182554620339771719187006151641976846058116849399173170530716250588385681773074744617187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142796089031520911632377511265814867859926921548097806879136531606919057954666614111690611054969229927977082461374370757384224074879573312190579329579063052056632193528743433390518258093881107564175816499323123876218659625989910446627347032389095057077380154203371054758020475787336763349989777733465005996325010511579680826713885814295448028389171904595423818496743719990212086447072387764454810644265850771533262503059347870692648636745546146470387123183292991877531727962773697815451024334211778061623862872087246789889426227840172564995857883941315139757616252668072455673744918291780275369246625795842383875573515188364996734799967393423594770549712623019598742308170092480815055269514658964688247932065775867531006103989909607135124696418540473013962927727935398536932856996065571487463929747654168554755456587038136649937873112142590671404459049822578429777195532109734613231556596170335146897819138957278609961658818201442658791948464956995996482635008502549573523266285564886212717892847696830940408662991278180064909113148646745418491619402455655137821765443588745421379330466610989624282543906931509141624700403170683340811261420054379892345762006597726503928490640005603838506213049468667236131697860536639096427487994735938139643929432099650418714177920149259544751265483126188496173154936401785861660835026326603809690471228399232556359125510829880282742284872594733726535704930059863551932527372841111475919882828112883894843632722216479035837996446238515155489899157847512210157525423530891245786994405792568788452005162021811668544097943839900074990559405048758227870739033231367701991986213535932276201196211813889548439122309817699197587560316606996656152382384540848249537896171177906209859279734288046405492142703063235191055125914034785217022162359565767070451668101649898233009857929698335280335758524121809020785371240320153810847415439156303250091359006172273320466545450484173253289677466957197024772468709159801431608049474403514780477968062619065693858837309499067040259509851332265089061415405308950087808731538061136074344447522449714561834426869045244929440886941103637563784595541014780113733124503078548745341763445593299292169647488547111268200946680004854847787856905635038410772862809073387732739408708290779034351952353507813538126794465187747079826845713316387555153531618569147571677905668652007333599926128153992385223618699487384123815068058409318478402396026519875883533859591180357288909736873497064169637268842290178452333422419011345081178196371434797059470066526325981912520533043851889692766549303731571369897291976513895725035255814001465891856090168082741968604268247552087539369782968192744352157722109293147263761224930906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823936385321081585459801533654088806387291405399460978428435571921673312175244081919617042923399882721611324986977328065586919810917018243456307733494241458933295110932072710556948492239178958709726257589087182415030362958369767318188432307492768746200470456008263552114058315524053024829854904493180103468391863846843901048441321116922226553310816235908521436138462260555864047169732781343947938053981190162615517041471125258315778810237882880700105985176044397119585719110699028226666175570462963191031165167706304842469774923411442756522293528820711162653117385763572802550186544712626918106666847728919056788169835313870419413409408023422350263196729989265940714445345803428089089082676985670839613920985243431339875917404382547365591019239842547364057405919210956210559808739698577453782102248119032397978115672873877238820512238465492792419827609015561606058830550697445601716953086980216011413852502139364069649755360087457308250676643929956157452008903741821715757354601343182477267493606408071712885390204833912834715663502177084447397186198055432095328749292970195349904476469592395048773998602876051097311720572722061257267887798534104608037709467117666886513064578659039504435132006241907872342811463382054365499181214228346325806225471896115376557075432268982639262817143371392287823055492139222012621594922197076321732523225488839373015374448747694074059734507017339618678169723338286646284565590579822110146033933583388641616952812412706379846197717078512416792468146467276121151712217383760640424593316233138933188230862200165335634477691909930603242615257835466043592603182304248330780962227378059739284985092282063015594670205197046160375350669614592484782995385413122343431744565039889166231002248813949337772201037858265507238647946138634455656974803498968511543632057160780690342395928825257286601908277541942279573207140677228591291601875887335924871483846593289601375186862420457985445905094177690091434409958877385713819596097225370695040252869340639108604175116964898851220725909662123336444693849454956726034136491403967761803148924664880921777216288771605495421856719934981891374371773443491834656106555027940555509218623778610573512936517296825704195698263341572487905741671377820204110895184399537169415119385654128489701229157531294055441748493384157187739500019549194820256521515604091740337819575920021574381502408640160803054646013461515974889020113865737566575464929928117766998994266164736965541634324090169814443520875804459623848718877641944753347163818476503812144762419089033675681350922076509218124223363802689532032674367687838217861484515443608347897888182654295599525475765112130408900246453196358474413271980900791031396023507482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357436277942549678612709965653838875998336203505996082754928751464168009908714368407425692453925587196473206260064100768589694512143015167404606138427082854090809505470564858165889055360774959521465680620724666589736159882396099880090990631138313000037561928833304736441407626483494243960095263796980717600983992060744893631239668858598269128430236005318279341596090372533773086489312301696150752799031522248065298238208612561089827953423317243949442197041098735857852959069936313016760223948315521434488234810638120116117701953494650125281032427788531341587573952617033012614416142164801544328055652699386824109352316197940583759887890439490040333411845201898204922626518724562511432285797958010308148137562039569945027179252101689393947872533149136592965468501981230247494632618929567549051251098092274768797446579922247960984612969608670543341928739105374823681126164859040243003291387494158723874950114868656333089016582839982981341878720242012994319600563431008543940738376993307961191609538508922669981000854295455227156690008179535574468059456343868147185935880725289909431184829319565129903271954825025698572431123979931318327294015961667621657825652862115456909555209222023414234117314002538901807814149087103002556053155021335278670103249956992295074304393312605307097902594737238864219418168890274099623030043162745048636855732067630119086647263836036961910184059933387051751219928485262441122538816397141145106395084170598674827923200745600054105756448925460547901043776112302185158297329533369037668040801752136420286111555061158913618390567898541406982122626879703213601565815286061331620726556388623368347952735339141368935569765510618740516155444953850475377821552239698601187265998453154171949125325438678222156762379035217803894836673466079632505720131472486552647505808869177335092901264326783579313317595645678950217519627669664867458861947864121943883777726564952494414381418543670511469898686956752910758023125682533452904401772059534796205899164247807155994579438298111570329210988867499042812653165640620960210713406146421035404018209602275144429462350801148759419619104327781860852761789836511802015870941707939608476926160924061139540082157732161773840140366469957373784716557494578428668415464138013148975075029827204113761260223554564959285849352076229128891424901075878709024313489000027951803233613893131033333910580178284316952817426261877844261875968742384763449969345028850876478528095921088304408655821805849174161667811076702191607578479887769348996250566283490875786610617435809298268234897874047093837846131077433013983102928785021228127556072135461348434753293667557830947637243921407327798329105892146831006958054775885488401216549023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311305290838450633893903387361764366877794526387932845958852179622786132046676671863278631207489628517055492013951466721449265391957619060464561102835517709552913744656067237959354822435781867508496680967937596149325835354378549588790021544836327723026375331217479541731572563837652161104091047676909411211199439091868682083910229089165557819269920677838835889672864611817868002275646375674968661528631275203044853604017908606025280983300407536930114693968716383878543994220433700581883424752898242653853043305339959281773800456919154945559113128986011608867929008143825583505974502492907252056801195532994956522785511159779220921312401277438417014229877891209263807809884432734816165215712679796602384322588179303388257265758953290116142456653853358532548931934656668100817672099161672799270508015086046041038559631759673985693888499815369125034887000239822623039061620179000108041903676355647927948647773539897290766434988148024857620885966661927282643074943125849842265834235401322416716621155204635638843289794111692616983139200292479444112697218374937335043117484249436571209987860074193149499271936079352416990381216013758928630014824391433482401923223434199418007455983286626435987100031648697927676048266805318537559012795251533964849740453955155167506121157734811569199421331267008409677730314243220670700806416790825406449030756994501487209984458632833933845940850813008283861249347761007935141668204520109032239820512742824035624714002955647707302187482728504325235421052924427408218248617304763572622271097755215392497649157525673260911917243725148570975188036035426786547657793423016296958242982885833537665951554510133811006572543562043350641629329970820221526981269808988596450219203457963711342191470020173122370039014950076891619666380572855935375868779217002391024199158772253879355109839658020777872124689982272869999492139215262522742610737730209664182543543802550429112084832600417298750763606347385950719110651936952941753782652315916739530828341804855587861013914655375452343361590719408801046395040368909873365908871171870148629448696181363874477414729498552582268477222126468613198896622723316054679663312502961380988739786202798083179553062347308642997289077314108053926544521007067721286791041528277674068306558446563859753247065167513700212053232972018014259342775187865555070051540043931941732329184950948001577390778446347791906038173744776612113699406252732091463124339515251060278193073854614678962768033511804367773725827390915027149410489334798018765191192514341634886921609372614834730442472509213851811909499840910995635896845735025439338126427475680081200703416327447335873573798042619277029325722930431644466293961974985825472676658499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195263207811741950687984769895461053361669579474530639390362770964238382323610784932101550399162687896172848565461455026945051831190086208209196427812375348899941447511903738792383127304422094237806846243707183007222896685456688499527319857436799549305044246437044363324446019930707763104647430108051251999915992903490268752130337747382631598569212183353337665775056778929308375967933055494542688153972329467732611100456260478882879853230277632577296367266053719659250496516253872416656920322281697109121763974737732353749400979528995339486846269715395115905401646504899737425645270129480089959778074344931404469556900783772682373162633640901669103283857867856462144483857405826578651225618359990560300598170862604473005087743897717859502616190167654807746689057159660939498228098189813549138415883000805849562306374491667718552923841407073195283137054454499434933434357744845106371415739940487983706086688312275718242777698761612582208254707829397184453648408156357324432054242994950798087980965566099919583023246334454106763474564350077978018049750392857774473728741541099102374204464000757822092839669786311285440093028191144741539716370275840329515679578998167430702179956665667633364522472947774376533258195151101182430414548639811723308258837002348003853989507494064120814035425033831601938483549413425347969781424002712913783008518917124927282309772876029975418896648792903266577444605334738731649880271064222004491218352901313333737164935445733011437042271668950568882862419598014501153503914952541899645774459874237346541325370148304117565513789287817996771743455249444527305611853320711671122328433814926070692486536611901222339959312875708513098412590852923469605752268078660814400606378883916635285891391357337064470822351040650990272040957750101142518143793153639804094529384757364878664584228247413849907190593245838638673673521927940060753478994620671666067578919510179605422268542682226584223235309603929241392514339504464529710791805665552736762836378379162756836959397911613576599437508275088830369016511290169141507066664125714180207084207349344337572402791192315202177704387363398006061890153428104849292090043196687186157105978051426055587158888399321005597233059472748764162085630923513130563962081287448490572256106680011577379930571999822363849627320101406316475004614161439934576337754330274236487306355311641709371991662493719657304187444029695420612348426102678140489780786929254862349799821889698889384325827755843207304474105702882852843252586995894909496593311490707650389772093015995456005719786762126916616230852715679678258896144403479953261827723679751684678255333479615494541276899856501517656541082469713765198580892583034852336108923463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032169053008193151602494218008733605558275504695013364350481177975205134102214305869713745410932506342734246718871150900978079723882815775078231762073435021670267168728103142489555104488157915181419611043136123503038818756023616175929081711243357053975845392819527873932563666491461319351782479651308140310606969290981595119509343889351520697661336755286198252062407768866830017404401766643132433586966642692299938945191402497323057799801710146447208487793157358252422901884076887815123590643423801096671129505203901321479777067713545056924445315934528673470443035263900563602653496503942543694908831117044428063031306321525261653939428392611322192035160282043960150323229698482571580315040867705830882167063621502590527848440480253526444185791789675543083181325930865747941691071930159621590473092808533079326119110760535323627186105801616322401240566120095912070815891744400977582696619345935851367181671560066687434513536446729257821350386232838733519067957078887509577854100389286738339972875886766745190303330363548081943571238441848761653509542495344534555795863069089592080486944348784256742755224221550595931124022796113489538863218563691960101584955114531208041633727264388008763173177609883432436137167835634424825729273025909193078293229055625498072149555170112406633143952020674228709094967142019814656497720139627996846341897210254798753809965556384910815004043781844390831043370245200686154526424381730269350259407583456857738900237260581672556417478912870237682832222221932355895562242335148157177056383029010616441827828834087128053277781985464167580215682787451252963361361541636969655944452571738405076701429780066178570487825679101559468607848272696483708227614674320504391405846966571080919688270797402202383288742151845028207480833763861359866775227991213686479659727869397508326984385219601605383294574402806513111342896562855816759669080962766311747414801149056720956634123207023726966946849492146737210416287244609604291525268704455458976930978034882831027687211534727901908754369469668398706838501380649455736292765556878604290700355366319779160120262363056949277415683648918449680835646802354010858012287103803455996089875639452398330777116824746729402600946149389889764436131473422239528711537952364870238008513742303129742050314186480134621677243461714332254812736085320591891243029594900159880306618065701278885141992819175583282800172465780328650264319799280560222131396673404771966812849031298959035766660367527171400318675805274121379190344944049568378930809237428624533301120432497917349313215707367076214085696994923841047852286874473327372325243428590388556653941534571801081353602686473261757945040967213966355601407383930125473604968316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588790714397674764133802442069264442766647489110683748547687146396213525399531319719597952907142030991238096801817560125287725617800174446941018951209375388839409435620372748661108262631624177376326337036150856117458545250834898650830632910040120477895170612243169231414555600476592453090559057458531896292758895739950923943931789239786557355236820034755251094026904275178966284556934288847933357151946367973641099976208924824899438808586978859525355849114413422654470323372709477836643846372746468794548077460645179242115128381278412252547903653900778109441353093290179182101233618252648464699477457788144923816858076335885113771218918475359661785419172718198645498417552432982582397286273488100077636187309632950586856668948625247987195671526046962426114996210666512793716419708636507940406990320985806070383950861294817348928939733658649444755870131180487439472582889550480216240962848397228503032732424131059666372770939127749056696807022209770792316432577036864558502082700059233415428495401746586652461881209412943337394884441259964020890807496307640226856490247453100204216279601568573112201992394670051962414830344067079774208563778559917160759571134127424690947767512882213353133038236846153487361417424303507269104001144724641404404709621791282533808677444911951532002329102467677897279448522091257364772498627976813107276373640341010105020246443426048285560860921687579846374910232367673123168622379768532269972200301780317123240453044068702145093854376296928954992745881213054050585510390654275616371157807799567679070419471832943198678515440424272938976641561832441392838981801204793624002522270204736750798700779278202363405585505670912245094703889761742780632760424735691052691192371602544487352897145607750302428918009996239336356160880657995325518573276466450197857496325749154362749558768067655021518001229961558572561091419690882771755192892694707996898269703089846580084124903859805963761708159825196670121073055765259179628173401915520333053994621467123024260011868774582532980097196619100350698914490831275335974799838753042818345863555779513483361527036706126964577544551766798870256966873388532753976302464373418311446234615233773255793706111216546491078486029504597211218679159277133005395888668327931037172842898127192061668898587139681184670915257365502011886686530024732877124961057043846800793086293939661837328514236016759998657960334460889684844287243794855027931391997084632943702499335452976410620643406304150690985359936832000692295573496214369294125232358811049106750048506178550734370408145563446547744152560274835478407515887250538782322089987555680992110193361075968402501388437187838630348621765697418639049144268084431025299260027356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13709579769247130458105420375055082457794094428656062118236582232483743550121848371515758705293282200059966112020895526808881323309923503581764762189448366403682117528118075271054459231275738766023023585147940641060730970470149055430559016884342943233722153529279142564441380439650614827193978601608416690515455497290387358586344781001715187479235079447618106091417662083097032744310358747628930047632259147432914031911380815867800553327142999700183575063000810812968067120773278748866134190453136287293758539062226798989681484623178971049286889283129224412732400962844970763459733414327723008853147366693076634569709809522926526510609939933232615777871343925750294660647674062066701243919258766820698885031082565327682278630529015910321790726857486336484321960929308743367607682194539746634683903165416955031707179900821965763880984169693154953056606113140866796505424711288410543949688336404459225740340382770694693190150087019880626884032534767133485642411810991829761784960343582743556463246823989290750685670619988499429118958330964248308524057133744899483907435435716153713973342275873705951260196512280821076275754879948343784506253940444180845052494795623861689124534164065004456202517601159070936034481672443908682601973578204208242711889373638239001762244086062709890808310756630220844369313793330159736444702490257057271664444496327538826967058831101364616705155276466340473808426317360883821733001149902623804515899185252173573039172707543622126197235666711568017489657178480547894393369971589489205882379786466178174355107083531987568062194548149961591722639972854218414551932195878718748679171216619683495279300656963258655772485583955696839064728707537188296456797755743793560553468904988216881944589737184899497813523556659724468400213607562366992600198826048284443333146971536804380301953145343903729943199303553616025077876349132009691374061707629382813618653987952768322786482454112547830657913598010096775744487332331179426417212324108144779135145299121284745506553174519182785970806745745791821415768037607124537182456868964192075341210451679332160927662096651674999953920137191090333421803245629648612707595912509747396021449056449643072555493176020361242096227728275682984258131458651444660837698225757413949536311637671096921196634564106204924333397139911698096599981042632894367528231612487310882527197323557382068689268182253126675581570525108182182315498922695031042487828012214429012779719364845245785615346531739855521815262452642139959396403863631517902372152852714602765348114057770986687306491170474727880648258215268921371920223599870688635617261735901145463016991017246267955364956191285545028650530060655249090648250558106701796057367238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876456232688755613948193755477701664677099296203404138089849648464516260529466575413366157846572539017773219706252563734528897502357840809306157335103828479130708848189522229599909766467505927441667052086514075352335871809390763956935958071568266116283511421291871036967029677281403327908995916876946706880180329878493376015415797044645395483807814863514594240409544559671841557954150833492951174911393795193986858404327576471534591679567039051020385967461790643932886669172266935771627055643116633890299193796387197634325245051290776530646111951962063205677796624621503673124943005194164466244605808526120017316898871619854181283706924978132046811242717932884317990232152945025154006419192685969659453935670813652527222528252900342447637465648101784284395070533913127791776323103906756212132992718784495177550798165687876454187689807736455599153287769195661190995013479400607618237878995750256365859718392979525374056113352413225757932296966443965597496303629245086558985353096882768797077328132717400970292180773967980251888635000841749680025004504453655002524221781564420872417454679322428655024125157628122884422679061936997246549405185206166035396077062327190105700737667379661581775141548159937552559800104552322748002893565884281211677831342599239246916130033959787459213659670712571435089690065824712589181082693370849654827241449329646759844959318164285275183220396026725833592592373547778360552835516874390483974125331412765043386901477951703287086907202240464404367575632286909252239648638793009076760190120003863787826531350570516542704973394764700903271788300592797919205163751474283084546547468489516264479216648560537421380897100279826845305977278779127153890514400768404188674474775601271106736150435025084951729999023927831018272514113304439296288133587764568395552543668640588566750215059043690682505072678224706340735048375232020895622153122686216501915161679627394299903095750795301292902071809956726519706335872366673922035557408373464593859429767990416927244772536999512195552518801748960457069476334274790246587320723114099830047583286114401088752236733054118830706554223560130616625004395860768681675873893888989961867453903121493647437514434600329927496445007754673706204099479116013928931662460025888070130506651346230964305825930876924170163360160867574117769406525515206912533893770783051220217415467882789672320419942718790363254551010924236674869423695863776447280343982429141513913577952507318927466872720950409766336106196823474396871638592113827904891835581570790205463309314069406656172080217463248969861482701427700495150846313577107028726562976009366775453662636278545566442568695481635962677450999876100047228067856769952916514553372316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154681928956994178477580595017891202002513975090353810173533146752433424650511912724874102292821959123219945905146320177142454701417306597515261771015770049096929016177743229664099090702450357608923844759454762740083528627497388877981534632969189824584960640348161825159073199945435614259567806777134812043262731159566112813161767118060836125344971332167215578789903936519250513456662062218965704177375895932138318171106071712766572516672906880199185735129010594545701277101995808392814631515442530376883035911421076741079316696216896537463238268756440888676719202330633510246369041921576585991234289216453554447072588479129083454638611535950430307161322367142569567152543773367946483001639103875163350666798590266190302545705364603366175211391923914433670463422960456669624666834481256827238204789282948612928473355407288629588351054973900568040037079149149406834311592368977688121993346585883785406336647818702031572830869962099480885861656522127904091793510219513283192167605871482889392607268679525541077534250987329747579618171840254808651215125481738542868022955433545116415432031638708826273048546717336336233083692831442784704163992170059057009477186612385133336489566002374069800745742058357165351259697146842777464126591475028585440635951288937281439457170441752081414380204025547371902982986067201290341571965882685590143088316046295048713911133120657510671400061260701637061919568881786872127243350074291611288597864536216774971258480855944159427631777906968093364080651769812263407445833829293219569736570228153545238328524998106022772439431707167398546897494427380957283940947446383313094032601209025938510360725347263788834059652676005566315623266250634768955341353805227260774123736855729842051156943313076932411348033716419392164148282678982644755586884612432532118266911558529309656584381074709863588769287374162117086918699640491120792439405939993418783823082245230533645608679862993690264807163165068914773267339027913722097725015955448377500602112076920142977465486665425455900238080922418299711669198510305618598829308661046786074686724681587206904692462516384270230825250325377859573107320903344370234860934569668970659945824439210167344701522005032583820353010433779417057754440904605704925153542084979772987790626262833567292153615464121305695632067651888151291290756036841738836743008657474623471983571316621737143566149119066886849211973417461733669462786088484307894294094533588691082343277145124818545723691220919266047647819374685616492724367400986193621579979441912434847171861492429499589293621283310577107167130150362144810926812948305776194333252944720452161897248940721089568371955002046491777777657507675299474018762686087141477263586385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28182786101470227563724493311980002761015103534057439897448727727940934999127985044223857521823826284551710592050947569995290772961905612701678641101357675812267026294987522587686805458414772505984318325474363152546714358133520063945569818179566406364406087190103803794486618897427472010361678795117385348268043073032963630572630159239420144085737454642198581854822256176168204459790412471144625379710927530313344428198023216002822783366452606636459534182090565088139216592626909502703432447216016426338792740474944419139078672029511119038029556504890960912841750833435013170794411085834163476822509868780322521832972095944364021511779289954904975588350834055431267103423747525969876902021250275086056407829959237543068334312215825046456461496635177381109738379165237964273347471230237407078528886289610748232828207292906554955004632931710456404023487775297484750913108900934084454555664032804274384614759470169339593143380044136419168792840971813430775510929467566922198811408327178609940814703760414942897535380255125509975548514925407998026926757961538351233347613922913831232690232538667431544807311392371484476304652816260948785156939632181085588049890714853704534512196471749722007374218877825751554090320897144233037830322657965095864375587678018058606201879377798363255545232834407263160940417186695243422681107557700819183760605230801194205804321686969403625362241137724941974429943237036516580716644246300926020643418678704367174855576396946698042661462364174566623329708067080198963566222962955709655457347309624138608980277260752650829231121395366188096277943951369124296601966319566553482913378842932370823130302988599366247207302409339288740627774344884091556964766960710168940926926273077769079891967256197059374677268981518966929018036058400589909124601181344326184300121327989389969718353364229661050157851766437207331893605833766319447953567652601169909881575808415893180471173956822465546383702852760089558213566194180726087093108296620182779415860895692754888527976902491664032900776310025840237660642542746151460989663389319314897195343934799922951070738249356446804144884767460990701716638101864888284141323273272320509974196497404501736533133923059482852748315848016205202420962618011190204095308086610971565017114841610144783717300979514262727465404117451827989431304620166088757084263887407915222216298212156807165033053753458721121232886203117135813369862241449694911752184305740337224840179653825871541199770840324293692405733551269975716109238638702837003188990724706006235803783256655061098407819561034797409612595320561729252262749099170895852825224882325841019334321543282533089342246272302467605291009504680726118880262236303472962746436044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556229450877492941293626346571705076549418566496370548433468198238853007910333954529432248089769032721718760847329871250657406598188482158670981332340555603182563462859477304037677738403274654427878901235579441720408046225468469848040708120074136618306153787267468406160414912310396116076590173714878586017428186445525263270083116254582288911617443663484605883533350072587013539554736575351633973099843538694835640385748344967898178107799785143344481905954711791416176006676708905244890228622213646842680188131978619680886907635926363642528097787585433148603703470723374861902114171977580790481323691355152129619184187590329446976443249301810741902797053028277586711760364890349346041612462400441801722999702641216706599081658740274828386587614094072831437989430228383762623084394209171302563028950218927118390462023154280177365685002070284671377972613394868304489013659921859790894487552438867734016626956708986093674350649275267935406863096384588000565494644208715875333706120313982984150916754017439590414304831727999646148506499807357401395574468139390558766684876198202116756997940406915546130336082917284033076863665168009012984558996254189487005139566263591104819830374956375832886269985381608024709098698245384959396045818235139784665239154223201854648566882548479782174098311035889514587386147767300386844611528864486603348185126182173192233819695543444450552291876062202756760250568327540120813378362084725455545314941245344012461708414619765314364519100589635188568545858586172091846987851052698366320342506598817228522354533843643521440062355823170576883745673916967586299332512032488822793746861233316203272562814705021316295944481617956125818172210339562064267279906082987194957253063701595147749692438241570736880622895260314817137312433004187108696452273992782589092461804424008035587004617060172255250811294090667066656246076521518446675698758478000670452006653389119288812764610684463722370405184966182108317881171159002253115062365075407941361264315717827888552239792990033872740204139257446564755318458072015185501875596853800166164628781708296731238641795781628758294583908533959618712189957177011292468036662534747168344657904400318538595956421737046917601502347840491379300016872693924433484801768310418225059763117372015269060095438652018715813743741850881952722744816536295844242286866900680085148171793887188617618789803097749736233946823568840037767250537870143896603604148639254355173761287483528842601355761047522370510327068481218503566022131422883437672980435269609381626845088516156046808242220052755524838183549356942979879246204457559829763604373006045439877871649862457636071517059039254435453547830384334221688301288133469383045107774571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625182307607012049484742189230871819866060414804372365834362316580570869282545791975626554813324353692812774084168932514330241120529665778399252166309372479560161462820095762317033137712646352282112123711891100700182432942864242745876281548792493125507187476707658788525495247046989481688492469278393069552906712513105518743993845539991559481723428907759827952758238918127433358773668754975455923761073418434373520646310982092629286774539827480929451619099210603078747085809018770533866947020768218725344378310279902126759829243656266469068606061241013455773595849984860176611716395259091181556796118873119983680026631774720988190855384434072559910770394160955104913699786864222617515614950192594807090645468669602167872321200324598570496050666991132931213030494495188198082473600430288707014154552526760580612286433492337480778650702916300772473399951933709194172927773669057138649438734630072048202456954717273549741791470614272298497315990180292455533711563874744376551955188303971625379256235645969748441071358525032008644633527902528835580300082413577280887645250078585308990775150440960378917368081696272196318867962051813729416040647224204818725719326801535269887564559973676744057906162282828796229539953778085767879196597216219567238522891306853635293266972680945435994657662188419972677881115724386995566358243179283894485350483781568413498265699354566121324066121465850010047802234396959288599515931417148527937168100507984497803482959759308144696147493567045815140447780009911154758726931185163043899207873519765084981316178193300043236447065467271242515451193271397130280104602201628519888972640863854713582605480297340369229448565856503350495489762515585545466783591323774637389427425304166263491421301367053413014079454299180731737638869129365284504530220000097701571283178538282031004385066946080832347952357506479807040431928616721502322305265208031707514566918725367261095971941040750132549345654558498298493992827114378082355060491931444037818547349763956384503504373598517736434754265688820575525336348405739534407915902206853266523377511959454980302596436595770847919503829165738478904579460884666183407610424155815054573812725368283203900562390881137592633200403258307250391462098760074481213715665830230074521957713230774859220061777278853372819050448713271721372775247777723729742860755731422607574024450143379604892264908319571366446913771612072540515826281524371766646955129076803423408478281305986645098289861984956424905284821639529758127157904209544527724602513421824182040843989505382260571016029114557538184992923243307823700858383341564494097524336234400346200414337524841276435684789675866857056541753674296504211984947080079436729167428462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14486625861892179802681678973522755515204440768494244059959973423862748983303581839709708922961034165666002660016419518328610926082446379796727144137886388387819077642745103520811298902411277209849059310375337686973539764523829333417055674406739484482403064497143420365305282560455660853945612562842868807690820179319294363205317634850595704998058932984836353177333920281832876248271370354150316316965781619233710844844370812674217737428060102346926429266991629876075442930146022765114112917506916696674874895615446259944138385022907231156006302295406043447742716811177752996476527978942034863076213135950129130363807571545071506131514068650378014843647545004664917114653088832802334906617942096780360959403911977150727838741514099967283792579099439215926823834419168442497089643036541194912711961186809067983426331640561834373041232440156164037705718506308988629729023100272086013675512230573173529389420172450278551257719639555086591657652643143243890717568810703346463150544295110706297182975146831493580253965569830623948370988440946772566541544880573578428027046030785168469798535884999331621240822610740952847471605723518751698977940036747533517480608423099491035210404658514419592172381364403952564844132386933432282469380250563155404920342915072319945929088098464027987453536695978439736107547616573807463554459287124335905597532827652566570375652456888592629636482417207959300103311379393495193852304373155430496776447544317953068420333271255282434027654917658877707502180350708220660621679648011564362769783331553171919621501951030795982157592498601075618867998643920646983777442278138311177836653662732175172434025506797989721833821880659166030284950075451894281256770628845148530194586805977990641185027267933775235989092116104908114761662383706216001992265918418485953967438334028576449450069489513764315220166079146758541360007980534959880768155234333431336220398085648653508307639671760234711514811872825481569890400035627990091700973589353142535698886251391519894266310689392112084740709076918655734017037554535215126907960262670922688668539132773064905719293041198467613486452179345592479639977128318923768616327130677988948572228175601036713158911547688263120308193878409293821751826895081780325020552769875177904780691506593834523646341569680753310778525605840926285552551280606224983599470993547486866006513506921533170809109886814716115402617232052588897013485770887521954854403165651544220272953839224104052678053931213824292400115255159874622181274582925035010278112872857114083496043768751002232792719293024701877508251430531561913420103640910189825847322917390691019966773013023757603081011626265955054864590700482358013799863819031883906830449529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606345531709834225561597046394862518087120454330684558949690376412325447138764716749366836837748647091026183474128711860372931602493628629262195705082902479554756832954811326379271401097393895654269557916404358594388846945740988003658523796432196040353533837717598636118361197705593389241030931177656084865387174910800278943836060491887331399517917871948032077055399576972577212107453776881011441087282537061785998125029787139559138387353725623118572006824338366170710158378095322690046119463653103734265344874155694173472677703483267514563965806972155658653061286725762217806154918483356557127112228102300887009644711748072393381955872232606233237784271855162991821267784705632526188730811777411668182331113822597769977866041638463592142586064107147889231793720851916095046737779034801970974115820494476933561182409089081413313854535795811559952334029222642782583203480779875421549488358818405500452437793515645759698960759962353538958551465779106886346819445920331737631363270208191136212047302433450190673217010217572404269088445108649748903674230559374730583994963011732953478537668819364219922413778731533912288600105772311203421969862917965986518481264680814550986447245908457049044215947711233399928366120932177051068861241967464649262760934499151468157782524417013245233480850069897218696851432837034921854839199279715684251533070697390868675424683613197861298328787866800226057594835698485206165888804601828266143926130483791453562210365866243776777191404449217165425096203290988658292909968490965666087364153774829292025008153452158157344405399346631819907353881748993732029935902975476171617335086541592605874554042476698541957301747487460556530439923576323304838181262008117243823306169247981134536999854190185102056052441919984096471734630158204773959133933900415472515030684713520043118095631168626616731268080767310077542268995842214769047571042016276630825111556969330184430327213796158155581225003004632322284541832641415421904428590335157453316625102826854591153536043732437104574215505597575411266167247874792697711080663616504523358827882574128710500922279464860730735215739704642734817074133755385033880917660203421933412278426180282758559492391147661055908510332163689776100494825459638383224584641382226265783349725913767664960334748900296777972595965326839406227625382085977737784646391089182990053658008657667197669421958618422349255231241078547634179019312430255131691917201039293101590463123938632926987604102868503883974271697885715016762615720081528212406304151649909420518721201341231962921644782733269016684217950191733483841659869950364958612578279722598322217775640902358138325563815082822187821215423249337391231418503197551012219832056529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234113104840248426980292397846368102286094765684928797307711437630099916986015802922384448869799212052456388734521072318027566478354545617638557448486057352358394846660883179841187325224943551193493474813981668892311861948895558978788738404097618639707585571633171651366452089932093588931711236810912528138963290716340039823171775185674973358273633437714008025324813200202990963489209809253856468832175194052767360814405219709244851490203684572315800048255374497118875319001050255184020843104878491307928830307248985475300808532513723313851166079501062074347082871209791377330025284030299087433216130481510903867694713383014676972875113264974009825992472617726773863078991333603218666958613797506591215336330314866130042712264281198601483319773492652503673131247616698262616566217097391744543015968347701454300987573845991273289524926684425599390644565666253845018657011462103369510636823562126412732428377468872241544821610471189731425686255006197538479408927243629433958733551606052785798417182029189496762096382473693041053834393545795160522968306453888473789807190916141452907578291239233016303677951813989837389589341728635374035027793715204882474690916776908362949194268351730455254123017066646770367227124334497157959485483578399319247731644941761229944979140425212844610710255846047604855147982163919894876358665708505590649141866833591889176604422208931592276689342241565544954375815510727468753958552925371742442176656861642748140348738612361123374915175886354221842420956896012416057641069243790517269982174439792282947670829924151796332042683266365781048747654632352083708833654959474893758592402457901214125219382825261070576257887381285189180247706792435990483910673937651861823934441745713012649751203804001485002344716979932229966607669297109744981305760517451286204925787979169060851968074071596695611924347163739043468187411424227542581879042566098300140248231400572650792538964584391011376714316402399848653277621255340068790847633257637023371708119428056822094356879612421421692363223553641900670031503657125764530000386486454829880494813047436436153079313221618557456232806483594040681401612043751092443835571824492403384397135195329939702941758112830703069075273093869662366096541686042446131521198655310887329518521997195424475443167422945312831897515370713603528194328791107020951028898711931891842834194253519130989484614753210835274737053009916964779515556087337873428522552998377482426920471196335494947870060483003946640051442287496943985236976458092450860658492269403956360330073521149601809955152700420038910774832243896599349449479653715480912806533963770663610029541204667295437421947034127365029905436064197463655251009930709098528273167383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379663086148245324145512285503623495814358761191718381861195767488335159095945362449721298230332200030448341041875095039514326491077927305577807397948045415369493917075965398096091614236807544293421486336501564740243785414485093759137493889825195843552648348067812464779409626779737732707269637835279448569088753816021316281996548479846462709692900025701048256823736972557421071067359243605214360362932454507278605935554997621697313990308807135382282458187599744549001319524970754530085595376470209732670476466906616761623855058705289417468279564241802182704686283543564274023424474340946868910706639232577705430607190335182536717019577995642082724818220767090182246491064452221136620878884519448494286311636763186645994433907409482150868548658345298814918059263825026075618715713168074229756035740678947261655718170400353292172030434701467892418552862193390142030753623271089772535411560628693266979991539866506087352735417436009518124853350326314929761826382592470500025634710519114807047979394469288798107359213053462912330893986259949912866450239862739535270143838062404010363533427849626316443471228192945114769883348937935119151258262608763732198418207905045376578875405890606315322599601641432316842358805184720329359208687890931656054922278748987600478544148353601015389502892327754512257426114557463193445269841134290411678936729049703986897806757632932335107868611698209994353251098580483483801263683586161779230819111725138731066763516570103101479661268574753801783656805528276824771979018887242093273205099654103505356145659468532613299882468070186425746549579380162333194068234792048149677718600371033266219000901563674272705879538263480238552926283081342646597810765826956520464683149768122120695825503290473964703821535961494111371236649275290978061108417072772552245953695378359055100826375516661840581247812596495740392972102031072779944716513308718867012157788592750788983292851479543330020808262927282296446654798495194866944263819140261395550033080697738762264843140385038342334906293751716228053522320342818247487390127759082468911401216510783193698056098566557196178396214226943948013398100145203193478801755046320258451716932003106011305908379978588408607008081097591674650407028159851554373636913441018142320723673381793457196637239520129152373207681550574497295293141317652598527739638404020261851940183099716070731625112825506253439019090566253403236376847923709723994291730037056247336933967927088395712670627534911377229365031273534971646364711246702904394382661965747031986008923885223784342876054340514396244871254703149473715432004512087684833137100059965269132715638477327249645737700003913747887555087010209666073411138592289810312989856079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[804100565956435227678092887977250687448774714357634342698054139300690113337959952652492972239484400517149636525568853911190471784158808621930153511281725679988793443271918209912359397137916005335088911693368394829456115079693936399697533358733729777584647743036566916999805404579937255770664558507541019161560294352865565447944480818728009050078393504444763076170113662094108616004694088746967149458753813778097587827345005946133601842049446562377402568397543083897476644497919417723017643515865482159652188836541708001755264540125272804256958422951889112765875030724136144370205801252259414072367888906208947184072382010641130560886189550793431494390949150724866319312506371844747643883700932302996349034254538436917053787975918794860978262048294044067471412423982411555654282734399788116989538986240827855633329533855806367539689657337700544156764813661758460006265437573022952233903953981457928932383765015135083647385597390114627812005898398180254990060889722672211041628058071577175921103227007229149388796629808502165839093047675529713770433094817757085303165413286262227343216320769697144748030330910214160659942217084038010141494473861901183319258500422158012251732551687682374372863932259363626707379308854333417596404383847354747600538853783419637232829872693893797644601051713660868804117395025891042787037277474535088413976475995053980789977409717757670470962330021949891599936669305837982133327179734769255148236556181452279836411984285348588947411782602935047968105784833664810118355407820280443471300499991303765559919485655531915175834619972125619869188213468089427642827985584794199137546677733263545881295094257302498788729634093521140317262856777931771055468804996784622513043310920485752212741436837755820389019299066816754543358085023828562543260520031879375333296403133064059980587566402035653206599425095750053837584255249557929904024482913051029997300597251783846515414579992143713888333366509929367273222349533545833651693933103306846531825406867394755363225712199244682367751820820282025565218960573438815304212454055151720262584534345885498323524827879022626775547860446906106875098072933038839064437947274776497953137199438118940752225507346420783234306834844529546850029249015621411997236862052747992931751578705305495950008460804287180445235940384571866714623506904609779703210014113496156151720038309921298113355649250479996598528238546813673710443650524219989284197832585093728423368082972109341680182195088350817249764815581452090473449252878384837405693890293971433477047057111448955121223508194859551437382908760129687766078158395999230152850940775850476588279118525803051829535707379047542778565351497056842173112509270775758603181552561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[152848034700365689528715539514468101383668296051564919189764674703671244213219959895854767931458152415961073211944205982803348543566890485607230404374349009061275894060024337196149329434746427671847752370189221701829294266594701195447606689202237984054133398428953769352374317172976891454323450660164317545650721303776141281424906266615820520924624870206844504937475692142904071433150323146500382671729234825785821552342677523675175388078282481032935545239743819811413230126690688929369676846279735092828759180106619565196783222912926708752386712970875682838461445365593295483251427327247255758846733333099704987032715548082907362385226875945103108003309978879695921291665497641445394884850668434930614580414383384839657617591099180949108409608539561353326061324291976898453895577635815409619109963853439014522869823353634969806594198895543142396007310081679065962948239181755552814228353051674474156487906150967120159029603725838870461004333683728462068339221255466912358858554176131273008066871224788467703252254617781186582470665515802351271419320994416180519410358756184072854742695792888482834989593406976256672562773045356568232676918910344114702973762970775626788344564498825345642953161666765733318178695060966271582819225860535808252377784738920755253180068548217962820876714092647542372764774339006414083948073192184776798432610359540868593321931232441661963391058660725267170088990457615193341442060994449351740920306539445011795357194479590685934085724347540012875484867334741416990719395222894358602009945150393738384276598224886095560521245680752148746705825698006273999540610581488877068062578826524596734523059048487485306015489706641724777475488405527533502010335360582908863730020513028921648599610969764334003057184213870921140560449764921990826492706010817900992899114514072199430783577034521937165407485060649820408700211837398514697602291426903121622803984050911720549422393165524809285603267291004089029877081167101411984325280080377130044716891600156199197900047815800109913274006294103219280118144051580523992199429238344958526987728786046974064172553556578673256208600160193499515356273880430695366111717897085659340768022443582321680567830183001147567821003781364717525269141380634417527272733257082299505342243854146271974703769214093987051818433617485617376228575199425524278452614425878123090946905696128584030920653713363320287398058136698595876462269715786829551888409175775910438976587701881525589100935162191693574216995502294921179308983591070438140914527930765190248754555237388875162512551695886680946693938743690794409401778036046619562685982372638502505813008910133527005584115611846000668495450909361124046814591360746867780733170301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[703288091339617311112051551390605032193800056885296748614610714704990044712007147902794544163527913508059534806327016278516593117636385997682088593930478845591148492453101984661091459490506711523366267984523255285441368107443438001030181327279459234064931254290392138692004871674730510488427515399620483085271565433473822734457832388922046681615818970299323875333165790503302056899462674459347523177378869189811761532667330341687191502765657426006728698127247086777249801718345961241621684404469382062534412862985124977887248698933842724880680514122127730023243207477081996250410315013100021584070429073267222776233368451339589497709657280033422397435247634769740686149562122338224330177410703356384679541341828619784024868141898998673680456868187254615271193740580088105440263865370145649950694287738551231340594583845307595199806880960629525801261558859404115128317720348041775104126417732982073050164795710794689215662024412660167659236505597593258982836405226725203165940576465645002777125972100444099062715213515745134723533805491103625158620329692057878897125412210161076267947949190360038424160432374773129807108114668781460573107281751158549279272354226511308117969368860458300523360597682345102390520568286639981858854148734595099818823427084164982876461419322464624010659572385229452705592197600617833360440415023383237307886987686217892269577214695068063560164673525797570163001613890111151061422694771912191449095210919974721673828326105242448904460218773220454797608424572222167054050163052127304872060049349467118656742339169089959051510584218129599361642138488048443891763155867554884543940428019211521551162278257653359002717417199952423378022940479929046231882240325959306970489818832944310355217958771201486189368272766403137227907600339275225346915131599185278407994562907366078468667296908629511198989526273976985221445291565204407064294688541356739276941948487921039180858657958603911792799247491221702798015351898597051018061103829565693289409326229203341698653934226088071623334187526350044189825982334899346451423358276801658131636751189805375651074125556170377502344890426832997880359076686935714474656357157467144788977490289161568922615215950442569334601429392566949621786958553427716483633612724652671566450314497972049682116628479064929690311430390289922524420134857956298402368273653664924718104734921500961834149141143630173028809766507467863598521646402623174472404979349058173670382913402826070282280972051429230226534496011521805043982380109147620068710188634236609467343042045515562198965824323936892848168184719400011599421128667262724901716543450829445910554007788887874071029546070833361302146243206126642235280073013583774959642878195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[437017529411983854414187788754669455830096419831556481807467927904632086590860391670028480782298963440115685423319336314741484450828889786515643410793226584130439599884123427706426300168444299763387490865060196686214171493900720505919565013499736152216156022834647748560947536478144331566201324578524031304103123465526012361666795262170383918155682458767331165163499262939245472329928380603872595908586114865018181314384173230991582929311196024706244578115388915364323685637611958545319447284136378072847256244668595812407753216239413610617335824306097231586682552435085876363748492780225016974198505992018876039136577305858470962570405373128188393048009680166938591459784449292660062770640800728254817708503668410076209169582609842429949469414830514065481257014265761248003744015981803049488989882386817703972868909365654313565437819931284648409398372203897739648092481387047202061663133948353056310119443735381054442513710643400612551805467193469313735560738122941041838772161063419841267247554655775577273046238364433459889574432609292126031471794054689546126855565037697374710693554686468992130693871653202512066835825544075596480506040906430184963439563936094769038729056452584455705853977326038659640025737368510924420346597726820433733902198264294424696563082505461001118370540181357264811091526219139963665860242714604135672170363155065733968023783310553295773411420936901592360709109886388386010312029049393804590731943428875224314800490617849206822762773736937724993292928487112414615675908938654911299837987850573414261037943641080162784527255038825657588940214326049436566587370616562157539167044335184529149716825866630939138947569476222115848524871621118067574901136632272588066942776104656740345922218663619911418731283121977852493928501847093646577531617576521203390555145519559248710336659313663726183160194640317539157277161155981603595864540426661446451620954728834437037180287111612867410199466646731639747291798282107795835278836825483573826397563790399222936383381972467062780157472105694564915295031380051646176003669517263154764235673222582320691206368161548027728761500612860065512621257534438157080491896562103112122008470921591133551732562888878639403530452438489777366195152543228611388077123246647018621869501428791536797655314877580966062454545778907266124779613741994340639333586780489569283343741099592472838935487400235263112895513629398196499936016164430753478466969234063016101481395896251692658574404350328562834352184760521981426698378895460793706004693908850253232246871387691546204312521406252212064237429263341136564983267448683134599386510882178481053919997845881176193351762577541288714225106353875050135373076861833965828574780647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[859619895837626166487475487641581614354860105739953906112221585459308916039980251622388703019337527601102108311025980962722241604166453073321894886520181577077307371777047170669973681348271377238194079348644720095135204361926147581340278395937044629509875900857129477948026208706596558804957024380390114428640237756547182192580470652859385858612651200484185003127854156080694696414281840859053078391006378001564088038365003600462272357388248456907652591963417288974536514066885663879658414452353532988495278178162569822278806281637064475660047653562627358864682686390432345970361222043341934379646278368011584694677103160982102732628018304812858259032328030777756776278757430211916622570378198245701532319052779023121844032425178321855580623158392110329504438471388577151290993193769328559508978010251356739947087934108945606097657470181052309326517539918343813324881024592961547595346999422320306431775226199555126256395581401603272364003386992529864913383632331314676765206595279294086308919269484645496069817413369987019103776067804040655990963386083984156290132265557161511221108589645135602585443458943551628759551616927140379911964834386867450532870130558416040909534862944100250865415892851470615795664500695213195793329249201179179476165503876635650628433836487090486267659186365257474921700226456542074125744586953788243462438998319527523242109243605780964219525443189634462836726531680071892750530919659068686429910794716009928123218198216961643227867625517075526725891331458967634239375824400371327880434020377325168610331382222394499856459874501065478281297474609730631282251915065614462444502893261556736856315122929053797941938941626672469984090232818856300022289960241482568768853611951990563661180834651382340729280002016331123646986938729105921866331067874220554515862528846446720929269776136828112027800792855439738894261238747128385090691032267957354672654767921307457448348209215656255611500749343356871584594904949194763824756244971050831806932350610799261283966048522043900606417885259091509779303558620778692385777708635951693867509204079046734504682462511392383528636162556273135235612659300406413109971569799521271242271495330953439946909798777390136870786784859859437128012622417489247587315204153459832403856270089592519261858758840703298774844880820795661678133394307544358518312683263401870444452674536155069453162730779586188382484095217755869928504095750287070433231059623061802550565876403161160666004190277079194765611463651764926742479842972569530105149835881282444777785015011157872023172839448401036825418145036900762751253846684271419973916698104424380161649822085105535237244464523137648778378531485763071673497581050225893114834500166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[441139603720833817266442465631589578126730241041128537622715625761953229412380355773654499474256684322138519594926905424302483326565557891425466303061866626618424396112689706587058019526302660850006826216870172149910729957055404308497724178043842187196585745812448139943674178565442229242708251262202674550716252205802985248801965805507113004412318200849667893164457419470869039220645421098953665487578993044533368362194245201904970901019494957981489681444035691278193859651506112325620532935287265915927002173065383495961943998061110705181430536872882672347972436427841431832761802947534047433424018903261804217341911603424956104044923078525089368812313019513253662623194475974201761007759054902140802837966348888342372998387430608112461843518324147793482584803891416020686896915560203624018739206906296125341036316440539264795934776439131097646458032264133739189747781986544154974367519161660522891110582703861492309209013847797073466004208925615207287104226754619323683594536450217243307501625225660086081573621021171646282319770936960461965727857595456533119392523742532671725825001810215886156950403673585816574108489346610206662433448241245935024300249324389187938748009223496496707372816141106922009089555430716590450529305200086954114899772447198933145986157810234122074171101527569123661930806298368120995255719367351876130119299425896579156573497201477270945978259183690010414143771036735734053233138087079084142186849651050708414806675136926591676284742804340682632043826731324921960468372976007386030410962963107861667040911244630147621187074031474865172223581385565494737599386736494542019426559279773173736975626728643303562141323686755160139585950630070286374078753927883993084530286366785750179235948243969734671464278154281753483030571321735070082326538240017635981002065931768762012716117726248629403848383669083332864991520001083461898775731060151035058870611283949088089514827226113304564325867551096967174853863243600678234414601339430212587636546139277242236871385750358571710731053219876485244062863441693041999225855150795954049313399196035802566298792110738385908493873056144222229278528831594206735357333675402199707479287037274523985513010767763995792030632464779473849350823285714834085537696305802958755540264582441396869609366601577465830331022770030027116607607805988250471075588508917921045451645380772023437135973083981173534440373796529662476907460617728615678604671528457401426463040902198204888695063866295913405304272751849179725286422983821410950127477705454715748957191557584304359831277064688193525445480227188761527776755111122727196515265048340816561793980468448276268400970345187604167652001541741261663724752017978452308510181646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[48895115647015803343284113489145543502954139331686232394776731356796834812603128350246901608305283791888885205168936140938931589808985674695567689864326685514923013819121970363212938572720786421976660375550890163381534218508923781396942326610347912526169899772746460009188391659429095577284012894713588339160076341946358240959369001332972297041629190518817727377310407569968374081582287613598631073484134568025324382403464026324089252147222177736925629303263686092237234788209330711287509213619796525665836417284588881804872441008558444956931088155245317709926223831959015577280838285204715437252163899797677805459872298739302827517892629170787574437771375234016208191967283516709062783068883750353869340228051664830756286333973560525625219535078245339617572633986503543969111494039231297731768438089140030261018717422999543768057227213166638126898110857339459431020557163195801440355623968607214648841094701411050490060328999726498446477355209394587696336534808532582834897518627347270736562507738312571593440065152637205595221179042479640200087066829462978068109957340278621616680403457727407125639171433304843464746911405537544856208626312294610996475861796538675040548699446327641152618236224063602610776851996632437166791860480111134912744751148129632792388474626062481062442437342965624695000506766649839282108451103486887057611750307731988806723857684121900650629516067567134199406748607655768884193321746259533019605807541584852494239039079777601231143992898602505600749662425764192680042531677240318184915381329251371246843049306841352915291200563365524062466506461853116288727545147787203152887455183739583057028035191213180582280570389980011224135434328393621139690839598023977074250952602871197598688098183610789324470102054631762717593924190405969025083732367369771057232738547347019087398866915540038507602563242004617346525942640003138204569816992486859565676430251584642922794613085807682763384891722105567398857591940568467421869578951408405857687073884829057548384708994015345610915787905081690364247476399935042317783196888849989643606802478317032283042810063483929248734380088858483664579265905380044166718692289134705641149296617524296568432041547986666165661355787084124713591347653961421214682134529174814095240481841955796673533205515666469672284594305535179877487664101706922233402266341666209052842849820208069301106397895319272126498356652341300275563203293017620390363106010214553659964893926174538040340825040014149014950216193739804615820496581662764646467457658769722565880952120559306715787790927369870003597027053398459611165727719850249356103610605139611023478088152813740365206048808260749089692440119590071742514552992012598777774892125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[619234992740685702308424525404693483505302173218918816617790717518867489996274525075429532163887902886484375218138731720130189355759891372055005103888579391136381802681896610110642734380204344234589872736583138282254932701371635242040947598308415723685653680519047312018354942348874579895861631602138932642439157011728151115867987476149082489152005809115626313340985750487975516371915562231128598831198772297108489564219779159701492176676720252721071313167689568440232477182150233370485304157635927303717033270805323252228337071726609922531139349163707520345448643548894021487191870308356878333049413853147737647220377063470500288531763765051301637228805639670997473271688891211472581625150322613097168602045600786282403890614250422502443407336911873900161031229751718516233690864788781929838492952382912792313560048935002399769780731768256195069460553802667361421502443494112229840052819564000760629235036997458161114528431837542511722462510386374728676584486564375516181768197958545451155414793867997070801865787565440542995916380387818287437305167289618118167796692800675031568470493239730705008416994589270851910176305464018052600421623752491058821024673442460729231449457632530721715524323775075325664736433596794909547382603371227149420830622382736967383146612371784733533120716308861348082308584390322477420569055392139373670255551996887702697479075883071871877259307162712493422228054560522988781048773769745906005613002223716912273677221834141115788005758197993476562709678845434578676371394427396901404920859586986799380443930392472965158291796300021546297842043090867380075989755997190044778879947817815805572818084374786665635110209758661497051243548942140335323736039144481993373571268463496225656668724461405115111013642850956342794099419346237433993895759897460648096569435376784292815875322318624362677409896288389856000687525454229778573342823824975211235028647649171734775718949401907912036156283229523220823975246928122623571244186541878848076171941906901636908906246264083827466278126246660931151640759882831439585711817605198184623151361329922994412885424770080340204970951129855779025030988444846209106225103122120970820384575787358272408974019748728190238811605662585396382125891784507671978782123478893734120056111288890742053678519946727652746978449584253117907878884116365748343942827921086787446755906965216816458570801252466327601220933972183546621648578890427488269230053119089309463072030290703708712482321744740901830397998438064656156340125994664319908367975892605439753784065678876248424814844667417765246184023987678846484650396703312176345699276856213190082534331670009519483773671616905968143086231866611460042438828182396925845551407810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[197118925308910619403330059441435140158495703098450064960506475759376282190551518330861087464645257480609147129869424446448632595355478356935855699932116656405745838814721674160844521295066643864025384284562805596604187843999151368387863926552283466721248993580222038784167021682453331046808356164333882969439818184709091000377133114838856012018130070496118752976384524560217942338489664963687624107445047039243639850012527868351246969369261647490378454900636180961394111199676980356226327714101769276994673553634393702633062391268171996391644062562154312220219526838279427861961785621623779350776919031445859649236741186091724119466538215475396007640694896470349984803376715157302517998474782037250398747155689926443845701566535335399045776598713004673052385515213252032547015273009499509762324781834729079784511019528839541297754820455169635571082675775726635789772728248749934177169233199953020384628038613787793768012529807663824306849361767610051080222365952808066058555177395584937443795119583663107005516248748613915679276601693538268265162292134278100889306843382797341183764791331961408739198239143930941673526075688819780280160871403313240325994735986950486290807137413206420315830345539585412749163073266077450838444298028849862836654713756133502796764399700675394400976092015745535906193200004361326134504317255661523813536155145576731600261250850516226921172995889459798069362018738887527127846648476261278228938379779739583242596023815193979147975923652528685294581334042574445525052937685972577317318186587119145607055374006918125283686664651414837878557385763172450942009325542981172236129270113167750344115559628876640950436540588138360373765139602052259098043717763213317542685299751857692474771784182413520203541136893574342148538489957454289035946896107071376514237341989054941035899490521557167436549035079807057459392468986762350339204516342582680471533262069597077364703304550585620147746710258616095157504793042169450652504068841254524165763386114154164943023078372978055074859078120345081112124926570545372887368106208554500930395386526458770561362957554105369794528370822583899326652364150562134963557280081131063918869059388082173624270079789353000097468118315018578855301094107157118693660333921417425815683806611079216260657618320907447464233545655356593531354390956736571225155709142269326262364092720262980012431110616643808356229217489930074558425380646751311342817213011891897545926553025948385354328676464464188313155388416918634376338029215318314978455142906483578530117264774903059938701375033269993186165128755664403471029740723794547848038842998167120896377370866676637688829979015838905141139870363132595743747721285459731490058582029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[836349213034111346369706505196098939297108798251132390378355398328477695087493009074664221881484155162431312924717573577657830834023774884050692370057188581547259922509507823026317975917398201475818142623999045794822647880270503538614556581667964063931892270190134415875404485340552421437045960903475579712648243837759665405728790797680296166397927859061337250009554057412914384466544164679175620983325743133876158511783762223645424774570643357005261723621985119336426545294012166564363918522279681072020985559980475865923645585151688389759153569970739003374490362868166133491213335895802486282809169067637262733613318384069744547219476497165941330267876278052750767135424965247856559574557861837089846694699878397287787952748378411482353353480166242236577667468143050275742973290834403547036911969447256957628144953470618448069576744782576923363064610259976699742568031400318771956770567079534450431182225163731937377954051153036388183872546063867544625577251484738851489381144357804453857060071877415200314041423947078222073283732631357817434611041158138004941694693010422631337117326505402111165212851921160138511894523118262755910924055912862546227677519080768329523591749113630543807069405286237693382561442259837523506877572568269376411344380030930294884261387372568014169615144448571271170855815423629372336971016603122763491323261846071080728576375206481490461020271686175648159889638991581554715798269955746764113772441414819560606289738401042988709384708724152912506882093031199812619253064349805286192621869879811933677255677748598414525561379462758623031576563097791362692373536529807727216099066674308214801195728829445635007312638514196443374144297218571297542686135620443884174639998472629776358657459141631075842391523752966292943317947049099803491930168739758247391740500603769859828902773747980127037446539216396182443573725413135431384421632317743960861708460577116813953004697015997730764747445912293349994841253551121606383073703977595797149121644380553799381145009789656916586369017718724738513051693702876713543750167419096635273890481644237282088841978312832010313536895398102619260242467835361969535570808024590182096628910056556258634893386684191505920119270660025496860027573517539043157494173269514777347179979023010107938904174168699875332609345255580514894033065711324101760687958028820765468951486329702237343062934390896358051135317866463204974813490131402176779959397424784619984150421071028338909218994552103672038709573600702588756543955091123880216053585773815523315231693456940313781311186746238992381894466290163542937425726239348433986370727554464642295254115514064682495413820687834984052634064011384934539441430618879501095314905557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[389479978175115854946731894048937210138227878603713519901283867929830024264176053655667162630755260998384765389558723882680256167315537199937007936279602656841732775419678957772743945299605645796595485671939992322742974608638122407214739069284220424302653875005343862313472029897201098538666255776319590703046338427613558290552888635351900749422298110882714408446378163878513125932341168310787112584851564000519566837537295890328029949767251668828516384646230015442598898151885679727403608808533721030722590187636434011095983895839913569042012187761164412810867308448162194399381664274747252040684636998029890549401031544455204026074954579576727584705765882472252001800328921112767262220864638986027922698628966030160693698476704609461886532066190710254299055298271125388692025479258002301223514974433859461009525280257584192506463190994565550021694620059173935564809088716584026693168484658937255882225543589839339489261533126505261307313219123042412567161435673919915732227014812964242794996738809031775372215379899097546297090736568208263848621023094913854440392223696843986403829875184363997788086733356970961507397828778703499721706387445371021616664776661280551918670512476304723854382795017484353766563679363169656989123513666251792699780318485146307584648136704338560839754398826931290314257444495885021755764466724851993779371457089702985230113657203490312714988063797992471664422799044123172407308483687490117917322617902682424471445577067762911184748528595880524672711078584058663817430020043086337968662332626629744061676892591849819139364011296666764625069567894604845423557595911631671591820902291340038492245517735759512867884638933796700928849166732983734729744055017155579026533432368217113867571861686601415085164267119807061402085451362055125855044677113449390434824830947569491098196416594301616100173423032088663190400540328212531350132526445168215910910870531378045045648969477065402992772897144997285572372470071442019529045016461096598400569826860037415713368670000439349857160201915985375768874086413046045009815837511997041153972265135181392838058891424150624896796920391927509829798313076854211348992235179621653583107882245753118327378227844154942684587072211697053434796915799666120555512494577894247552753913067733376894052885796495114160920660607906748478445550512668515457567573292004762247122548514987240343657132320787446018231217472399600708363896750460189966136240062168532159239646681471380018125099803284935471320746441345167947557176091053978576500869058242048869680199494028103563199177978363675309441388497139922909167438109110541839983128913845625183191374518537612221076406534027057927451268773191229935991788590230996405516781304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[858768842858582440711665008434686695582449687131249537789072438539698158832820830606799049942341856483163585526551221983821000103523797015729034947020444081382749715987980775395776107344283222902070935680250449848735973805546264894555383196792151413997726072247233943134905040639993018738098658978166203307769800725195352772671959630493328434511257286759822646764449546841079913022830003629361249899238113716858483718785083525413542439810887759728684620138408637478476342517473610254387018181511876374481422318459218382447258172155209191878233056669279927990625765410405337002403771995193419907314308573667209421543819660071165310472784155911929136348768831436866637029530134043962121461313863841041318228118985878356813043010318509601809306459872686412257450856777271064204604548174596902682204150250728999409848432659064574210107243916635805052241387802058274418234078646769621354382661472916501325430110244967191265425496152273200852599731781249961818493660414299026219779248397331869243206899237436771680791789989548761702376276848422135859243097719709506237293798980921810439386932847570457296382560082737240572214033115537042273583504088528964446720349395090724464900237334445369107933859672601554699087916879972308190450434959007134537300283107592868054413756635893027013463415946089179261032230921216957820254204474471116406608658187062212114705543917201608319445955943297156472169183189220168169733973621896175079907170745018899164387140261901221731066113246314149452613966140834849851499774554640523696451455758317843549560956807155305298277069548988723422874374547834272333322072354857888339432127868533929472738834675784195655580165031054292367674736973454062292485478879901269402113484999870374326741337055955058709886262635480087847747946321261530201785813583423646873345320816256938478151223156536262488924990600894721092795288392933883418325491274165417101815178139210282072864635356878708909988817002654275031268446132128176714352006908541925702096783339071868016133416820783103258575776479558017084176039575171474662400526578449460536662503876676980595339929536178912182418731289591670559908020806020352220419526122443197422954784292344854038092274783586233169138441252787552315381803349159584283016118208318937853171518549590374545722266071057025495384596758643460491823427560967475787098021568232305665919805919906334567473258378584743399778864613425723349063355317467536466139000443385862953384160027373925978281446146144432972744693891863409494743410398855606203761393404857511102129626953939551440253936460590245058682953631431822502689015993822223068881435025773586852606911211773149260005373647027090280106199061926771691889839607390523719191015984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
888 1115 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
